8.2.3 Shell Map & File Dump -- Dev Rooted - Nvidia Shield TV & Shield TV Pro (2019) Guides, Ne

Hello Friends~!
This is a dump of all the files I was able to pull from the shield on the 8.2.3 Dev Rooted Image.
A Map has been made in the spoiler below to help make traversing the shell easier -- or at least to give you an idea where you want to poke around first.
The same will be done in the future for the stock 8.2.3 so we can see the differences in how the file systems are structured. (it will take me some time to replicate)
Please Note that this information likely will not be useful for anyone other than curious nerds or people that are able to RE files, build scripts, etc..
This is also not full or complete in any way, it may also contain extra files not native to the build (ie magisk)... it is just a good starting point and something we can look at on the go!
Lastly, Some of the files may be 0 bytes, especially in d and dev. Therefore use the "downloads" more as a GUI or a guide for your shell, than an actual source.
That being said, Please enjoy your studies!
Spoiler: ROOT FILE SYSTEM PT 1 (MAIN + ACCT - MNT)
Spoiler: MAIN
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Spoiler: TEXT
Code:
acct
bin
bugreports
cache
charger
config
d
data
default.prop
dev
etc
init
init.environ.rc
init.qvs.rc
init.rc
init.usb.configfs.rc
init.usb.rc
init.zygote32.rc
init.zygote64_32.rc
lost+found
mnt
odm
oem
proc
product
res
sbin
sdcard
storage
sys
system
ueventd.rc
vendor
Spoiler: DOWNLOAD
This contains everything I could pull from the shield. If you would rather download individual areas, see the download links in each section below to only download interesting partitions.
shield dump.zip
drive.google.com
Spoiler: ACCT
Spoiler: TEXT
Code:
cgroup.clone_children
cgroup.procs
cgroup.sane_behavior
cpuacct.stat
cpuacct.usage
cpuacct.usage_all
cpuacct.usage_percpu
cpuacct.usage_percpu_sys
cpuacct.usage_percpu_user
cpuacct.usage_sys
cpuacct.usage_user
notify_on_release
release_agent
tasks
uid
uid_0
uid_1000
uid_10000
uid_10003
uid_10004
uid_10008
uid_10009
uid_10010
uid_10011
uid_10013
uid_10014
uid_10016
uid_10017
uid_10018
uid_10019
uid_1002
uid_10020
uid_10023
uid_10025
uid_10026
uid_10027
uid_10028
uid_10029
uid_1003
uid_10030
uid_10031
uid_10033
uid_10036
uid_10037
uid_10038
uid_10039
uid_10040
uid_10045
uid_10049
uid_10050
uid_10054
uid_10058
uid_10063
uid_10066
uid_10067
uid_10069
uid_10071
uid_10072
uid_10073
uid_10074
uid_10075
uid_10076
uid_10079
uid_10080
uid_10081
uid_10083
uid_10084
uid_10086
uid_10087
uid_10090
uid_10091
uid_10094
uid_1010
uid_10101
uid_1013
uid_1017
uid_1019
uid_1020
uid_1036
uid_1037
uid_1040
uid_1041
uid_1046
uid_1047
uid_1053
uid_1058
uid_1066
uid_1067
uid_1068
uid_2000
Spoiler: DIRECTORIES
These are some examples. They change.
UID
UID 1000
UID 10009
UID 10010
Spoiler: DOWNLOAD
acct.zip
drive.google.com
Spoiler: BIN
Spoiler: TEXT
Code:
acpi
adbd
am
app_process
app_process32
app_process64
applypatch
appops
appwidget
arping
atrace
audioloop
audioserver
awk
base64
basename
bcc
blank_screen
blkid
blockdev
bmgr
bootanimation
bootstat
bpfloader
bu
bugreport
bugreportz
bunzip2
bzcat
bzip2
cac_log_dumper
cal
cameraserver
cat
chcon
chgrp
chmod
chown
chroot
chrt
cksum
clatd
clear
cluster
cluster_get.sh
cluster_set.sh
cmd
cmp
codec
comm
content
cp
cpio
crash_dump32
crash_dump64
cut
dalvikvm
dalvikvm32
dalvikvm64
date
dcc
dd
debuggerd
dex2oat
dex2oatd
dexdiag
dexdump
dexlist
dexoptanalyzer
dexoptanalyzerd
df
diff
dirname
dmesg
dnsmasq
dos2unix
dpm
drmserver
du
dumpstate
dumpsys
e2fsck
e2fsdroid
echo
efi-virtio.rom
egrep
env
expand
expr
fallocate
false
fgrep
file
find
flock
fmt
free
fsck.f2fs
fsck_msdos
gatekeeperd
gdbserver
gdbserver64
getenforce
getevent
getprop
grep
groups
gunzip
gzip
head
hid
hostname
hotplug
hubcore
hw
hwclock
hwservicemanager
id
idmap
ifconfig
ime
incident
incident_helper
incidentd
inotifyd
input
insmod
install-recovery.sh
installd
ionice
iorenice
iotop
ip
ip6tables
ip6tables-restore
ip6tables-save
iptables
iptables-restore
iptables-save
iw
keystore
keystore_cli_v2
kill
killall
ld.mc
linker
linker64
linker_asan
linker_asan64
lmkd
ln
load_policy
locksettings
log
logcat
logcatd
logd
logname
logpersist.cat
logpersist.start
logpersist.stop
logwrapper
losetup
ls
lshal
lsmod
lsof
lspci
lsusb
make_ext4fs
make_f2fs
md5sum
mdnsd
media
mediadrmserver
mediaextractor
mediafilter
mediametrics
mediaserver
memory_replay32
memory_replay64
memtest
microcom
mkdir
mke2fs
mkfifo
mkfs.ext2
mkfs.ext3
mkfs.ext4
mknod
mkswap
mktemp
modinfo
modprobe
monkey
more
mount
mount_debugfs.sh
mountpoint
mtpd
multiplayer
muxer
mv
ndc
netd
netstat
newfs_msdos
nice
nl
nmbd
nohup
oatdump
od
paste
patch
patchoat
patchoatd
pdbedit
perfetto
perfprofd
pgrep
pidof
ping
ping6
pkill
pm
pmap
pppd
printenv
printf
profman
profmand
ps
pwd
qemu-edid
qemu-ga
qemu-img
qemu-io
qemu-nbd
qemu-pr-helper
qemu-storage-daemon
qemu-system-aarch64
racoon
readlink
realpath
reboot
record
recordvideo
renice
requestsync
resize2fs
restorecon
rm
rmdir
rmmod
run-as
runcon
schedtest
screencap
screenrecord
sdcard
secdiscard
secilc
sed
sendevent
sensorservice
seq
service
servicemanager
setenforce
setprop
setsid
settings
setup_fs
sgdisk
sh
sha1sum
sha224sum
sha256sum
sha384sum
sha512sum
sleep
sload_f2fs
sm
smbd
smbpasswd
smbrmlog
sort
split
sqlite3
ss
stagefright
start
stat
statsd
stop
storaged
strace
stream
strings
stty
surfaceflinger
svc
swapoff
swapon
sync
sysctl
tac
tail
tar
taskset
tc
tee
telecom
testparm
thermalserviced
time
timeout
tinycap
tinymix
tinyplay
tombstoned
toolbox
top
touch
toybox
tr
traced
traced_probes
tracepath
tracepath6
traceroute6
true
truncate
tty
tune2fs
tzdatacheck
uiautomator
ulimit
umount
uname
uncrypt
uniq
unix2dos
uptime
usbd
usleep
uudecode
uuencode
vdc
vkinfo
vmstat
vold
vold_prepare_subdirs
wait_for_keymaster
wc
which
whoami
wificond
wm
xargs
xxd
yes
zcat
zram-perf
Spoiler: DOWNLOAD
bin.zip
drive.google.com
Spoiler: CACHE
Spoiler: TEXT
Code:
backup
backup_stage
logs
lost+found
recovery
Spoiler: DOWNLOAD
cache.zip
drive.google.com
Spoiler: CONFIG
Spoiler: TEXT
Code:
sdcardfs
stp-policy
usb_gadget
Spoiler: DIRECTORIES
Spoiler: SDCARDFS
Spoiler: TEXT
Code:
air.com.vudu.air.DownloaderTablet
android
android.autoinstalls.config.nvidia
com.amazon.amazonvideo.livingroom
com.amazon.amazonvideo.livingroom.nvidia
com.amazon.music.tv
com.android.backupconfirm
com.android.bluetooth
com.android.bluetoothmidiservice
com.android.captiveportallogin
com.android.certinstaller
com.android.companiondevicemanager
com.android.cts.ctsshim
com.android.cts.priv.ctsshim
com.android.defcontainer
com.android.documentsui
com.android.dreams.basic
com.android.externalstorage
com.android.gallery3d
com.android.hotwordenrollment
com.android.htmlviewer
com.android.inputdevices
com.android.inputmethod.latin
com.android.keychain
com.android.location.fused
com.android.pacprocessor
com.android.printspooler
com.android.providers.calendar
com.android.providers.contacts
com.android.providers.downloads
com.android.providers.media
com.android.providers.settings
com.android.providers.tv
com.android.providers.userdictionary
com.android.proxyhandler
com.android.se
com.android.settings.intelligence
com.android.sharedstoragebackup
com.android.shell
com.android.statementservice
com.android.systemui
com.android.traceur
com.android.tv.settings
com.android.vending
com.android.vpndialogs
com.android.wallpaperbackup
com.dolby.android.audio.service
com.dp.sysmonitor.app
com.google.android.apps.inputmethod.zhuyin
com.google.android.apps.mediashell
com.google.android.backdrop
com.google.android.backuptransport
com.google.android.ext.services
com.google.android.ext.shared
com.google.android.feedback
com.google.android.gms
com.google.android.gsf
com.google.android.inputmethod.korean
com.google.android.inputmethod.latin
com.google.android.inputmethod.pinyin
com.google.android.katniss
com.google.android.leanback.ime
com.google.android.leanbacklauncher
com.google.android.leanbacklauncher.recommendations
com.google.android.marvin.talkback
com.google.android.onetimeinitializer
com.google.android.packageinstaller
com.google.android.partnersetup
com.google.android.play.games
com.google.android.speech.pumpkin
com.google.android.sss.authbridge
com.google.android.syncadapters.calendar
com.google.android.tts
com.google.android.tungsten.setupwraith
com.google.android.tv
com.google.android.tv.bugreportsender
com.google.android.tv.frameworkpackagestubs
com.google.android.tv.remote.service
com.google.android.tvlauncher
com.google.android.tvrecommendations
com.google.android.videos
com.google.android.webview
com.google.android.youtube.tv
com.google.android.youtube.tvmusic
com.imdbtv.livingroom
com.netflix.ninja
com.nvidia.ControllerMapper
com.nvidia.KeyComboOta
com.nvidia.NvAccSt
com.nvidia.NvCPLSvc
com.nvidia.NvCPLUpdater
com.nvidia.SHIELD.Platform.Analyzer
com.nvidia.app.messaging
com.nvidia.avsync
com.nvidia.benchmarkblocker
com.nvidia.beyonder.server
com.nvidia.blakepairing
com.nvidia.bluetooth.ShieldBluetoothManager
com.nvidia.bluetooth.ps3usbpairer
com.nvidia.developerwidget
com.nvidia.diagtools
com.nvidia.enhancedlogging
com.nvidia.factorybundling
com.nvidia.feedback
com.nvidia.hotwordsetup
com.nvidia.inputviewer
com.nvidia.irtuner
com.nvidia.nvaudiosvc
com.nvidia.nvgamecast
com.nvidia.osc
com.nvidia.ota
com.nvidia.overscancomp
com.nvidia.packagemanagerservice
com.nvidia.peripheralservice
com.nvidia.remotelocator
com.nvidia.shield.appselector
com.nvidia.shield.ask
com.nvidia.shield.nas
com.nvidia.shield.nvcustomize
com.nvidia.shield.registration
com.nvidia.shield.remote.server
com.nvidia.shield.remotediagnostic
com.nvidia.shield.smbauth
com.nvidia.shield.smbserver
com.nvidia.shield.welcome
com.nvidia.shieldbeta
com.nvidia.shieldservice
com.nvidia.shieldtech.accessoryui
com.nvidia.shieldtech.hooks
com.nvidia.shieldtech.proxy
com.nvidia.stats
com.nvidia.tegraprofiler.security
com.nvidia.tegrazone3
com.nvidia.wifi.countrycode
com.plexapp.android
com.plexapp.mediaserver.smb
extensions
io.github.huskydg.magisk
packages_gid.list
remove_userid
Spoiler: USB_GADGET
Spoiler: TEXT
Code:
UDC
bDeviceClass
bDeviceProtocol
bDeviceSubClass
bMaxPacketSize0
bcdDevice
bcdUSB
configs
functions
idProduct
idVendor
os_desc
strings
Spoiler: DOWNLOAD
config.zip
drive.google.com
Spoiler: D
Spoiler: TEXT
Code:
54340000.vic_scaling
57000000.gpu
57000000.gpu_scaling
70006200.serial
70006300.serial
70019000.iommu
android_verity
aram_dump
asoc
bcmdhd_histogram
bcmdhd_net_bw_est
bdi
binder
bluetooth
bpmp
clk
cpuidle_t210
debug_enabled
dma-vpr
dma_buf
dynamic_debug
extfrag
f2fs
fault_around_bytes
gpio
gpu.0
hid
ieee80211
iio
ixgbe
mc
memblock
mmc0
mmc1
msenc
nbd
nvdec
nvjpg
nvlink
nvmap
opp
pcie
pg_domains
pinctrl
pm_genpd
pm_qos
pmc-reset
powergate
pwm
ras
regmap
regulator
sched_features
sdhci-tegra.1
sdhci-tegra.3
sleep_time
soctherm
split_huge_pages
suspend_stats
sync
system_states
tegra-pmc-io-pads
tegra-rtc
tegra_ahci
tegra_ape
tegra_bwmgr
tegra_camera_platform
tegra_denver
tegra_dfll_fcpu
tegra_dvfs
tegra_ec
tegra_gpio
tegra_hdmi
tegra_host
tegra_la_ptsa
tegra_latency
tegra_mipi_cal
tegra_pinctrl_reg
tegra_sor1
tegra_throttle
tegra_vi
tegra_xhci
tegradc.0
tracing
tsec
tsecb
usb
vi
vic
wakeup_sources
Spoiler: DOWNLOAD
d.zip
drive.google.com
Spoiler: DATA
Spoiler: TEXT
Code:
adb
anr
app
app-asec
app-ephemeral
app-lib
app-private
backup
bootchart
cache
dalvik-cache
data
drm
local
lost+found
magisk_backup_b6c79cc4fa2a64cbaf0cc1f760770d454b305699
media
mediadrm
misc
misc_ce
misc_de
nfc
ota
ota_package
property
resource-cache
ss
system
system_ce
system_de
tombstones
user
user_de
vendor
vendor_ce
vendor_de
Spoiler: DOWNLOAD
data.zip
drive.google.com
Spoiler: DEV
Spoiler: TEXT
Code:
__properties__
ashmem
autofs
binder
block
bus
camera
cg2_bpf
console
constraint_cpu_freq
constraint_gpu_freq
constraint_online_cpus
cpu_dma_latency
cpu_freq_max
cpu_freq_min
cpuctl
cpuset
cuse
device-mapper
emc_freq_min
event-log-tags
fd
fscklogs
full
fuse
gpiochip0
gpiochip1
gpu_freq_max
gpu_freq_min
graphics
hidraw0
hmm_dummy_device
hwbinder
i2c-0
i2c-1
i2c-3
i2c-4
iio:device0
input
keychord
kmsg
kmsg_debug
loop-control
max_cpu_power
max_gpu_power
max_online_cpus
media0
mem
memcg
memory_bandwidth
min_online_cpus
mtp_usb
network_latency
network_throughput
null
nvhdcp0
nvhost-as-gpu
nvhost-ctrl
nvhost-ctrl-gpu
nvhost-ctrl-nvdec
nvhost-ctrl-vi
nvhost-ctxsw-gpu
nvhost-dbg-gpu
nvhost-gpu
nvhost-msenc
nvhost-nvdec
nvhost-nvjpg
nvhost-prof-gpu
nvhost-sched-gpu
nvhost-tsec
nvhost-tsecb
nvhost-tsg-gpu
nvhost-vi
nvhost-vic
nvmap
ozwpan
pmsg0
ppp
psaux
ptmx
pts
quadd
quadd_auth
random
rfkill
rtc0
rtc1
snd
socket
stune
tegra-crypto
tegra_camera_ctrl
tegra_cec
tegra_dc_0
tegra_dc_ctrl
tegra_mipi_cal
tlk_device
tty
ttyS0
ttyS1
ttyS2
ttyS3
ttyS4
ttyS5
ttyS6
ttyS7
ttyTHS2
ttyTHS3
tun
uhid
uinput
urandom
usb-ffs
usb_accessory
vfio
vndbinder
watchdog
watchdog0
watchdog1
xt_qtaguid
zero
Spoiler: DOWNLOAD
dev.zip
drive.google.com
Spoiler: ETC
Spoiler: TEXT
Code:
NOTICE.xml.gz
audio_effects.conf
bluetooth
boot-image.prof
bpf
clatd.conf
dhcpcd
dirty-image-objects
event-log-tags
fonts.xml
freeMotionD.config
fs_config_dirs
fs_config_files
hosts
init
ld.config.28.txt
llndk.libraries.28.txt
media_profiles_V1_0.dtd
mke2fs.conf
mkshrc
model_frontal.xml
nvphsd.conf
nvphsd_common.conf
pbc.conf
permissions
ppp
preloaded-classes
prop.default
public.libraries.txt
seccomp_policy
security
selinux
sepolicy_freeze_test
sepolicy_tests
sysconfig
textclassifier
treble_sepolicy_tests_26.0
treble_sepolicy_tests_27.0
vintf
vndksp.libraries.28.txt
xtables.lock
Spoiler: DOWNLOAD
etc.zip
drive.google.com
Spoiler: MNT
Spoiler: TEXT
Code:
appfuse
asec
expand
media_rw
obb
remote
runtime
sdcard
secure
user
vendor
Spoiler: DIRECTORIES
Spoiler: REMOTE
Spoiler: TEXT
Code:
28f3f3fa-9c68-45be-bf54-7580ab57fd21
79a35232-07f9-4230-9df3-4256560ddbd2
Spoiler: RUNTIME
Spoiler: TEXT
default
read
write
Spoiler: DOWNLOAD
mnt.zip
drive.google.com
The rest of the file system will be listed below in the comments due to thread limitations.

Spoiler: ROOT FILE SYSTEM PT 2 (ODM - SYSTEM/LIB)
Spoiler: ODM
Spoiler: TEXT
Code:
app
bin
etc
firmware
framework
lib
lib64
overlay
priv-app
Spoiler: DIRECTORIES
Spoiler: BIN
Code:
sensor-grinder
Spoiler: LIB
Spoiler: TEXT
Code:
cx231xx-dvb.ko
cx231xx.ko
cx2341x.ko
cx25840.ko
ds1050_bl.ko
em28xx-dvb.ko
em28xx-rc.ko
em28xx.ko
gps_wake.ko
imx185.ko
imx204.ko
imx219.ko
imx274.ko
imx318.ko
ina3221.ko
lc898212.ko
lgdt3305.ko
lgdt3306a.ko
lp855x_bl.ko
lr388k7_ts.ko
nvi-ak89xx.ko
nvi-bmpX80.ko
nvi-mpu.ko
nvs.ko
nvs_a3g4250d.ko
nvs_ais328dq.ko
nvs_aon_shub.ko
nvs_bh1730fvc.ko
nvs_cm3218.ko
nvs_dfsh.ko
nvs_led_test.ko
ov10823.ko
ov23850.ko
ov5693.ko
ov9281.ko
pca9570.ko
rm31080a_ctrl.ko
rm31080a_ts.ko
saf36xx-hwdep.ko
saf775x-hwdep.ko
si2157.ko
si2168.ko
snd-soc-rt5640.ko
snd-soc-tegra-alt-t186ref-bali.ko
snd-soc-tegra-alt-t186ref-p2382.ko
snd-soc-tegra-machine-driver-mobile.ko
tc358840.ko
tda18272.ko
Spoiler: LIB64
Code:
libsensors.hal-client.foster_e.e2530.nvs.so
Spoiler: DOWNLOAD
odm.zip
drive.google.com
Spoiler: PROC
Spoiler: TEXT
Code:
1
10
102
10302
10322
10326
10334
10630
10653
10877
1097
11
1106
1128
11307
1136
1140
1145
1148
1150
1152
11530
1176
1177
1179
11945
11947
11951
1199
12
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
12132
1214
12456
1248
1251
1254
1257
12595
1260
1263
1266
1269
1272
12720
1273
1274
1275
1276
1277
1278
1279
1280
12804
1281
1282
1283
1284
1285
1286
1287
13
1321
13215
1325
13387
13416
1344
13495
13496
13500
13550
13564
13599
13683
13759
13781
13793
13796
13814
13817
13818
14
1413
1441
1488
15
1510
1511
1527
1536
1546
1552
16
1692
1693
1694
1695
17
1743
1796
1797
19
2
20
21
22
23
2311
2312
2313
2314
25
26
27
28
2853
2855
2856
2860
2861
2863
2864
2893
29
2923
2931
2956
2959
2960
3
3008
3085
3092
31
3182
3183
3184
3187
3188
3189
3190
3191
3192
3193
32
3231
3287
3349
3350
3351
3380
3384
3385
3386
3389
3413
3414
3416
3417
3418
3419
3421
3422
3424
3425
3426
3427
3428
3429
3430
3431
3433
3434
3436
3437
3438
3439
3440
3443
3444
3445
3446
3448
3449
3450
3451
3452
3459
3460
3461
3462
3463
3474
3482
3484
3528
3531
3532
3538
3539
3540
3541
3542
3543
3544
3546
3547
3548
3549
3551
3552
3553
3555
3560
3561
3574
3647
3675
3822
3852
3867
3884
3931
3987
4062
4096
4113
4266
4267
4286
4398
4402
4403
4408
4431
4448
4456
4485
4495
4521
4542
4550
4566
4584
4598
4621
4631
4653
4675
4689
4707
4918
4928
4967
5
5005
5065
5317
5583
659
660
661
663
664
669
670
671
673
695
7
7022
7103
720
7273
770
8
806
8224
8439
848
849
850
884
885
9
955
967
972
973
asound
bluetooth
buddyinfo
bus
cgroups
cmdline
config.gz
consoles
cpuinfo
crypto
device-tree
devices
diskstats
driver
execdomains
fb
filesystems
fs
interrupts
iomem
ioports
irq
kallsyms
key-users
keys
kmsg
kpagecgroup
kpagecount
kpageflags
loadavg
locks
meminfo
misc
modules
mounts
mtd
net
pagetypeinfo
partitions
quadd
sched_debug
schedstat
scsi
self
slabinfo
softirqs
stat
swaps
sys
sysrq-trigger
thread-self
timer_list
timer_stats
tty
uid
uid_cputime
uid_io
uid_procstat
uid_time_in_state
uptime
version
vmallocinfo
vmstat
zoneinfo
Spoiler: DOWNLOAD
odm.zip
drive.google.com
Spoiler: PRODUCT
Spoiler: TEXT
Code:
build.prop
etc
Spoiler: DIRECTORIES
Spoiler: ETC
Code:
com.nvidia.shieldnext.xml
Spoiler: DOWNLOAD
product.zip
drive.google.com
Spoiler: SBIN
Spoiler: TEXT
Code:
charger
magisk
magisk32
magisk64
magiskhide
magiskpolicy
resetprop
slideshow
su
supolicy
ueventd
watchdogd
Spoiler: SYS
Spoiler: TEXT
Code:
block
bus
class
dev
devices
firmware
fs
kernel
module
power
Spoiler: SYSTEM
Spoiler: TEXT
Code:
app
bin
build.prop
compatibility_matrix.xml
etc
fake-libs
fake-libs64
fonts
framework
lib
lib64
media
priv-app
product
recovery-from-boot.p
share
usr
vendor
xbin
Spoiler: DIRECTORIES
Spoiler: APP
Spoiler: TEXT
Code:
AtvLatinIME
BasicDreams
Bluetooth
BluetoothMidiService
BugReportSender
CaptivePortalLogin
CertInstaller
CompanionDeviceManager
ControllerMapper
CtsShimPrebuilt
FrameworkPackageStubs
Gallery2
GoogleCalendarSyncAdapter
GoogleExtShared
GooglePinyinIME
GoogleZhuyinIME
HTMLViewer
KeyChain
KoreanIME
LatinIMEGoogleTvPrebuilt
NvAndroidOSC
NvAppSelector
NvAudioSvc
NvBenchmarkBlocker
NvCPLSvc
NvCPLUpdater
NvGamecast
NvIRTuner
NvIgnition
NvPackageManager
NvPepperDiagnostic
NvPeripheralService
NvRegistration
NvShieldService
NvmosService
PacProcessor
PlayAutoInstallStub
PrintSpooler
Ps3UsbPairer
SecureElement
ShieldBluetoothManager
Stats
TegraZone_Next
Traceur
WallpaperBackup
WebViewGoogle
nvidiafeedback
talkback
Spoiler: FRAMEWORK
Spoiler: TEXT
Code:
am.jar
android.hardware.power-V1.0-java.jar
android.hardware.tv.cec-V1.0-java.jar
android.hidl.base-V1.0-java.jar
android.hidl.manager-V1.0-java.jar
android.test.base.jar
android.test.mock.jar
android.test.runner.jar
apache-xml.jar
appwidget.jar
arm
arm64
bmgr.jar
boot-android.hidl.base-V1.0-java.vdex
boot-android.hidl.manager-V1.0-java.vdex
boot-android.test.base.vdex
boot-apache-xml.vdex
boot-bouncycastle.vdex
boot-conscrypt.vdex
boot-core-libart.vdex
boot-ext.vdex
boot-framework-oahl-backward-compatibility.vdex
boot-framework.vdex
boot-ims-common.vdex
boot-okhttp.vdex
boot-telephony-common.vdex
boot-voip-common.vdex
boot.vdex
bouncycastle.jar
bu.jar
com.android.future.usb.accessory.jar
com.android.location.provider.jar
com.android.media.remotedisplay.jar
com.android.media.tv.remoteprovider.jar
com.android.mediadrm.signer.jar
conscrypt.jar
content.jar
core-libart.jar
core-oj.jar
dpm.jar
ethernet-service.jar
ext.jar
framework-oahl-backward-compatibility.jar
framework-res.apk
framework.jar
hid.jar
ims-common.jar
input.jar
javax.obex.jar
locksettings.jar
media_cmd.jar
monkey.jar
oat
okhttp.jar
org.apache.http.legacy.boot.jar
org.apache.http.legacy.boot.jar.prof
requestsync.jar
services.jar
services.jar.prof
sm.jar
svc.jar
telecom.jar
telephony-common.jar
uiautomator.jar
vendor.nvidia.hardware.cpl.service-V1.0-java.jar
vendor.nvidia.hardware.power-V1.0-java.jar
voip-common.jar
wifi-service.jar
wifi-service.jar.prof
Spoiler: LIB
Spoiler: TEXT
Code:
[email protected]
[email protected]
[email protected]
android.hardware.audio.common-util.so
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
android.hardware.configstore-utils.so
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]so
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
hw
ld-android.so
libEGL.so
libETC1.so
libFFTEm.so
libGLESv1_CM.so
libGLESv2.so
libGLESv3.so
libOpenMAXAL.so
libOpenSLES.so
libRS.so
libRSCacheDir.so
libRSCpuRef.so
libRSDriver.so
libRS_internal.so
libRScpp.so
libaaudio.so
libaaudioservice.so
libadbconnection.so
libadbconnectiond.so
libandroid.so
libandroid_net.so
libandroid_runtime.so
libandroid_servers.so
libandroidfw.so
libappfuse.so
libart-compiler.so
libart-dexlayout.so
libart.so
libartd-compiler.so
libartd-dexlayout.so
libartd.so
libasfparserhal.so
libasyncio.so
libaudioclient.so
libaudioeffect_jni.so
libaudioflinger.so
libaudiohal.so
[email protected]
[email protected]
libaudiohal_deathhandler.so
libaudiomanager.so
libaudiopolicyenginedefault.so
libaudiopolicymanager.so
libaudiopolicymanagerdefault.so
libaudiopolicyservice.so
libaudioprocessing.so
libaudiospdif.so
libaudioutils.so
libaviparserhal.so
libbacktrace.so
libbase.so
libbcinfo.so
libbinder.so
libblas.so
libbluetooth.so
libbpf.so
libbufferhubqueue.so
libc++.so
libc.so
libc_malloc_debug.so
libc_malloc_hooks.so
libcamera2ndk.so
libcamera_client.so
libcamera_metadata.so
libcameraservice.so
libchrome.so
libclang_rt.asan-arm-android.so
libclcore.bc
libclcore_debug.bc
libclcore_debug_g.bc
libclcore_g.bc
libclcore_neon.bc
libcompiler_rt.so
libcrypto.so
libcutils.so
libdebuggerd_client.so
libdexfile.so
libdexfiled.so
libdl.so
libdng_sdk.so
libdrmframework.so
libdrmframework_jni.so
libdt_fd_forward.so
libdt_socket.so
libeffectsconfig.so
libevent.so
libexif.so
libexpat.so
libfilterfw.so
libfilterpack_imageproc.so
libfmq.so
libft2.so
libgatekeeper.so
libgraphicsenv.so
libgui.so
libhardware.so
libhardware_legacy.so
libharfbuzz_ng.so
libheif.so
libhidl-gen-utils.so
libhidlallocatorutils.so
libhidlbase.so
libhidlmemory.so
libhidltransport.so
libhwbinder.so
libhwui.so
libicui18n.so
libicuuc.so
libimg_utils.so
libinput.so
libinputflinger.so
libinputservice.so
libion.so
libiprouteutil.so
libjavacore.so
libjavacrypto.so
libjdwp.so
libjni_nvstreaming.so
libjnigraphics.so
libjpeg.so
libkeymaster4support.so
libkeystore_aidl.so
libkeystore_binder.so
libkeystore_parcelables.so
liblayers_proto.so
libldacBT_abr.so
libldacBT_enc.so
liblog.so
liblz4.so
liblzma.so
libm.so
libmedia.so
libmedia2_jni.so
libmedia_helper.so
libmedia_jni.so
libmedia_omx.so
libmediadrm.so
libmediadrmmetrics_lite.so
libmediaextractor.so
libmedialogservice.so
libmediametrics.so
libmediandk.so
libmediaplayerservice.so
libmediautils.so
libmemtrack.so
libmemunreachable.so
libmetricslogger.so
libmidi.so
libminikin.so
libmtp.so
libnativebridge.so
libnativehelper.so
libnativeloader.so
libnativewindow.so
libnbaio.so
libnblog.so
libnetd_client.so
libnetdutils.so
libnetlink.so
libnetutils.so
libneuralnetworks.so
libnpt.so
libnvcpl.so
libnvcpl_vendor.so
libnvflv.so
libnvgamecaster.so
libnvrtmp.so
libnvstreaming_common.so
libopenjdk.so
libopenjdkd.so
libopenjdkjvm.so
libopenjdkjvmd.so
libopenjdkjvmti.so
libopenjdkjvmtid.so
libopus.so
libpackagelistparser.so
libpcre2.so
libpdfium.so
libpdx_default_transport.so
libpiex.so
libpixelflinger.so
libpng.so
libpower.so
libpowermanager.so
libprocessgroup.so
libprocinfo.so
libprotobuf-cpp-lite.so
libradio_metadata.so
libresourcemanagerservice.so
librs_jni.so
librtp_jni.so
libschedulerservicehidl.so
libselinux.so
libsensor.so
libsensorservice.so
libsensorservicehidl.so
libserviceutility.so
libsigchain.so
libslirp.so
libsonic.so
libsonivox.so
libsoundpool.so
libsoundtrigger.so
libsoundtriggerservice.so
libspeexresampler.so
libsqlite.so
libssl.so
libstagefright.so
libstagefright_amrnb_common.so
libstagefright_bufferqueue_helper.so
libstagefright_codecbase.so
libstagefright_enc_common.so
libstagefright_flacdec.so
libstagefright_foundation.so
libstagefright_http_support.so
libstagefright_httplive.so
libstagefright_omx.so
libstagefright_omx_utils.so
libstagefright_soft_aacdec.so
libstagefright_soft_aacenc.so
libstagefright_soft_amrdec.so
libstagefright_soft_amrnbenc.so
libstagefright_soft_amrwbenc.so
libstagefright_soft_avcdec.so
libstagefright_soft_avcenc.so
libstagefright_soft_flacdec.so
libstagefright_soft_flacenc.so
libstagefright_soft_g711dec.so
libstagefright_soft_gsmdec.so
libstagefright_soft_hevcdec.so
libstagefright_soft_mp3dec.so
libstagefright_soft_mpeg2dec.so
libstagefright_soft_mpeg4dec.so
libstagefright_soft_mpeg4enc.so
libstagefright_soft_opusdec.so
libstagefright_soft_rawdec.so
libstagefright_soft_vorbisdec.so
libstagefright_soft_vpxdec.so
libstagefright_soft_vpxenc.so
libstagefright_xmlparser.so
libstatsapi.so
libstatslog.so
libstdc++.so
libsurfaceflinger.so
libsurfaceflinger_ddmconnection.so
libsuspend.so
libsync.so
libsysutils.so
libtextclassifier.so
libtextclassifier_hash.so
libtflite.so
libtimestats_proto.so
libtinyalsa.so
libtinyxml2.so
libtlk_nvtml.so
libtombstoned_client.so
libtwitchsdk.so
libui.so
libunwind.so
libunwindstack.so
libusbhost.so
libutils.so
libutilscallstack.so
libvintf.so
libvixl-arm.so
libvixl-arm64.so
libvixld-arm.so
libvixld-arm64.so
libvndksupport.so
libvorbisidec.so
libvulkan.so
libwebviewchromium_loader.so
libwebviewchromium_plat_support.so
libwifi-service.so
libwilhelm.so
libxml2.so
libz.so
libziparchive.so
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
vndk-28
vndk-sp-28
Spoiler: DOWNLOAD
system.zip
drive.google.com

Spoiler: ROOT FILE SYSTEM PT 3 (SYSTEM/LIB64 - VENDOR)
Spoiler: SYSTEM DIRECTORIES CONTINUED
Spoiler: LIB64
Spoiler: TEXT
Code:
[email protected]
[email protected]
[email protected]
[email protected]
android.hardware.audio.common-util.so
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
android.hardware.configstore-utils.so
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
extractors
hw
ld-android.so
libCHARSET3-samba4.so
libEGL.so
libETC1.so
libFFTEm.so
libGLESv1_CM.so
libGLESv2.so
libGLESv3.so
libLIBWBCLIENT-OLD-samba4.so
libLLVM_android.so
libMESSAGING-SEND-samba4.so
libMESSAGING-samba4.so
libOpenMAXAL.so
libOpenSLES.so
libRS.so
libRSCacheDir.so
libRSCpuRef.so
libRSDriver.so
libRS_internal.so
libRScpp.so
libaaudio.so
libadbconnection.so
libadbconnectiond.so
libaddns-samba4.so
libads-samba4.so
libandroid.so
libandroid_net.so
libandroid_runtime.so
libandroid_servers.so
libandroidfw.so
libappfuse.so
libart-compiler.so
libart-dexlayout.so
libart-disassembler.so
libart.so
libartd-compiler.so
libartd-dexlayout.so
libartd.so
libasfparserhal.so
libasn1-samba4.so.8
libasn1-samba4.so.8.0.0
libasn1util-samba4.so
libasyncio.so
libaudioclient.so
libaudioeffect_jni.so
libaudioflinger.so
libaudiohal.so
[email protected]
[email protected]
libaudiohal_deathhandler.so
libaudiomanager.so
libaudiopolicyenginedefault.so
libaudiopolicymanager.so
libaudiopolicymanagerdefault.so
libaudiopolicyservice.so
libaudioprocessing.so
libaudiospdif.so
libaudioutils.so
libauth-samba4.so
libauth-unix-token-samba4.so
libauth4-samba4.so
libauthkrb5-samba4.so
libaviparserhal.so
libavservices_minijail.so
libbacktrace.so
libbase.so
libbcc.so
libbcinfo.so
libbinder.so
libblas.so
libbluetooth-binder.so
libbluetooth.so
libbluetooth_jni.so
libbootanimation.so
libbpf.so
libbrotli.so
libbufferhubqueue.so
libbz.so
libc++.so
libc.so
libc_malloc_debug.so
libc_malloc_hooks.so
libcamera2ndk.so
libcamera_client.so
libcamera_metadata.so
libcameraservice.so
libcap.so
libchrome.so
libclang_rt.asan-aarch64-android.so
libclang_rt.ubsan_standalone-aarch64-android.so
libclcore.bc
libclcore_debug.bc
libclcore_debug_g.bc
libclcore_g.bc
libcli-cldap-samba4.so
libcli-ldap-common-samba4.so
libcli-ldap-samba4.so
libcli-nbt-samba4.so
libcli-smb-common-samba4.so
libcli-spoolss-samba4.so
libcliauth-samba4.so
libcluster-samba4.so
libcmdline-credentials-samba4.so
libcmocka-samba4.so
libcom_err-samba4.so.0
libcom_err-samba4.so.0.25
libcommon-auth-samba4.so
libcompiler_rt.so
libcrypto.so
libcrypto_utils.so
libcutils.so
libdbwrap-samba4.so
libdcerpc-binding.so
libdcerpc-binding.so.0
libdcerpc-binding.so.0.0.1
libdcerpc-samba-samba4.so
libdcerpc-samba4.so
libdcerpc-samr.so
libdcerpc-samr.so.0
libdcerpc-samr.so.0.0.1
libdcerpc.so
libdcerpc.so.0
libdcerpc.so.0.0.1
libdebuggerd_client.so
libdefcontainer_jni.so
libdexfile.so
libdexfiled.so
libdiskconfig.so
libdisplayservicehidl.so
libdl.so
libdng_sdk.so
libdrmframework.so
libdrmframework_jni.so
libdsdb-module-samba4.so
libdt_fd_forward.so
libdt_socket.so
libdumpstateaidl.so
libdumpstateutil.so
libdumputils.so
libeffectsconfig.so
libevent.so
libevents-samba4.so
libexif.so
libexpat.so
libext2_blkid.so
libext2_com_err.so
libext2_e2p.so
libext2_misc.so
libext2_quota.so
libext2_uuid.so
libext2fs.so
libext4_utils.so
libf2fs_sparseblock.so
libfilterfw.so
libfilterpack_imageproc.so
libflag-mapping-samba4.so
libfmq.so
libft2.so
libgatekeeper.so
libgenrand-samba4.so
libgensec-samba4.so
libgpext-samba4.so
libgraphicsenv.so
libgse-samba4.so
libgssapi-samba4.so.2
libgssapi-samba4.so.2.0.0
libgtest_prod.so
libgui.so
libhardware.so
libhardware_legacy.so
libharfbuzz_ng.so
libhcrypto-samba4.so.5
libhcrypto-samba4.so.5.0.1
libhdb-samba4.so.11
libhdb-samba4.so.11.0.2
libheif.so
libheimbase-samba4.so.1
libheimbase-samba4.so.1.0.0
libheimntlm-samba4.so.1
libheimntlm-samba4.so.1.0.1
libhidcommand_jni.so
libhidl-gen-hash.so
libhidl-gen-utils.so
libhidlallocatorutils.so
libhidlbase.so
libhidlmemory.so
libhidltransport.so
libhttp-samba4.so
libhwbinder.so
libhwui.so
libhx509-samba4.so.5
libhx509-samba4.so.5.0.0
libicui18n.so
libicuuc.so
libidmap-samba4.so
libimg_utils.so
libincident.so
libinput.so
libinputflinger.so
libinputservice.so
libinterfaces-samba4.so
libion.so
libiov-buf-samba4.so
libiprouteutil.so
libjavacore.so
libjavacrypto.so
libjdwp.so
libjni_atvlatinime.so
libjni_eglfence.so
libjni_filtershow_filters.so
libjni_jpegstream.so
libjni_nvstreaming.so
libjni_pacprocessor.so
libjnigraphics.so
libjpeg.so
libkdc-samba4.so.2
libkdc-samba4.so.2.0.0
libkeymaster4support.so
libkeymaster_messages.so
libkeymaster_portable.so
libkeystore-engine.so
libkeystore_aidl.so
libkeystore_binder.so
libkeystore_parcelables.so
libkeyutils.so
libkrb5-samba4.so.26
libkrb5-samba4.so.26.0.0
libkrb5samba-samba4.so
liblayers_proto.so
libldacBT_abr.so
libldacBT_enc.so
libldb-cmdline-samba4.so
libldb-key-value-samba4.so
libldb.so.1
libldb.so.1.4.2
libldbsamba-samba4.so
liblibcli-lsa3-samba4.so
liblibcli-netlogon3-samba4.so
liblibsmb-samba4.so
liblog.so
liblogcat.so
liblogwrap.so
liblshal.so
liblz4.so
liblzma.so
libm.so
libmdnssd.so
libmedia.so
libmedia2_jni.so
libmedia_helper.so
libmedia_jni.so
libmedia_omx.so
libmediadrm.so
libmediadrmmetrics_lite.so
libmediaextractor.so
libmediaextractorservice.so
libmedialogservice.so
libmediametrics.so
libmediandk.so
libmediautils.so
libmemtrack.so
libmemunreachable.so
libmessages-dgm-samba4.so
libmessages-util-samba4.so
libmetricslogger.so
libmidi.so
libminijail.so
libminikin.so
libmsghdr-samba4.so
libmsrpc3-samba4.so
libmtp.so
libnativebridge.so
libnativehelper.so
libnativeloader.so
libnativewindow.so
libnbaio.so
libnblog.so
libndr-krb5pac.so
libndr-krb5pac.so.0
libndr-krb5pac.so.0.0.1
libndr-nbt.so
libndr-nbt.so.0
libndr-nbt.so.0.0.1
libndr-samba-samba4.so
libndr-samba4.so
libndr-standard.so
libndr-standard.so.0
libndr-standard.so.0.0.1
libndr.so
libndr.so.0
libndr.so.0.1.0
libnet-keytab-samba4.so
libnetapi.so
libnetapi.so.0
libnetd_client.so
libnetdaidl.so
libnetdutils.so
libnetif-samba4.so
libnetlink.so
libnetutils.so
libneuralnetworks.so
libnl.so
libnon-posix-acls-samba4.so
libnpa-tstream-samba4.so
libnpt.so
libnss-info-samba4.so
libnss_winbind.so
libnss_winbind.so.2
libnss_wins.so
libnss_wins.so.2
libnvcontrol_jni.so
libnvcpl.so
libnvcpl_vendor.so
libnvflv.so
libnvgamecaster.so
libnvrtmp.so
libnvstreaming_common.so
libopenjdk.so
libopenjdkd.so
libopenjdkjvm.so
libopenjdkjvmd.so
libopenjdkjvmti.so
libopenjdkjvmtid.so
libpac.so
libpackagelistparser.so
libpagemap.so
libpcap.so
libpcre2.so
libpcrecpp.so
libpdfium.so
libpdx_default_transport.so
libpiex.so
libpixelflinger.so
libpng.so
libpopt-samba3-samba4.so
libpopt-samba4.so
libposix-eadb-samba4.so
libpower.so
libpowermanager.so
libprinting-migrate-samba4.so
libprintspooler_jni.so
libprocessgroup.so
libprocinfo.so
libprotobuf-cpp-full.so
libprotobuf-cpp-lite.so
libprotoutil.so
libqtaguid.so
libradio_metadata.so
libregistry-samba4.so
libreplace-samba4.so
libroken-samba4.so.19
libroken-samba4.so.19.0.1
librs_jni.so
librtp_jni.so
libsamba-cluster-support-samba4.so
libsamba-credentials.so
libsamba-credentials.so.0
libsamba-credentials.so.0.0.1
libsamba-debug-samba4.so
libsamba-errors.so
libsamba-errors.so.1
libsamba-hostconfig.so
libsamba-hostconfig.so.0
libsamba-hostconfig.so.0.0.1
libsamba-modules-samba4.so
libsamba-passdb.so
libsamba-passdb.so.0
libsamba-passdb.so.0.27.1
libsamba-security-samba4.so
libsamba-sockets-samba4.so
libsamba-util.so
libsamba-util.so.0
libsamba-util.so.0.0.1
libsamba3-util-samba4.so
libsamdb-common-samba4.so
libsamdb.so
libsamdb.so.0
libsamdb.so.0.0.1
libschedulerservicehidl.so
libsecrets3-samba4.so
libselinux.so
libsensor.so
libsensorservice.so
libsensorservicehidl.so
libsepol.so
libserver-id-db-samba4.so
libserver-role-samba4.so
libservices.so
libserviceutility.so
libshares-samba4.so
libsigchain.so
libsmb-transport-samba4.so
libsmbclient-raw-samba4.so
libsmbclient.so
libsmbclient.so.0
libsmbclient.so.0.4.0
libsmbconf.so
libsmbconf.so.0
libsmbd-base-samba4.so
libsmbd-conn-samba4.so
libsmbd-shim-samba4.so
libsmbpasswdparser-samba4.so
libsocket-blocking-samba4.so
libsoftkeymasterdevice.so
libsonic.so
libsonivox.so
libsoundpool.so
libsoundtrigger.so
libsoundtriggerservice.so
libsparse.so
libspeexresampler.so
libsqlite.so
libssl.so
libstagefright.so
libstagefright_amrnb_common.so
libstagefright_bufferqueue_helper.so
libstagefright_codecbase.so
libstagefright_enc_common.so
libstagefright_foundation.so
libstagefright_http_support.so
libstagefright_omx.so
libstagefright_omx_utils.so
libstagefright_xmlparser.so
libstatsapi.so
libstatslog.so
libstdc++.so
libsurfaceflinger.so
libsurfaceflinger_ddmconnection.so
libsuspend.so
libsync.so
libsys-rw-samba4.so
libsysutils.so
libtalloc-report-samba4.so
libtalloc.so.2
libtalloc.so.2.1.14
libtdb-wrap-samba4.so
libtdb.so.1
libtdb.so.1.3.16
libtevent-util.so
libtevent-util.so.0
libtevent-util.so.0.0.1
libtevent.so.0
libtevent.so.0.9.37
libtextclassifier.so
libtextclassifier_hash.so
libtflite.so
libthermalcallback.so
libthermalservice.so
libtime-basic-samba4.so
libtimestats_proto.so
libtinyalsa.so
libtinyxml2.so
libtlk_nvtml.so
libtombstoned_client.so
libtorture-samba4.so
libtraced_shared.so
libtrusts-util-samba4.so
libtwitchsdk.so
libui.so
libunwind.so
libunwindstack.so
libusbhost.so
libutil-cmdline-samba4.so
libutil-reg-samba4.so
libutil-setid-samba4.so
libutil-tdb-samba4.so
libutils.so
libutilscallstack.so
libvintf.so
libvixl-arm.so
libvixl-arm64.so
libvixld-arm.so
libvixld-arm64.so
libvndksupport.so
libvorbisidec.so
libvulkan.so
libwbclient.so
libwbclient.so.0
libwbclient.so.0.14
libwebviewchromium_loader.so
libwebviewchromium_plat_support.so
libwifi-service.so
libwifi-system-iface.so
libwifi-system.so
libwifikeystorehal.so
libwilhelm.so
libwinbind-client-samba4.so
libwind-samba4.so.0
libwind-samba4.so.0.0.0
libxattr-tdb-samba4.so
libxml2.so
libz-samba4.so
libz.so
libziparchive.so
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
vndk-28
vndk-sp-28
Spoiler: MEDIA
Spoiler: TEXT
Code:
audio
bootanimation.zip
Spoiler: PRIV-APP
Spoiler: TEXT
Code:
AVSync
AndroidMediaShell
AskShield
AtvRemoteService
Backdrop
BackupRestoreConfirmation
BeyonderLegacyServer
BeyonderServer
CalendarProvider
ContactsProvider
CtsShimPrivPrebuilt
DefaultContainerService
DiagTools
DocumentsUI
DownloadProvider
ExternalStorageProvider
FactoryBundling
FusedLocation
GoogleBackupTransport
GoogleExtServices
GoogleFeedback
GoogleOneTimeInitializer
GooglePackageInstaller
GooglePartnerSetup
GoogleServicesFramework
HotwordEnrollment
HotwordSetup
InputDevices
Katniss
KeyComboOta
LeanbackIme
LeanbackLauncher
MediaProvider
NvAccProxy
NvShieldTech
NvWifiCountryCode
PrebuiltGmsCorePano
PrebuiltSambaAuth
PrebuiltShieldStorageClient
ProxyHandler
RecommendationsService
SambaServer
SettingsIntelligence
SettingsProvider
SetupWraithPrebuilt
SharedStorageBackup
Shell
SssAuthbridgePrebuilt
StatementService
SystemUI
TV
TVLauncher
TVRecommendations
Tubesky
TvProvider
TvSettings
UserDictionaryProvider
VpnDialogs
shield_platform_analyzer
Spoiler: USR
Spoiler: TEXT
Code:
hyphen-data
icu
idc
keychars
keylayout
share
Spoiler: XBIN
Spoiler: TEXT
Code:
anrd
chkexfat
chkhfs
chkntfs
chkufsd
cpustats
crypto
dhdutil
dnschk
dumpcache
httpurl
ioshark_bench
ksminfo
latencytop
librank
micro_bench
micro_bench64
micro_bench_static
micro_bench_static64
mkexfat
mkhfs
mkntfs
mmc_utils
mountufsd
procmem
procrank
puncture_fs
rawbu
runconuid
sane_schedstat
showmap
showslab
simpleperf
simpleperf32
taskstats
tcpdump
Spoiler: VENDOR
Spoiler: TEXT
Code:
app
bin
build.prop
default.prop
etc
firmware
framework
lib
lib64
lost+found
odm
oem
priv-app
ueventd.rc
usr
Spoiler: DIRECTORIES
Spoiler: APP
Spoiler: TEXT
Code:
AccessoryUiTv
DeveloperWidget
DolbyAudioService
EnhancedLogging
InputViewer
NvAccStService
NvAccessories
NvCustomize
OverscanComp
QuadDSecurityService
RemoteLocator
Welcome
eks2
Spoiler: BIN
Spoiler: TEXT
Code:
acpi
adbenable.sh
adsp_shell
afw_restarter
awk
badblk.sh
badblocks
base64
basename
blake
blockdev
bt_loader.sh
btmacwriter
c2debugger
cal
cat
cecutil
chcon
chgrp
chmod
chown
chroot
chrt
cksum
clear
cmp
comm
common.py
cp
cpio
cplay
ctload
cut
cyload
cyupdate.sh
cyupdate_config.sh
date
dd
df
dfs_stress
diff
dirname
dmesg
dos2unix
du
dumpe2fs
echo
egrep
eks2_client
env
expand
expr
fallocate
false
fgrep
file
find
flock
fmt
free
genesys_hub_update
getenforce
getevent
getprop
geupdate.sh
gpload
grep
groups
gunzip
gzip
hdmi_crc
hdmi_tester
head
hostapd_cli
hostname
hw
hwclock
hwcservice_client
id
ifconfig
inotifyd
insmod
ionice
iorenice
jarvis
kill
killall
lkm_loader.sh
ln
load_policy
log
logname
logwrapper
losetup
lota
ls
lsmod
lsof
lspci
lsusb
md5sum
memeater
memstats.py
microcom
mjpcapservice
mkdir
mkfifo
mknod
mkswap
mktemp
modinfo
modprobe
more
mount
mountpoint
mts_tracer
mv
netstat
newfs_msdos
nice
nl
nohup
nvmap_stats.py
nvphsd
nvphsd_setup.sh
nvtest
nvtest64
nvtunerd
od
paste
patch
pbc2
pgrep
pidof
pkill
pmap
powersig
prcurlservice
printenv
printf
ps
pwd
python
readlink
realpath
renice
restorecon
rm
rmdir
rmmod
run_ss_status.sh
runcon
sed
sendevent
seq
setenforce
setprop
setsid
sh
sha1sum
sha224sum
sha256sum
sha384sum
sha512sum
sil_load
sleep
smmu_stats.py
sort
split
ss_status
start
stat
stop
storageproxyd
strings
stty
supplicant_log_monitor.sh
swapoff
swapon
sync
sysctl
tac
tail
tar
taskset
tee
tegrastats
thunderstrike
time
timeout
tlk_daemon
toolbox
top
touch
toybox_vendor
tr
true
truncate
tsechdcp_test
tty
ulimit
umount
uname
uniq
unix2dos
update_js_touch_fw.sh
uptime
usleep
uudecode
uuencode
[email protected]
virtual_hdmi
vmstat
vndservice
vndservicemanager
vpr_stats.py
wc
which
whoami
wifi_loader.sh
wpa_cli
xargs
xxd
yes
zcat
Spoiler: ETC
Spoiler: TEXT
Code:
NOTICE.xml.gz
a2dp_module_deviceports.xml
a2dp_module_mixports.xml
audio_effects.conf
audio_effects.xml
audio_policy_configuration.xml
audio_policy_configuration_nv.xml
audio_policy_volumes.xml
enctune.conf
fs_config_dirs
fs_config_files
fstab.abca
fstab.abcb
fstab.darcy
fstab.e2190
fstab.e2220
fstab.e3350
fstab.foster_e
fstab.foster_e_hdd
fstab.loki_e_base
fstab.loki_e_lte
fstab.loki_e_wifi
fstab.sif
fstab.t18x-interposer
fw_version.xml
hdcpsrm
init
media_profiles_V1_0.xml
mkshrc
model_frontal.xml
msd_audio_policy_configuration.xml
ne_a2dp_audio_policy_configuration.xml
ne_audio_policy_volumes.xml
ne_default_volume_tables.xml
ne_hearing_aid_audio_policy_configuration.xml
ne_primary_audio_policy_configuration.xml
ne_r_submix_audio_policy_configuration.xml
ne_usb_audio_policy_configuration.xml
nvaudio_conf.xml
nvaudio_fx.xml
permissions
primary_module_deviceports_tv.xml
primary_module_mixports.xml
public.libraries.txt
r_submix_audio_policy_configuration.xml
seccomp_policy
selinux
smartthings
usb_module_deviceports.xml
usb_module_mixports.xml
vintf
wifi
Spoiler: FIRMWARE
Spoiler: TEXT
Code:
GL3521_foster.bin
GL_SS_HUB_ISP_foster.ini
adsp.elf
bcm4350.hcd
bcm4356a3.hcd
bcmdhd_clm_darcy.blob
bcmdhd_clm_darcy_flynn-hp.blob
bcmdhd_clm_foster.blob
brcmfmac4356-pcie.bin
brcmfmac4356-pcie.clm_blob
brcmfmac4356-pcie.txt
ct_firmware.bin
dvb-demod-si2168-b40-01.fw
fw_bcmdhd.bin
gm20b
js_firmware.bin
nvaacdec.elf
nvadma.elf
nvadma_tx.elf
nvapm.elf
nvmp3dec.elf
nvoice.elf
nvram_darcy_a00.txt
nvram_foster_e_4354.txt
nvram_foster_e_antenna_tuned_4354.txt
nvspkprot.elf
nvsrc.elf
psoc_foster_fw.cyacd
stZigbee
tegra210b01_xusb_firmware
tegra21x
tegra21x_xusb_firmware
xusb
Spoiler: FRAMEWORK
Spoiler: TEXT
Code:
com.dolby.android.audio.jar
com.nvidia.diagtools.exposed.jar
com.nvidia.irtuner.lib.jar
Spoiler: LIB
Spoiler: TEXT
Code:
[email protected]
cp_pgm_one_dap_lib.so
cp_pgm_two_dap_lib.so
cp_sys_one_dap_lib.so
cp_sys_two_dap_lib.so
ddp_enc_lib_ac3.so
ddp_enc_lib_eac3.so
ddp_udc_lib.so
dp_dap_lib.so
drm
egl
hw
libDxDrmServer.so
libDxExt_curl_easy.so
libDxModularPluginNvGoo_hidl.so
libalsautils.so
libavservices_minijail_vendor.so
libbt-vendor.so
libcuda.so
libdrmdecrypt.so
libeffects.so
libeffectsconfig.so
libglcore.so
libgui_nvtest.so
libim501.so
libmempoollocal.so
libmjpcap.so
libmjpcapservice.so
libmjpcapservice_client.so
libnbaio_mono.so
libndkbinderutil.so
libndkbinderutilstub.so
libnvapputil.so
libnvaudiofx.so
libnvavp.so
libnvblit.so
libnvcamerautils.so
libnvcamlog.so
libnvcolorutil.so
libnvcpl_vendor.so
libnvdc.so
libnvddk_2d_v2.so
libnvddk_vic.so
libnvglsi.so
libnvgov_boot.so
libnvgov_camera.so
libnvgov_force.so
libnvgov_generic.so
libnvgov_gpucompute.so
libnvgov_graphics.so
libnvgov_il.so
libnvgov_spincircle.so
libnvgov_tbc.so
libnvgov_ui.so
libnvgr.so
libnvidia-fatbinaryloader.so
libnvidia-glvkspirv.so
libnvidia-ptxjitcompiler.so
libnvimp.so
libnvme_msenc.so
libnvmedia.so
libnvmm.so
libnvmm_audio.so
libnvmm_contentpipe.so
libnvmm_msaudio.so
libnvmm_parser.so
libnvmm_utils.so
libnvmm_writer.so
libnvmmlite.so
libnvmmlite_audio.so
libnvmmlite_image.so
libnvmmlite_msaudio.so
libnvmmlite_utils.so
libnvmmlite_video.so
libnvoice.so
libnvoicefx.so
libnvomx.so
libnvomxilclient.so
libnvos.so
libnvparser.so
libnvphs.so
libnvphsd.so
libnvrm.so
libnvrm_gpu.so
libnvrm_graphics.so
libnvrmapi_tegra.so
libnvrmvkif.so
libnvsi_ll_2.so
libnvtestresults.so
libnvtnr.so
libnvtsecmpeg2ts.so
libnvtvmr.so
libnvviccrc.so
libnvwinsys.so
libnvwsi.so
liboemcrypto.so
libprcurlservice.so
libreference-ril.so
libril.so
librilutils.so
libstagefright_hdcp.so
libstagefrighthw.so
libstdc++.so
libtegra_sata_hal.so
libtinycompress.so
libtlk_nvtml.so
libtlk_secure_hdcp_up.so
libtos_nvtml.so
libtrusty.so
libtsec_wrapper.so
libtsechdcp.so
libvuducrypto.so
libwebrtc_audio_preprocessing.so
libwpa_client.so
libwvhidl.so
libwvm.so
mediacas
mediadrm
modules
nvtranscode.so
nvtranscodestub.so
soundfx
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Spoiler: LIB64
Spoiler: TEXT
Code:
[email protected]
egl
hw
libbt-vendor.so
libcuda.so
libdolbycontrol.so
libeffects.so
libeffectsconfig.so
libfirmwareupdate.so
libglcore.so
libgui_nvtest.so
libhidraw.so
libhwminijail.so
libkeystore-engine-wifi-hidl.so
libkeystore-wifi-hidl.so
libmempoollocal.so
libndkbinderutil.so
libndkbinderutilstub.so
libnvapputil.so
libnvargus.so
libnvargus_socketserver.so
libnvavp.so
libnvblit.so
libnvcam_imageencoder.so
libnvcameratools.so
libnvcamerautils.so
libnvcamlog.so
libnvcamv4l2.so
libnvcolorutil.so
libnvcpl.so
libnvcpl_vendor.so
libnvcspline.so
libnvdc.so
libnvddk_2d_v2.so
libnvddk_vic.so
libnvfnet.so
libnvfnetstorehdfx.so
libnvglsi.so
libnvgov_boot.so
libnvgov_camera.so
libnvgov_force.so
libnvgov_generic.so
libnvgov_gpucompute.so
libnvgov_graphics.so
libnvgov_il.so
libnvgov_spincircle.so
libnvgov_tbc.so
libnvgov_ui.so
libnvgr.so
libnvhwcomposer.so
libnvidia-fatbinaryloader.so
libnvidia-glvkspirv.so
libnvidia-ptxjitcompiler.so
libnvimp.so
libnvisp.so
libnvisp_v3.so
libnvmedia.so
libnvmm.so
libnvmm_camera_v3.so
libnvmm_contentpipe.so
libnvmm_parser.so
libnvmm_utils.so
libnvmmlite.so
libnvmmlite_image.so
libnvmmlite_utils.so
libnvmmlite_video.so
libnvodm_imager.so
libnvomx.so
libnvos.so
libnvparser.so
libnvphs.so
libnvphsd.so
libnvrm.so
libnvrm_gpu.so
libnvrm_graphics.so
libnvrmapi_tegra.so
libnvrmvkif.so
libnvscf.so
libnvsi_ll_2.so
libnvtestresults.so
libnvtnr.so
libnvtvmr.so
libnvvicsi_v3.so
libnvwinsys.so
libnvwsi.so
libpython2.6.so
libreference-ril.so
libril.so
librilutils.so
libsensorndkbridge.so
libtegra_sata_hal.so
libtinycompress.so
libtlk_nvtml.so
libtlk_secure_hdcp_up.so
libtos_nvtml.so
libtrusty.so
libtsec_wrapper.so
libtsechdcp.so
libvuducrypto.so
libwebrtc_audio_preprocessing.so
libwifi-hal.so
libwpa_client.so
mediacas
mediadrm
nvtranscode.so
nvtranscodestub.so
python2.6
soundfx
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Spoiler: PRIV-APP
Code:
SHIELDBeta
TegraOTA
Spoiler: USR
Code:
enter folder /usr/share/nvcs:
common
examples
nvcamera_server.py
switch_nvcamera_module.sh
tests
Spoiler: DOWNLOAD
vendor.zip
drive.google.com
That completes laying out the structure for the file system.

In case it helps someone, here is a copy of all the shell pictures I took for this guide:
shield-shell.zip
drive.google.com
They are all organized and contain a text file with the commands each on an individual line in alphabetical order.
Spoiler: SHOW
The main "root" folder:
The system folder as an example:

Related

[INFO][DEV] Wildfire S (marvel) partition information/recovery commands

Hello all,
Upon porting sense 4 I needed to mount a certain partition via a command that needed the exact dev block, so I decided to find out using adb and post my results here for other devs to see:
Filesystem........................Size......Used........Available......Use%........Mounted on
tmpfs...........................209.0M......48.0K.........209.0M...........0%................/dev
/dev/block/mmcblk0p1....861.1M....739.5M.........121.6M.........86%............/sdcard <-- May vary
/dev/block/mtdblock4.......35.0M.......1.3M...........33.7M...........4%............./cache
/dev/block/mmcblk0p2..1003.6M....330.8M..........672.8M.........33%............/sd-ext <-- May vary
/dev/block/mtdblock3.....269.4M....165.0M..........104.4M.........61%.........../system
/dev/block/mtdblock5.....150.0M.......1.5M..........148.5M...........1%............../data
I hope somebody finds this helpful. I was going to post this is general, but since it is not a question and is directed for developers like myself (and this is where I would look for this info TBH) I posted it here.
Okay guys, have fun
Here is a list of commands you can use in recovery/installation scripts.
[ flash_lock mesg setserial
[[ flash_unlock mkdir setsid
adbd flashcp mkdosfs sh
adjtimex flock mke2fs sha1sum
arp fold mkfifo sha256sum
ash free mkfs.ext2 sha512sum
awk freeramdisk mkfs.vfat sleep
base64 fs mknod sort
basename fsync mkswap split
bbconfig ftpget mktemp stat
bbinstall.sh ftpput modinfo strings
blkid fuser modprobe stty
blockdev getopt more sum
brctl grep mount swapoff
bunzip2 groups mountpoint swapon
busybox gunzip mpstat sync
bzcat gzip mv sysctl
bzip2 halt nanddump tac
cal head nandwrite tail
cat hexdump nbd-client tar
catv htcbatt nc taskset
chattr htcdumlock netstat teamwin
chgrp id nice tee
chmod ifconfig nohup telnet
choice_fn insmod nslookup telnetd
chown install ntpd test
chroot iostat od tftp
clear ip offmode_charging tftpd
cmp kill parted time
comm killall patch timeout
cp killall5 pgrep top
cpio less pidof touch
crond libbmlutils.so pigz tr
crontab libc.so ping traceroute
cut libcutils.so pipe_progress true
date libdl.so pkill ttysize
dc libext2_blkid.so pmap tune2fs
dd libext2_com_err.so power_test ueventd
depmod libext2_e2p.so poweroff umount
detect_key libext2_profile.so printenv uname
devmem libext2_uuid.so printf uncompress
df libext2fs.so ps unexpand
diff libflashutils.so pstree uniq
dirname liblog.so pwd unix2dos
dmesg libm.so pwdx unlzma
dnsd libmmcutils.so rdev unlzop
dos2unix libstdc++.so readlink unpigz
du libstlport.so realpath unxz
dump_image libz.so reboot unzip
e2fsck linker recovery uptime
echo ln renice usleep
ed losetup reset uudecode
egrep ls resize uuencode
env lsattr rev vi
erase_image lsmod rm watch
expand lsof rmdir wc
expr lsusb rmmod wget
false lzcat route which
fbsplash lzma run-parts whoami
fdisk lzop rx xargs
fgrep lzopcat sdparted xz
find man sed xzcat
fix_permissions.sh md5check.sh seq yes
flash_image md5sum setconsole zcat

[TUTORIAL] Complete Galaxy Nexus Kernel Development

I know a lot of this has been posted before in other locations, but recently I have found some of that data to be incomplete when I was building a custom kernel for my GNex, so just bear with me.
--The Build Environment--
Operating System: Xubuntu 12.04 x86 (I haven't tested it on the x64 version yet)
Dependencies: (using sudo-apt get install)
Code:
git git-core gnupg flex bison gperf build-essential zip hexdump gedit \
curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 gcc \
libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib \
mingw32 tofrodos
Other Files Needed:
unpack-mkbootimg - Which I have forked from work4blue@github.
You can grab the modified version from: https://github.com/ClimberTy/unpack-mkbootimg.git
The mkbootimg.c has been modified to fix the default load addresses of the kernel with the GNex (See below for more details).
Android SDK - You just need the Android Debug Bridge (ADB) from the SDK.
Or you can grab a toolkit from here: http://forum.xda-developers.com/showthread.php?t=1848036 for a script that will get you the files you need (Internet connection required).
Needed:
Samsung Galaxy Nexus Prime (I9250)
The GNex Bootloader to be Unlocked (http://www.android.gs/how-to-unlock-galaxy-nexus-bootloader/)
Kernel files (See Kernel Source area for locations)
ADB and Fastboot
ARM Cross Compiler - grab from here. NOTE: You'll need the ARM EABI Release. You can also get the ARM Cross Compiler by following the "Downloading a prebuilt gcc" instructions from Google as well.
Place either of these ARM Compilers in the folder you are using to build your KERNELSOURCE.
Linux USB Driver Rules:
Open Terminal and type:
Code:
$ vim /etc/udev/rules.d/70-android.rules
You can use gEdit if you prefer.
Paste in (Ensuring that <username> is the name of your Linux profile):
Code:
# adb protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="0600", OWNER="<username>"
# fastboot protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", MODE="0600", OWNER="<username>"
# adb protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0600", OWNER="<username>"
# fastboot protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e20", MODE="0600", OWNER="<username>"
# adb protocol on stingray/wingray (Xoom)
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="70a9", MODE="0600", OWNER="<username>"
# fastboot protocol on stingray/wingray (Xoom)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="708c", MODE="0600", OWNER="<username>"
# adb protocol on maguro/toro (Galaxy Nexus)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0600", OWNER="<username>"
# fastboot protocol on maguro/toro (Galaxy Nexus)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e30", MODE="0600", OWNER="<username>"
# adb protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d101", MODE="0600", OWNER="<username>"
# fastboot protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d022", MODE="0600", OWNER="<username>"
# usbboot protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d00f", MODE="0600", OWNER="<username>"
# usbboot protocol on panda (PandaBoard ES)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d010", MODE="0600", OWNER="<username>"
# adb protocol on grouper/tilapia (Nexus 7)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0600", OWNER="<username>"
# fastboot protocol on grouper/tilapia (Nexus 7)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0600", OWNER="<username>"
# adb protocol on manta (Nexus 10)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0600", OWNER="<username>"
# fastboot protocol on manta (Nexus 10)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee0", MODE="0600", OWNER="<username>"
Kernel Source:
It is important that you make separate folders to put everything in. Keeping the DEV area organized will help out in the long run.
Code:
$ mkdir -p ~/Documents/Kernel/Source
CyanogenMod 10.1 Kernel from GitHub
Google's Android Kernel (See Downloading Android Kernel section below for more details)
Downloading the Android Kernel:
To download the kernel directly from Google enter in these commands.
Code:
$ git clone https://android.googlesource.com/kernel/omap.git
$ cd omap/
$ git branch -a
What you'll see in response:
Code:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/android-omap-3.0
remotes/origin/android-omap-panda-3.0
remotes/origin/android-omap-steelhead-3.0-ics-aah
remotes/origin/android-omap-tuna-3.0
remotes/origin/android-omap-tuna-3.0-ics-mr1
remotes/origin/android-omap-tuna-3.0-jb-mr0
remotes/origin/android-omap-tuna-3.0-jb-mr1
remotes/origin/android-omap-tuna-3.0-jb-mr1.1
remotes/origin/android-omap-tuna-3.0-jb-pre1
remotes/origin/android-omap-tuna-3.0-mr0
remotes/origin/android-omap-tuna-3.0-mr0.1
remotes/origin/linux-omap-3.0
remotes/origin/master
remotes/origin/sph-l700-fh05
To grab the (at this time) latest Jellybean source:
Code:
$ git checkout remotes/origin/android-omap-tuna-3.0-jb-mr1.1
Otherwise just use:
Code:
$ git clone https://github.com/CyanogenMod/android_kernel_samsung_tuna.git
--Building the Kernel--
In the ~/Documents/Kernel/KERNELSOURCE (varies depending on which kernel you downloaded. For this build I used android_kernel_samsung_tuna-jb as my source directory. The ARM Cross Compiler that I downloaded from the CodeSourcery site is located inside this folder.
In the terminal type:
Code:
$ export ARCH=arm
$ export SUBARCH=arm
$ export CROSS_COMPILE=/home/user/Documents/Kernel/KERNELSOURCE/arm-2011.03/bin/arm-none-eabi-
$ make tuna_defconfig
$ make
NOTE: The [...]/arm-none-eabi- is how it is supposed to be.
Now go grab some lunch or drink a beer or two, it could take about 30-45 mins to compile. You'll know when it is finished when you see:
Code:
OBJCOPY arch/arm/boot/Image
Kernel: arch/arm/boot/Image is ready
AS arch/arm/boot/compressed/head.o
GZIP arch/arm/boot/compressed/piggy.gzip
AS arch/arm/boot/compressed/piggy.gzip.o
CC arch/arm/boot/compressed/misc.o
CC arch/arm/boot/compressed/decompress.o
SHIPPED arch/arm/boot/compressed/lib1funcs.S
AS arch/arm/boot/compressed/lib1funcs.o
LD arch/arm/boot/compressed/vmlinux
OBJCOPY arch/arm/boot/zImage
Kernel: arch/arm/boot/zImage is ready
Building modules, stage 2.
MODPOST 4 modules
CC crypto/ansi_cprng.mod.o
LD [M] crypto/ansi_cprng.ko
CC drivers/rpmsg/rpmsg_client_sample.mod.o
LD [M] drivers/rpmsg/rpmsg_client_sample.ko
CC drivers/rpmsg/rpmsg_server_sample.mod.o
LD [M] drivers/rpmsg/rpmsg_server_sample.ko
CC drivers/scsi/scsi_wait_scan.mod.o
LD [M] drivers/scsi/scsi_wait_scan.ko
The zImage is what we need because it is the compressed Linux kernel. Note the path of where the zImage is located. We also need the *.ko files (Kernel Modules). Remember their paths because you'll need to create those same paths later when you rebuild the kernel. Probably best to move these files to a new folder, I have used /home/user/Documents/Kernel/CompiledKernel/.
--Backing Up the Original Kernel--
It is important that we save a backup of the original kernel just in case there are errors in the kernel you are creating and we need to revert. Each device has their images saved in somwhat similar spots but they can change depending on device or OS.
Before these images were located on /proc/mnt location but with this model/OS they are stored elsewhere. Your phone will most likely need to be rooted prior to this operation. So either push the SuperUser app to your phone or grab Koushik Dutta's version from ROM Manager in ClockworkMod (http://download.clockworkmod.com/test/superuser-2.zip).
How to grab the images:
Code:
$ adb shell
$ su
$ ls -l /dev/block/platform/omap/omap_hsmmc.0/by-name
Result:
Code:
lrwxrwxrwx root root 2013-02-20 06:38 boot -> /dev/block/mmcblk0p7
lrwxrwxrwx root root 2013-02-20 06:38 cache -> /dev/block/mmcblk0p11
lrwxrwxrwx root root 2013-02-20 06:38 dgs -> /dev/block/mmcblk0p6
lrwxrwxrwx root root 2013-02-20 06:38 efs -> /dev/block/mmcblk0p3
lrwxrwxrwx root root 2013-02-20 06:38 metadata -> /dev/block/mmcblk0p13
lrwxrwxrwx root root 2013-02-20 06:38 misc -> /dev/block/mmcblk0p5
lrwxrwxrwx root root 2013-02-20 06:38 param -> /dev/block/mmcblk0p4
lrwxrwxrwx root root 2013-02-20 06:38 radio -> /dev/block/mmcblk0p9
lrwxrwxrwx root root 2013-02-20 06:38 recovery -> /dev/block/mmcblk0p8
lrwxrwxrwx root root 2013-02-20 06:38 sbl -> /dev/block/mmcblk0p2
lrwxrwxrwx root root 2013-02-20 06:38 system -> /dev/block/mmcblk0p10
lrwxrwxrwx root root 2013-02-20 06:38 userdata -> /dev/block/mmcblk0p12
lrwxrwxrwx root root 2013-02-20 06:38 xloader -> /dev/block/mmcblk0p1
We need to backup the boot and recovery images.
Copying the Android Images:
Code:
cat /dev/block/mmcblk0p7 > /sdcard/boot
cat /dev/block/mmcblk0p8 > /sdcard/recovery
Pulling the Images Off the Device:
Code:
$ dab pull /sdcard/IMAGE_NAME ~/Documents/Kernel/OriginalKernel/
NOTE: This assumes you have this folder already created.
--Unpacking the Kernel--
Splitting the Image:
Using the unpack-mkbootimg-master kit you can split the image by using the ./unpackbootimg binary. The command is:
Code:
$ ./unpackbootimg -i ~/Documents/Kernel/OriginalKernel/boot
The results should be similar to this:
Code:
BOARD_KERNEL_CMDLINE
BOARD_KERNEL_BASE 80000000
BOARD_OAGE_SIZE 2048
The output files in your unpack-mkbootimg-master folder should be similar to this:
Code:
drwxrwxr-x 4 user user 4.0K Mar 3 11:22 .
drwxr-xr-x 3 user user 4.0K Mar 3 11:15 ..
-rw-rw-r-- 1 user user 9 Mar 3 11:22 boot-base
-rw-rw-r-- 1 user user 1 Mar 3 11:22 boot-cmdline
-rw-rw-r-- 1 user user 2.9K Feb 28 18:00 bootimg.h
-rw-rw-r-- 1 user user 5 Mar 3 11:22 boot-pagesize
-rw-rw-r-- 1 user user 344K Mar 3 11:22 boot-ramdisk.gz
-rw-rw-r-- 1 user user 4.0M Mar 3 11:22 boot-zImage
drwxrwxr-x 2 user user 4.0K Mar 3 11:15 libmincrypt
-rw-rw-r-- 1 user user 7.3K Mar 3 11:15 libmincrypt.a
-rwxr-xr-x 1 user user 622 Feb 28 18:00 Makefile
drwxrwxr-x 2 user user 4.0K Feb 28 18:00 mincrypt
-rwxrwxr-x 1 user user 789K Mar 3 11:15 mkbootimg
-rw-rw-r-- 1 user user 7.4K Feb 28 18:00 mkbootimg.c
-rw-rw-r-- 1 user user 8.5K Mar 3 11:15 mkbootimg.o
-rw-rw-r-- 1 user user 1.1K Feb 28 18:00 README
-rwxrwxr-x 1 user user 789K Mar 3 11:15 unpackbootimg
-rw-rw-r-- 1 user user 3.9K Feb 28 18:00 unpackbootimg.c
-rw-rw-r-- 1 user user 6.6K Mar 3 11:15 unpackbootimg.o
NOTE: This is for the Samsung Galaxy Nexus (Maguro & Tuna, possibly Toro & Toroplus)
A simple hexdump (using "hex dump -n 40") of the boot image from the GNex phone should give us the results of:
Code:
0000000 41 4e 44 52 4f 49 44 21 68 54 3f 00 00 80 00 80
0000010 4d 5c 05 00 00 00 00 81 00 00 00 00 00 00 f0 80
0000020 00 01 00 80 00 08 00 00
0000028
Results may vary between Android versions. These numbers will help us in verifying that your kernel that you're creating is indeed correct.
What is needed to be taken away from this is the so called "Android Magic" which are the first four bytes of data in the hex dump.
Code:
Android Magic = 4e41 5244 494f 2144
The next two bytes are the kernel size, in this case (0x5468 0x003f).
The rest of the byes are as follows:
Code:
Kernel Base = 8000 8000
Ramdisk Address = 8100 0000
Secondary Address = 80f0 0000
Tags Address = 8000 0100
These values are what I had to change in the mkbootimg application in the unpack-mkbootimg-master. Otherwise the kernel images would be off and they would not load correctly on the device. Look at https://github.com/ClimberTy/unpack-mkbootimg/blob/master/mkbootimg.c for more details.
Splitting the Ramdisk
For organizations sake move the boot-* files to a new folder. From here we need to open the boot-ramdisk.gz.
Code:
$ mkdir UnpackedKernel
$ mv boot-* UnpackedKernel/
$ cd UnpackedKernel/
$ gunzip -c boot-ramdisk.gz | cpio -i
This splits open the boot-ramdisk.gz file so we can place our newly created kernel modules (anything listed as .KO) in their appropriate folders or make modifications to any of the other files in the UnpackedKernel/ folder.
Remember these, we'll need them later.
--Rebuilding the Kernel--
After making the modifications and placing the kernel modules in the UnpackedKernel/ folders . Again you may need to create the directories for these kernel module locations. See your compiled kernel printout for the correct paths. Now that everything is in place you need to rebuild the boot-ramdisk.gz:
Code:
$ pwd
[…]/UnpackedKernel/
$ find . | cpio -o -H newc | gzip > ../newramdisk.cpio.gz
$ cd ..
Now copy in the /CompiledKernel/zImage into the /unpack-mkbootimg-master/ folder and run this command to build the kernel:
Code:
$ ./mkbootimg --kernel zImage --ramdisk newramdisk.cpio.gz --base 80000000 --pagesize 2048 -o newKernel.img
Now to verify that the compiled kernel is right on par with the original kernel you need to do a hexdump.
Code:
$ hex dump -n 40 newKernel.img
Should print out results similar to this:
Code:
0000000 4e41 5244 494f 2144 cee4 0044 8000 8000
0000010 3e08 004b 0000 8100 0000 0000 0000 80f0
0000020 0100 8000 0800 0000
0000028
And as you can see all the addresses line up as they should, the only thing that should have changed is the kernel size which is expected.
--Test Flashing to the Device--
Move your newKernel.img image file into its own folder (e.g. ~/Documents/Kernel/NewKernel/) then put your device into the recovery mode to test and see if it boots, if it doesn't then "wash, rinse, and repeat".
To put your device into recovery mode, first power it off then power it back on and immediately hold down the POWER, VOLUME UP and VOLUME DOWN buttons. Select RECOVERY from the menu and press POWER to enter.
Code:
$ fastboot flash boot ~/Documents/Kernel/NewKernel/newKernel.img
$ fastboot reboot
Wait a few seconds till it boots up. If you don't receive any device response after a minute or so then put your phone back into recovery and flash the original kernel. If it works then, congratulations! If not try, try rebuilding it again and verifying you have the correct addresses or all the kernel modules installed properly.
Could not be explained better .... thanks a lot ... have included the link to your guide into my thread. :good:
Amazing job dude! Thanks for the TUT. Maybe one time in my free life time... I will try something :good:
Seems very good (because Anarkia sad it :victory: ) ... but my english is bad ...
COULD YOU translate it in german language, please ?
JOOOOKE :laugh:
Thank you for you work :good: :highfive:
Thanks for this great tutorial... Just opening a thread with all that useful info and such excellently organized need a lot of time...
Sent from my Galaxy Nexus using Tapatalk 2
salahmed said:
Thanks for this great tutorial... Just opening a thread with all that useful info and such excellently organized need a lot of time...
Sent from my Galaxy Nexus using Tapatalk 2
Click to expand...
Click to collapse
Thanks I just got tired of trying to outsource my info through so many different sites, not to mention the conflicting or out of date information.
bvt-1 said:
JOOOOKE :laugh:
Click to expand...
Click to collapse
Good show ol' chap!
anarkia1976 said:
Could not be explained better .... thanks a lot ... have included the link to your guide into my thread. :good:
Click to expand...
Click to collapse
Thanks, I appreciate the work you guys are doing as well. Maybe one day I'll step up and do some ROM development and write a better tutorial about that as well. But for now I am happy just doing the kernel work.
Great guide , all the info I need in one thread , I got this one tagged
Sent from my Galaxy Nexus using Xparent Cyan Tapatalk 2
Climber Ty said:
Thanks, I appreciate the work you guys are doing as well. Maybe one day I'll step up and do some ROM development and write a better tutorial about that as well. But for now I am happy just doing the kernel work.
Click to expand...
Click to collapse
I think a tutorial for create a modded ROM step by step will be a great job for xda community. :thumbup:
Sent from my Galaxy Nexus using xda app-developers app
I always get the same error, no matter which toolchain I try
Any suggestions?
See screenshot..
t0wlie said:
I always get the same error, no matter which toolchain I try
Any suggestions?
See screenshot..
Click to expand...
Click to collapse
Your path is wrong.
Wrote "export" on terminal and verify.
Copy complete link from export and do:
ll <complite link>
If there is an error your path is wrong.
[email protected]:~/Dokumente/Kernel/maguro/omap$ make
make: /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Kommando nicht gefunden
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: »include/generated/mach-types.h« ist bereits aktualisiert.
CC kernel/bounds.s
/bin/sh: 1: /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: not found
make[1]: *** [kernel/bounds.s] Fehler 127
make: *** [prepare0] Fehler 2
[email protected]:~/Dokumente/Kernel/maguro/omap$ ll /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc
-rwxr-xr-x 1 marc marc 323104 Dez 4 10:58 /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc*
[email protected]:~/Dokumente/Kernel/maguro/omap$
t0wlie said:
I always get the same error, no matter which toolchain I try
Any suggestions?
See screenshot..
Click to expand...
Click to collapse
t0wlie said:
[email protected]:~/Dokumente/Kernel/maguro/omap$ make
make: /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Kommando nicht gefunden
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: »include/generated/mach-types.h« ist bereits aktualisiert.
CC kernel/bounds.s
/bin/sh: 1: /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: not found
make[1]: *** [kernel/bounds.s] Fehler 127
make: *** [prepare0] Fehler 2
[email protected]:~/Dokumente/Kernel/maguro/omap$ ll /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc
-rwxr-xr-x 1 marc marc 323104 Dez 4 10:58 /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc*
[email protected]:~/Dokumente/Kernel/maguro/omap$
Click to expand...
Click to collapse
Can you post export command please.
You can try to modify:
/arm-linux-androideabi-gcc
to
/arm-linux-androideabi-
I tried (on antoher user)
export PATH=/home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin:$PATH
export CROSS_COMPILE=/home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-
make: /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Kommando nicht gefunden
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: »include/generated/mach-types.h« ist bereits aktualisiert.
CC kernel/bounds.s
/bin/sh: 1: /home/marc/Dokumente/Kernel/maguro/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: not found
make[1]: *** [kernel/bounds.s] Fehler 127
make: *** [prepare0] Fehler 2
Try using the CodeSourcery ARM Compilers instead of the prebuilts (http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/). The version you want are the EABI release under the ARM Processors section. These compilers haven't failed me once since I've used them. Let me know if that works for you.
Thank you so much for this guide! I've been compiling my own ROM for a while now, and I feel like taking another step in development, by building my own kernel. I'm running into the following make error(s) though. I'm completely new to kernel development, so I figured I'd fire out my questions here, and hope that you guys can help me out. Below is my entire build environment (as far as I could get) - from the 'mkdir' commands to the *make* errors I'm experiencing... As you'll see, I haven't gotten very far, so I'm clearly doing something wrong at an elementary level. Any help would be appreciated. :good:
Code:
[email protected]:~$ mkdir Blowfish
[email protected]:~$ cd Blowfish
[email protected]:~/Blowfish$ mkdir kernel
[email protected]:~/Blowfish$ cd kernel
[email protected]:~/Blowfish/kernel$ mkdir source
[email protected]:~/Blowfish/kernel$ cd kerne
bash: cd: kerne: No such file or directory
[email protected]:~/Blowfish/kernel$ cd kernel
bash: cd: kernel: No such file or directory
[email protected]:~/Blowfish/kernel$ git clone https://android.googlesource.com/kernel/omap.git
Cloning into 'omap'...
remote: Sending approximately 439.05 MiB ...
remote: Counting objects: 64780, done
remote: Finding sources: 100% (18264/18264)
remote: Getting sizes: 100% (2126/2126)
remote: Compressing objects: 99% (26370/26371)
remote: Total 2138198 (delta 1785247), reused 2137592 (delta 1785041)
Receiving objects: 100% (2138198/2138198), 446.32 MiB | 340 KiB/s, done.
Resolving deltas: 100% (1786095/1786095), done.
[email protected]:~/Blowfish/kernel$ cd omap
[email protected]:~/Blowfish/kernel/omap$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/android-omap-3.0
remotes/origin/android-omap-panda-3.0
remotes/origin/android-omap-steelhead-3.0-ics-aah
remotes/origin/android-omap-tuna-3.0
remotes/origin/android-omap-tuna-3.0-ics-mr1
remotes/origin/android-omap-tuna-3.0-jb-mr0
remotes/origin/android-omap-tuna-3.0-jb-mr1
remotes/origin/android-omap-tuna-3.0-jb-mr1.1
remotes/origin/android-omap-tuna-3.0-jb-pre1
remotes/origin/android-omap-tuna-3.0-mr0
remotes/origin/android-omap-tuna-3.0-mr0.1
remotes/origin/glass-omap-xrr02
remotes/origin/glass-omap-xrr35
remotes/origin/glass-omap-xrr64b
remotes/origin/linux-omap-3.0
remotes/origin/master
remotes/origin/sph-l700-fh05
[email protected]:~/Blowfish/kernel/omap$ git checkout remotes/origin/android-omap-tuna-3.0-jb-pre1
Checking out files: 100% (37659/37659), done.
Note: checking out 'remotes/origin/android-omap-tuna-3.0-jb-pre1'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b new_branch_name
HEAD is now at e8de0e2... video: sii9234: dynamically register and unregister input device
[email protected]:~/Blowfish/kernel/omap$ export ARCH=arm
[email protected]:~/Blowfish/kernel/omap$ export SUBARCH=arm
[email protected]:~/Blowfish/kernel/omap$ export CROSS_COMPILE='/home/jjhiza/Blowfish/arm-2013.05-23-arm-none-eabi.bin'
[email protected]:~/Blowfish/kernel/omap$ make tuna_deconfig
HOSTCC scripts/basic/fixdep
make[1]: *** No rule to make target `tuna_deconfig'. Stop.
make: *** [tuna_deconfig] Error 2
[email protected]:~/Blowfish/kernel/omap$ make
make: /home/jjhiza/Blowfish/arm-2013.05-23-arm-none-eabi.bingcc: Command not found
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
***
*** Configuration file ".config" not found!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Error 1
make[1]: *** [silentoldconfig] Error 2
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
[email protected]:~/Blowfish/kernel/omap$
jjhiza said:
Code:
[email protected]:~/Blowfish/kernel/omap$ git checkout remotes/origin/android-omap-tuna-3.0-jb-pre1
Checking out files: 100% (37659/37659), done.
Note: checking out 'remotes/origin/android-omap-tuna-3.0-jb-pre1'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b new_branch_name
HEAD is now at e8de0e2... video: sii9234: dynamically register and unregister input device
[email protected]:~/Blowfish/kernel/omap$ export ARCH=arm
[email protected]:~/Blowfish/kernel/omap$ export SUBARCH=arm
[email protected]:~/Blowfish/kernel/omap$ export CROSS_COMPILE='/home/jjhiza/Blowfish/arm-2013.05-23-arm-none-eabi.bin'
[email protected]:~/Blowfish/kernel/omap$ make tuna_deconfig
HOSTCC scripts/basic/fixdep
make[1]: *** No rule to make target `tuna_deconfig'. Stop.
make: *** [tuna_deconfig] Error 2
[email protected]:~/Blowfish/kernel/omap$ make
make: /home/jjhiza/Blowfish/arm-2013.05-23-arm-none-eabi.bingcc: Command not found
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
***
*** Configuration file ".config" not found!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Error 1
make[1]: *** [silentoldconfig] Error 2
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
[email protected]:~/Blowfish/kernel/omap$
Click to expand...
Click to collapse
I have run into this issue before, and I believe what I did to solve this was delete all the files in the build directory and re-git them from a specific branch. For example building ICS I used:
Code:
$ git branch -a
$ git checkout remotes/origin/android-omap-tuna-3.0-ics-mr1
Try it and see if that works for your JB files. I think for you it's:
Code:
$ git checkout remotes/origin/android-omap-tuna-3.0-jb-mr1.1
jjhiza said:
Thank you so much for this guide! I've been compiling my own ROM for a while now, and I feel like taking another step in development, by building my own kernel. I'm running into the following make error(s) though. I'm completely new to kernel development, so I figured I'd fire out my questions here, and hope that you guys can help me out. Below is my entire build environment (as far as I could get) - from the 'mkdir' commands to the *make* errors I'm experiencing... As you'll see, I haven't gotten very far, so I'm clearly doing something wrong at an elementary level. Any help would be appreciated. :good:
Code:
[email protected]:~$ mkdir Blowfish
[email protected]:~$ cd Blowfish
[email protected]:~/Blowfish$ mkdir kernel
[email protected]:~/Blowfish$ cd kernel
[email protected]:~/Blowfish/kernel$ mkdir source
[email protected]:~/Blowfish/kernel$ cd kerne
bash: cd: kerne: No such file or directory
[email protected]:~/Blowfish/kernel$ cd kernel
bash: cd: kernel: No such file or directory
[email protected]:~/Blowfish/kernel$ git clone https://android.googlesource.com/kernel/omap.git
Cloning into 'omap'...
remote: Sending approximately 439.05 MiB ...
remote: Counting objects: 64780, done
remote: Finding sources: 100% (18264/18264)
remote: Getting sizes: 100% (2126/2126)
remote: Compressing objects: 99% (26370/26371)
remote: Total 2138198 (delta 1785247), reused 2137592 (delta 1785041)
Receiving objects: 100% (2138198/2138198), 446.32 MiB | 340 KiB/s, done.
Resolving deltas: 100% (1786095/1786095), done.
[email protected]:~/Blowfish/kernel$ cd omap
[email protected]:~/Blowfish/kernel/omap$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/android-omap-3.0
remotes/origin/android-omap-panda-3.0
remotes/origin/android-omap-steelhead-3.0-ics-aah
remotes/origin/android-omap-tuna-3.0
remotes/origin/android-omap-tuna-3.0-ics-mr1
remotes/origin/android-omap-tuna-3.0-jb-mr0
remotes/origin/android-omap-tuna-3.0-jb-mr1
remotes/origin/android-omap-tuna-3.0-jb-mr1.1
remotes/origin/android-omap-tuna-3.0-jb-pre1
remotes/origin/android-omap-tuna-3.0-mr0
remotes/origin/android-omap-tuna-3.0-mr0.1
remotes/origin/glass-omap-xrr02
remotes/origin/glass-omap-xrr35
remotes/origin/glass-omap-xrr64b
remotes/origin/linux-omap-3.0
remotes/origin/master
remotes/origin/sph-l700-fh05
[email protected]:~/Blowfish/kernel/omap$ git checkout remotes/origin/android-omap-tuna-3.0-jb-pre1
Checking out files: 100% (37659/37659), done.
Note: checking out 'remotes/origin/android-omap-tuna-3.0-jb-pre1'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b new_branch_name
HEAD is now at e8de0e2... video: sii9234: dynamically register and unregister input device
[email protected]:~/Blowfish/kernel/omap$ export ARCH=arm
[email protected]:~/Blowfish/kernel/omap$ export SUBARCH=arm
[email protected]:~/Blowfish/kernel/omap$ export CROSS_COMPILE='/home/jjhiza/Blowfish/arm-2013.05-23-arm-none-eabi.bin'
[email protected]:~/Blowfish/kernel/omap$ make tuna_deconfig
HOSTCC scripts/basic/fixdep
make[1]: *** No rule to make target `tuna_deconfig'. Stop.
make: *** [tuna_deconfig] Error 2
[email protected]:~/Blowfish/kernel/omap$ make
make: /home/jjhiza/Blowfish/arm-2013.05-23-arm-none-eabi.bingcc: Command not found
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
***
*** Configuration file ".config" not found!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Error 1
make[1]: *** [silentoldconfig] Error 2
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/kernel.release'. Stop.
[email protected]:~/Blowfish/kernel/omap$
Click to expand...
Click to collapse
If you haven't had luck figuring out the problem , you need to add a hyphen at the end of your toolchain , so it would be
" export CROSS_COMPILE=~/home/jjhiza/Blowfish/arm-2013.05-23-arm-none-eabi- "
that just tells it to use all the binary files that start with eabi-
Sent from my Galaxy Nexus using Tapatalk
Climber Ty said:
I know a lot of this has been posted before in other locations, but recently I have found some of that data to be incomplete when I was building a custom kernel for my GNex, so just bear with me.
Click to expand...
Click to collapse
Dude, this tutorial is f'king amazing.
For some odd reason, my kernel will boot and run just fine temporarily using the "fastboot boot" command, but I get write errors when trying to "fastboot flash" it, and flashing the new kernel fails. I've tried in xubuntu 12.04 x86, Windows 7 x64 using command line and Windows x64 using Wug's Nexus toolkit.
Any ideas?
I tried repacking the ROM that I'm using (Shiny 4.3 10/11/13 build) with my kernel and reflashing it, but no joy. I'm sure there's more to making kernel into a flashable .zip than I realize...

Classpath error while building LineageOS

I've been trying to build LineageOS on my laptop, but I get this error:
Code:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Here is a part of the log:
Code:
including vendor/cm/vendorsetup.sh
Looking for dependencies in device/xiaomi/kenzo
Looking for dependencies in device/xiaomi/msm8956-common
Looking for dependencies in device/qcom/common
Dependencies file not found, bailing out.
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=7.1.2
LINEAGE_VERSION=14.1-20170819-UNOFFICIAL-kenzo
TARGET_PRODUCT=lineage_kenzo
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a53.a57
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.12.4-1-ARCH-x86_64-with-glibc2.2.5
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=NJH47F
OUT_DIR=/home/vinayak/android/lineage/out
============================================
make: Entering directory '/home/vinayak/android/lineage'
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=7.1.2
LINEAGE_VERSION=14.1-20170819-UNOFFICIAL-kenzo
TARGET_PRODUCT=lineage_kenzo
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a53.a57
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.12.4-1-ARCH-x86_64-with-glibc2.2.5
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=NJH47F
OUT_DIR=/home/vinayak/android/lineage/out
============================================
Running kati to generate build-lineage_kenzo.ninja...
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=7.1.2
LINEAGE_VERSION=14.1-20170819-UNOFFICIAL-kenzo
TARGET_PRODUCT=lineage_kenzo
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a53.a57
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.12.4-1-ARCH-x86_64-with-glibc2.2.5
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=NJH47F
OUT_DIR=/home/vinayak/android/lineage/out
============================================
build/core/binary.mk:37: camera.msm8952 uses kernel headers, but does not depend on them!
build/core/binary.mk:1253: external/deqp/Android.mk: libdeqp: Unused source files: \
build/core/binary.mk:1253: external/deqp/Android.mk: libdeqp: Unused source files: \
build/core/binary.mk:1253: external/pdfium/third_party/pdfiumbigint.mk: libpdfiumbigint: Unused source files: bigint/BigInteger.cc bigint/BigIntegerUtils.cc bigint/BigUnsigned.cc bigint/BigUnsignedInABase.cc
build/core/binary.mk:1253: external/pdfium/third_party/pdfiumbigint.mk: libpdfiumbigint: Unused source files: bigint/BigInteger.cc bigint/BigIntegerUtils.cc bigint/BigUnsigned.cc bigint/BigUnsignedInABase.cc
./external/speex/Android.mk:56: TODOArm64: enable neon in libspeex
build/core/package_internal.mk:143: Empty argument supplied to find-subdir-assets
build/core/package_internal.mk:143: Empty argument supplied to find-subdir-assets
Starting build with ninja
ninja: Entering directory `.'
[ 0% 6/49508] Aidl: framework <= frameworks/base/telephony/java/com/android/internal/telephony/ISmsSecurityAgent.aidl
[ 0% 7/49508] Aidl: framework <= frameworks/base/telephony/java/com/android/internal/telephony/ISmsSecurityService.aidl
[ 0% 8/49508] Aidl: org.cyanogenmod.platform.sdk <= vendor/cmsdk/sdk/src/java/cyanogenmod/themes/IThemeProcessingListener.aidl
[ 0% 9/49508] Aidl: org.cyanogenmod.platform.sdk <= vendor/cmsdk/sdk/src/java/cyanogenmod/weather/IRequestInfoListener.aidl
[ 0% 10/49508] Aidl: org.cyanogenmod.platform.internal <= vendor/cmsdk/sdk/src/java/org/cyanogenmod/internal/themes/IIconCacheManager.aidl
[ 0% 11/49508] Aidl: org.cyanogenmod.platform.sdk <= vendor/cmsdk/sdk/src/java/cyanogenmod/themes/IThemeService.aidl
[ 0% 12/49508] Aidl: org.cyanogenmod.platform.sdk <= vendor/cmsdk/sdk/src/java/cyanogenmod/media/ICMAudioService.aidl
[ 0% 13/49508] Aidl: org.cyanogenmod.platform.sdk <= vendor/cmsdk/sdk/src/java/cyanogenmod/weather/ICMWeatherManager.aidl
[ 0% 14/49508] target Java: framework-protos (/home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes)
FAILED: /bin/bash -c "(rm -f /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes-full-debug.jar ) && (rm -rf /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes ) && (mkdir -p /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/ ) && (mkdir -p /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes ) && (for f in /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/libprotobuf-java-nano_intermediates/javalib.jar; do if [ ! -f \$f ]; then echo Missing file \$f; exit 1; fi; unzip -qo \$f -d /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes; done ) && (rm -rf /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/META-INF ) && (rm -f /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/java-source-list ) && (touch /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/java-source-list ) && (if [ -d \"/home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/src\" ]; then find /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/src -name '*.java' -and -not -name '.*' >> /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/java-source-list; fi ) && (tr ' ' '\\n' < /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/java-source-list | build/tools/normalize_path.py | sort -u > /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/java-source-list-uniq ) && (if [ -s /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/java-source-list-uniq ] ; then javac -J-Xmx1024M -Xmaxerrs 9999999 -encoding UTF-8 -bootclasspath \"\" -classpath /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/classes.jar:/home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/classes.jar:/home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/libprotobuf-java-nano_intermediates/javalib.jar -extdirs \"\" -d /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes -g -source 1.8 -target 1.8 \\@/home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/java-source-list-uniq || ( rm -rf /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes ; exit 41 ) fi ) && (rm -f /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/java-source-list ) && (rm -f /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes/java-source-list-uniq ) && (jar -cf /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes-full-debug.jar -C /home/vinayak/android/lineage/out/target/common/obj/JAVA_LIBRARIES/framework-protos_intermediates/classes . )"
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
[ 0% 14/49508] host C: libexpat <= external/expat/lib/xmltok.c
[ 0% 14/49508] host C: libexpat <= external/expat/lib/xmlparse.c
[ 0% 14/49508] host Java: rmtypedefs (/home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/rmtypedefs_intermediates/classes)
[ 0% 14/49508] host Java: jarjar (/home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/jarjar_intermediates/classes)
[ 0% 14/49508] host Java: doclava (/home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes)
FAILED: /bin/bash -c "(rm -f /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes-full-debug.jar ) && (rm -rf /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes ) && (mkdir -p /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/ ) && (mkdir -p /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes ) && (for f in /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/tagsouplib_intermediates/javalib.jar; do if [ ! -f \$f ]; then echo Missing file \$f; exit 1; fi; unzip -qo \$f -d /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes; done ) && (rm -rf /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/META-INF ) && (rm -f /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list ) && (touch /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list ) && (echo -n 'external/doclava/src/com/google/doclava/AnnotationInstanceInfo.java external/doclava/src/com/google/doclava/AnnotationValueInfo.java external/doclava/src/com/google/doclava/AtLinksNavTree.java external/doclava/src/com/google/doclava/AttrTagInfo.java external/doclava/src/com/google/doclava/AttributeInfo.java external/doclava/src/com/google/doclava/ClassInfo.java external/doclava/src/com/google/doclava/ClearPage.java external/doclava/src/com/google/doclava/CodeTagInfo.java external/doclava/src/com/google/doclava/Comment.java external/doclava/src/com/google/doclava/ContainerInfo.java external/doclava/src/com/google/doclava/Converter.java external/doclava/src/com/google/doclava/DocFile.java external/doclava/src/com/google/doclava/DocInfo.java external/doclava/src/com/google/doclava/Doclava.java external/doclava/src/com/google/doclava/Doclava2.java external/doclava/src/com/google/doclava/DoclavaDiff.java external/doclava/src/com/google/doclava/Errors.java external/doclava/src/com/google/doclava/FederatedSite.java external/doclava/src/com/google/doclava/FederationTagger.java external/doclava/src/com/google/doclava/FieldInfo.java external/doclava/src/com/google/doclava/Hierarchy.java external/doclava/src/com/google/doclava/InfoBuilder.java external/doclava/src/com/google/doclava/InheritedTags.java external/doclava/src/com/google/doclava/JarUtils.java external/doclava/src/com/google/doclava/KeywordEntry.java external/doclava/src/com/google/doclava/LinkReference.java external/doclava/src/com/google/doclava/LiteralTagInfo.java external/doclava/src/com/google/doclava/MemberInfo.java external/doclava/src/com/google/doclava/MethodInfo.java external/doclava/src/com/google/doclava/NavTree.java external/doclava/src/com/google/doclava/PackageInfo.java external/doclava/src/com/google/doclava/PageMetadata.java external/doclava/src/com/google/doclava/ParamTagInfo.java external/doclava/src/com/google/doclava/ParameterInfo.java external/doclava/src/com/google/doclava/ParsedTagInfo.java external/doclava/src/com/google/doclava/Proofread.java external/doclava/src/com/google/doclava/Resolution.java external/doclava/src/com/google/doclava/Resolvable.java external/doclava/src/com/google/doclava/SampleCode.java external/doclava/src/com/google/doclava/SampleTagInfo.java external/doclava/src/com/google/doclava/Scoped.java external/doclava/src/com/google/doclava/SeeTagInfo.java external/doclava/src/com/google/doclava/SinceTagger.java external/doclava/src/com/google/doclava/Sorter.java external/doclava/src/com/google/doclava/SourcePositionInfo.java external/doclava/src/com/google/doclava/Stubs.java external/doclava/src/com/google/doclava/TagInfo.java external/doclava/src/com/google/doclava/TextTagInfo.java external/doclava/src/com/google/doclava/ThrowsTagInfo.java external/doclava/src/com/google/doclava/TodoFile.java external/doclava/src/com/google/doclava/TypeInfo.java external/doclava/src/com/google/doclava/apicheck/AbstractMethodInfo.java external/doclava/src/com/google/doclava/apicheck/ApiCheck.java external/doclava/src/com/google/doclava/apicheck/ApiFile.java external/doclava/src/com/google/doclava/apicheck/ApiInfo.java external/doclava/src/com/google/doclava/apicheck/ApiParseException.java external/doclava/src/com/google/doclava/apicheck/XmlApiFile.java external/doclava/src/com/google/doclava/parser/JavaLexer.java external/doclava/src/com/google/doclava/parser/JavaParser.java ' >> /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list ) && (if [ -d \"/home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/src\" ]; then find /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/src -name '*.java' -and -not -name '.*' >> /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list; fi ) && (tr ' ' '\\n' < /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list | build/tools/normalize_path.py | sort -u > /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list-uniq ) && (if [ -s /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list-uniq ] ; then javac -J-Xmx1024M -Xmaxerrs 9999999 -encoding UTF-8 -classpath /home/vinayak/android/lineage/out/host/linux-x86/framework/antlr-runtime.jar:/home/vinayak/android/lineage/out/host/linux-x86/framework/guavalib.jar:/home/vinayak/android/lineage/out/host/linux-x86/framework/jsilver.jar:/home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/tagsouplib_intermediates/javalib.jar:/usr/lib/jvm/java-8-openjdk/bin/../lib/tools.jar -extdirs \"\" -d /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes -g -source 1.8 -target 1.8 \\@/home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list-uniq || ( rm -rf /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes ; exit 41 ) fi ) && (rm -f /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list ) && (rm -f /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes/java-source-list-uniq ) && (jar -cf /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes-full-debug.jar -C /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes . ) && (rm -f /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes-full-debug.jar.jar-arg-list ) && (touch /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes-full-debug.jar.jar-arg-list ) && (echo -n '-C \"external/doclava/res\" \"assets/customizations/assets/customizations.css\" -C \"external/doclava/res\" \"assets/customizations/assets/customizations.js\" -C \"external/doclava/res\" \"assets/customizations/customizations.cs\" -C \"external/doclava/res\" \"assets/templates/assets/doclava-developer-core.css\" -C \"external/doclava/res\" \"assets/templates/assets/doclava-developer-docs.css\" -C \"external/doclava/res\" \"assets/templates/assets/doclava-developer-docs.js\" -C \"external/doclava/res\" \"assets/templates/assets/doclava-developer-reference.js\" -C \"external/doclava/res\" \"assets/templates/assets/images/bg_fade.jpg\" -C \"external/doclava/res\" \"assets/templates/assets/images/bg_logo.png\" -C \"external/doclava/res\" \"assets/templates/assets/images/body-gradient-tab.png\" -C \"external/doclava/res\" \"assets/templates/assets/images/body-gradient.png\" -C \"external/doclava/res\" \"assets/templates/assets/images/grad-rule-qv.png\" -C \"external/doclava/res\" \"assets/templates/assets/images/hr_gray_main.jpg\" -C \"external/doclava/res\" \"assets/templates/assets/images/hr_gray_side.jpg\" -C \"external/doclava/res\" \"assets/templates/assets/images/left_off.jpg\" -C \"external/doclava/res\" \"assets/templates/assets/images/left_on.jpg\" -C \"external/doclava/res\" \"assets/templates/assets/images/preliminary.png\" -C \"external/doclava/res\" \"assets/templates/assets/images/resizable-e.gif\" -C \"external/doclava/res\" \"assets/templates/assets/images/resizable-e2.gif\" -C \"external/doclava/res\" \"assets/templates/assets/images/resizable-eg.gif\" -C \"external/doclava/res\" \"assets/templates/assets/images/resizable-s.gif\" -C \"external/doclava/res\" \"assets/templates/assets/images/resizable-s2.gif\" -C \"external/doclava/res\" \"assets/templates/assets/images/resizable-sg.gif\" -C \"external/doclava/res\" \"assets/templates/assets/images/right_off.jpg\" -C \"external/doclava/res\" \"assets/templates/assets/images/right_on.jpg\" -C \"external/doclava/res\" \"assets/templates/assets/images/sidenav-rule.png\" -C \"external/doclava/res\" \"assets/templates/assets/images/spacer.gif\" -C \"external/doclava/res\" \"assets/templates/assets/images/triangle-closed-small.png\" -C \"external/doclava/res\" \"assets/templates/assets/images/triangle-closed.png\" -C \"external/doclava/res\" \"assets/templates/assets/images/triangle-opened-small.png\" -C \"external/doclava/res\" \"assets/templates/assets/images/triangle-opened.png\" -C \"external/doclava/res\" \"assets/templates/assets/jquery-history.js\" -C \"external/doclava/res\" \"assets/templates/assets/jquery-resizable.min.js\" -C \"external/doclava/res\" \"assets/templates/assets/prettify.js\" -C \"external/doclava/res\" \"assets/templates/assets/search_autocomplete.js\" -C \"external/doclava/res\" \"assets/templates/assets/style.css\" -C \"external/doclava/res\" \"assets/templates/assets/triangle-none.gif\" -C \"external/doclava/res\" \"assets/templates/at_links_navtree.cs\" -C \"external/doclava/res\" \"assets/templates/class.cs\" -C \"external/doclava/res\" \"assets/templates/classes.cs\" -C \"external/doclava/res\" \"assets/templates/components.cs\" -C \"external/doclava/res\" \"assets/templates/components/api_filter.cs\" -C \"external/doclava/res\" \"assets/templates/components/left_nav.cs\" -C \"external/doclava/res\" \"assets/templates/components/masthead.cs\" -C \"external/doclava/res\" \"assets/templates/components/search_box.cs\" -C \"external/doclava/res\" \"assets/templates/data.hdf\" -C \"external/doclava/res\" \"assets/templates/designpage.cs\" -C \"external/doclava/res\" \"assets/templates/diff.cs\" -C \"external/doclava/res\" \"assets/templates/docpage.cs\" -C \"external/doclava/res\" \"assets/templates/doctype.cs\" -C \"external/doclava/res\" \"assets/templates/footer.cs\" -C \"external/doclava/res\" \"assets/templates/head_tag.cs\" -C \"external/doclava/res\" \"assets/templates/header.cs\" -C \"external/doclava/res\" \"assets/templates/hierarchy.cs\" -C \"external/doclava/res\" \"assets/templates/index.cs\" -C \"external/doclava/res\" \"assets/templates/jd_lists.cs\" -C \"external/doclava/res\" \"assets/templates/jd_lists_unified.cs\" -C \"external/doclava/res\" \"assets/templates/keywords.cs\" -C \"external/doclava/res\" \"assets/templates/lists.cs\" -C \"external/doclava/res\" \"assets/templates/macros.cs\" -C \"external/doclava/res\" \"assets/templates/navtree_data.cs\" -C \"external/doclava/res\" \"assets/templates/nosidenavpage.cs\" -C \"external/doclava/res\" \"assets/templates/package-list.cs\" -C \"external/doclava/res\" \"assets/templates/package.cs\" -C \"external/doclava/res\" \"assets/templates/packages.cs\" -C \"external/doclava/res\" \"assets/templates/sample.cs\" -C \"external/doclava/res\" \"assets/templates/sampleindex.cs\" -C \"external/doclava/res\" \"assets/templates/timestamp.cs\" -C \"external/doclava/res\" \"assets/templates/todo.cs\" -C \"external/doclava/res\" \"assets/templates/trailer.cs\" -C \"external/doclava/res\" \"assets/templates/yaml_navtree.cs\" ' >> /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes-full-debug.jar.jar-arg-list ) && (jar uf /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes-full-debug.jar @/home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes-full-debug.jar.jar-arg-list ) && (rm -f /home/vinayak/android/lineage/out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes-full-debug.jar.jar-arg-list )"
external/doclava/src/com/google/doclava/AnnotationInstanceInfo.java:19: error: package com.google.clearsilver.jsilver.data does not exist
import com.google.clearsilver.jsilver.data.Data;
^
external/doclava/src/com/google/doclava/ClassInfo.java:19: error: package com.google.clearsilver.jsilver.data does not exist
import com.google.clearsilver.jsilver.data.Data;
^
external/doclava/src/com/google/doclava/DocInfo.java:19: error: package com.google.clearsilver.jsilver.data does not exist
import com.google.clearsilver.jsilver.data.Data;
^
external/doclava/src/com/google/doclava/AnnotationInstanceInfo.java:127: error: cannot find symbol
public static void makeLinkListHDF(Data data, String base, AnnotationInstanceInfo[] annotations) {
^
symbol: class Data
location: class AnnotationInstanceInfo
external/doclava/src/com/google/doclava/TypeInfo.java:19: error: package com.google.clearsilver.jsilver.data does not exist
import com.google.clearsilver.jsilver.data.Data;
.
.
.
.
.
symbol: class BitSet
location: class JavaParser
external/doclava/src/com/google/doclava/TodoFile.java:67: error: cannot find symbol
Data data = Doclava.makeHDF();
^
symbol: class Data
location: class TodoFile
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
10844 errors
ninja: build stopped: subcommand failed.
make: Leaving directory '/home/vinayak/android/lineage'
#### make failed to build some targets (53 seconds) ####
va6996 said:
I've been trying to build LineageOS on my laptop, but I get this error...
Click to expand...
Click to collapse
The following link reflects a possible solution that is similar to your error within it.
https://forum.xda-developers.com/showthread.php?t=2259929&page=3
Good Luck!
~~~~~~~~~~~~~~~
I Am The Egg Man,
They Are The Egg Men.
I Am The Walrus!
Coo Coo Cachoo!
Ibuprophen said:
The following link reflects a possible solution that is similar to your error within it.
https://forum.xda-developers.com/showthread.php?t=2259929&page=3
Good Luck!
~~~~~~~~~~~~~~~
I Am The Egg Man,
They Are The Egg Men.
I Am The Walrus!
Coo Coo Cachoo!
Click to expand...
Click to collapse
Thanks a lot! I also realized I had to make clean because it wasn't removing the regenerated files.
va6996 said:
Thanks a lot! I also realized I had to make clean because it wasn't removing the regenerated files.
Click to expand...
Click to collapse
There's also a bunch of threads out there that are very helpful for building ROM's.
Here's just a few of them that could help you out too in case the other link may not work out for you.
[NEW][GUIDE] How-to build LineageOS 14.1 [SIMPLE][USER-FRIENDLY] by FSadino
[HOW TO] Beginners Guide to Android ROM Development by isidromxz
[GUIDE][COMPLETE] Android ROM Development From Source To End by jackeagle
To be honest, I've got an understanding on ROM development but, I've never, personally, developed any. I've only really stuck to developing apps.
Good Luck!
~~~~~~~~~~~~~~~
I Am The Egg Man,
They Are The Egg Men.
I Am The Walrus!
Coo Coo Cachoo!
Ibuprophen said:
There's also a bunch of threads out there that are very helpful for building ROM's.
Here's just a few of them that could help you out too in case the other link may not work out for you.
[NEW][GUIDE] How-to build LineageOS 14.1 [SIMPLE][USER-FRIENDLY] by FSadino
[HOW TO] Beginners Guide to Android ROM Development by isidromxz
[GUIDE][COMPLETE] Android ROM Development From Source To End by jackeagle
To be honest, I've got an understanding on ROM development but, I've never, personally, developed any. I've only really stuck to developing apps.
Good Luck!
~~~~~~~~~~~~~~~
I Am The Egg Man,
They Are The Egg Men.
I Am The Walrus!
Coo Coo Cachoo!
Click to expand...
Click to collapse
Thanks a lot! I was finally able to build it. However, I see that ccache isn't working for me for some reason. The ccache directory size is just 56MB. The build takes the same amount of time ~5hr(on my laptop). I've even set the cache size as 70GB. However, my out directory is 55.7GB. What am I doing wrong?
Probable relevant parts:
Code:
[ 99% 40898/40912] Target cache fs ima...age/out/target/product/kenzo/cache.img
BuildImage: in_dir = /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/cache, out_file = /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/cache.img
fs type is not ext4
Running: mkuserimg.sh -s /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/cache /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/cache.img ext4 cache 268435456 -D /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system -L cache /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/root/file_contexts.bin
make_ext4fs -s -T -1 -S /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/root/file_contexts.bin -L cache -l 268435456 -a cache /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/cache.img /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/cache /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system
Creating filesystem with parameters:
Size: 268435456
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 1024
Label: cache
Blocks: 65536
Block groups: 2
Reserved block group size: 15
Created filesystem with 11/16384 inodes and 2089/65536 blocks
Running ['mkuserimg.sh', '-s', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/cache', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/cache.img', 'ext4', 'cache', '268435456', '-D', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system', '-L', 'cache', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/root/file_contexts.bin'] command, exit code = 0
/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/cache.img maxsize=273985536 blocksize=135168 total=6398184 reserve=2838528
[ 99% 40904/40912] Construct recovery from boot
failed to reconstruct target deflate chunk 1 [(null)]; treating as normal
chunk 0: type 0 start 0 len 9041930
chunk 1: type 2 start 9041930 len 4148992
chunk 2: type 0 start 10711741 len 1347
Construct patches for 3 chunks...
patch 0 is 205 bytes (of 9041930)
patch 1 is 5082118 bytes (of 1669811)
patch 2 is 152 bytes (of 1347)
chunk 0: normal ( 0, 9041930) 205
chunk 1: deflate ( 9041930, 7662273) 5082118 (null)
chunk 2: normal ( 16704203, 1333) 152
[ 99% 40904/40912] Target userdata fs .../out/target/product/kenzo/userdata.img
BuildImage: in_dir = /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/data, out_file = /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/userdata.img
fs type is not ext4
Running: mkuserimg.sh -s /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/data /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/userdata.img ext4 data 26838785024 -D /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system -L data /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/root/file_contexts.bin
make_ext4fs -s -T -1 -S /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/root/file_contexts.bin -L data -l 26838785024 -a data /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/userdata.img /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/data /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system
Creating filesystem with parameters:
Size: 26838781952
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 32768
Label: data
Blocks: 6552437
Block groups: 200
Reserved block group size: 1024
Created filesystem with 38/1638400 inodes and 150074/6552437 blocks
Running ['mkuserimg.sh', '-s', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/data', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/userdata.img', 'ext4', 'data', '26838785024', '-D', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system', '-L', 'data', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/root/file_contexts.bin'] command, exit code = 0
/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/userdata.img maxsize=27400671936 blocksize=135168 total=155432808 reserve=276824064
[ 99% 40908/40912] Target system fs im...G/systemimage_intermediates/system.img
BuildImage: in_dir = /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system, out_file = /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/obj/PACKAGING/systemimage_intermediates/system.img
fs type is not ext4
Running: mkuserimg.sh -s /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/obj/PACKAGING/systemimage_intermediates/system.img ext4 system 2684354560 -D /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system -L system /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/root/file_contexts.bin
make_ext4fs -s -T -1 -S /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/root/file_contexts.bin -L system -l 2684354560 -a system /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/obj/PACKAGING/systemimage_intermediates/system.img /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system
Creating filesystem with parameters:
Size: 2684354560
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 10240
Label: system
Blocks: 655360
Block groups: 20
Reserved block group size: 159
Created filesystem with 3340/163840 inodes and 292571/655360 blocks
Running ['mkuserimg.sh', '-s', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/obj/PACKAGING/systemimage_intermediates/system.img', 'ext4', 'system', '2684354560', '-D', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system', '-L', 'system', '/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/root/file_contexts.bin'] command, exit code = 0
[ 99% 40909/40912] Install system fs i...ge/out/target/product/kenzo/system.img
/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/system.img+/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/obj/PACKAGING/recovery_patch_intermediates/recovery_from_boot.p maxsize=2740531200 blocksize=135168 total=1160426351 reserve=27709440
[ 99% 40910/40912] Package target file...eage_kenzo-target_files-d4b338b746.zip
using prebuilt recovery.img from BOOTABLE_IMAGES...
using prebuilt boot.img from BOOTABLE_IMAGES...
putting script in bin/install-recovery.sh
running: unzip -o -q /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/obj/PACKAGING/target_files_intermediates/lineage_kenzo-target_files-d4b338b746.zip -d /tmp/targetfiles-cmkmqI
++++ boot ++++
using prebuilt boot.img from BOOTABLE_IMAGES...
++++ recovery ++++
using prebuilt recovery.img from BOOTABLE_IMAGES...
++++ recovery (two-step image) ++++
building image from target_files RECOVERY...
running: mkbootfs -f /tmp/targetfiles-cmkmqI/META/recovery_filesystem_config.txt /tmp/targetfiles-cmkmqI/RECOVERY/RAMDISK
running: minigzip
running: /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/host/linux-x86/bin/mkbootimg --kernel /tmp/targetfiles-cmkmqI/RECOVERY/kernel --cmdline androidboot.hardware=qcom ehci-hcd.park=3 androidboot.bootdevice=7824900.sdhci lpm_levels.sleep_disabled=1 ramoops_memreserve=4M buildvariant=userdebug --base 0x80000000 --pagesize 2048 --ramdisk_offset 0x01000000 --tags_offset 0x00000100 --os_version 7.1.2 --os_patch_level 2017-08-05 --ramdisk /tmp/tmpFzhpAo --output /tmp/tmpBQOvrL
++++ system ++++
creating system.img...
BuildImage: in_dir = /tmp/targetfiles-cmkmqI/system, out_file = /tmp/system-d7Wo62.img
fs type is not ext4
Running: mkuserimg.sh -s /tmp/targetfiles-cmkmqI/system /tmp/system-d7Wo62.img ext4 system 2684354560 -T 1230748200 -C /tmp/targetfiles-cmkmqI/META/filesystem_config.txt -B /tmp/system-blocklist-OsEPwM.map -L system /tmp/targetfiles-cmkmqI/META/file_contexts.bin
make_ext4fs -s -T 1230748200 -S /tmp/targetfiles-cmkmqI/META/file_contexts.bin -C /tmp/targetfiles-cmkmqI/META/filesystem_config.txt -B /tmp/system-blocklist-OsEPwM.map -L system -l 2684354560 -a system /tmp/system-d7Wo62.img /tmp/targetfiles-cmkmqI/system
loaded 3332 fs_config entries
Creating filesystem with parameters:
Size: 2684354560
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 10240
Label: system
Blocks: 655360
Block groups: 20
Reserved block group size: 159
Created filesystem with 3342/163840 inodes and 292951/655360 blocks
Running ['mkuserimg.sh', '-s', '/tmp/targetfiles-cmkmqI/system', '/tmp/system-d7Wo62.img', 'ext4', 'system', '2684354560', '-T', '1230748200', '-C', '/tmp/targetfiles-cmkmqI/META/filesystem_config.txt', '-B', '/tmp/system-blocklist-OsEPwM.map', '-L', 'system', '/tmp/targetfiles-cmkmqI/META/file_contexts.bin'] command, exit code = 0
++++ userdata ++++
creating userdata.img...
BuildImage: in_dir = /tmp/tmpbdwQbq/data, out_file = /tmp/tmpucca6X
fs type is not ext4
Running: mkf2fsuserimg.sh /tmp/tmpucca6X 26838785024
in mkf2fsuserimg.sh PATH=/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/host/linux-x86/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/host/linux-x86/bin/:/usr/lib/jvm/java-8-openjdk/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/host/linux-x86/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/development/scripts:/run/media/vinayak/6FA49F144DC575A7/android/lineage/prebuilts/devtools/tools:/run/media/vinayak/6FA49F144DC575A7/android/lineage/external/selinux/prebuilts/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/prebuilts/android-emulator/linux-x86_64:/home/vinayak/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
make_f2fs -l 26838785024 /tmp/tmpucca6X
Info: zone aligned segment0 blkaddr: 512
Info: Overprovision ratio = 1.250%
Info: Overprovision segments = 323 (GC reserved = 167)
Running ['mkf2fsuserimg.sh', '/tmp/tmpucca6X', '26838785024'] command, exit code = 0
userdata size (14) is 0.00% of limit (26838785024)
++++ extrauserdata ++++
++++ cache ++++
creating cache.img...
BuildImage: in_dir = /tmp/tmpQp6j5q/cache, out_file = /tmp/tmpPUYQ9G
fs type is not ext4
Running: mkf2fsuserimg.sh /tmp/tmpPUYQ9G 268435456
in mkf2fsuserimg.sh PATH=/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/host/linux-x86/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/host/linux-x86/bin/:/usr/lib/jvm/java-8-openjdk/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/host/linux-x86/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/development/scripts:/run/media/vinayak/6FA49F144DC575A7/android/lineage/prebuilts/devtools/tools:/run/media/vinayak/6FA49F144DC575A7/android/lineage/external/selinux/prebuilts/bin:/run/media/vinayak/6FA49F144DC575A7/android/lineage/prebuilts/android-emulator/linux-x86_64:/home/vinayak/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
make_f2fs -l 268435456 /tmp/tmpPUYQ9G
Info: zone aligned segment0 blkaddr: 512
Info: Overprovision ratio = 15.000%
Info: Overprovision segments = 35 (GC reserved = 21)
Running ['mkf2fsuserimg.sh', '/tmp/tmpPUYQ9G', '268435456'] command, exit code = 0
cache size (14) is 0.00% of limit (268435456)
done.
[ 99% 40911/40912] Package OTA: /run/m...kenzo/lineage_kenzo-ota-d4b338b746.zip
unzipping target target-files...
running: unzip -o -q /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/obj/PACKAGING/target_files_intermediates/lineage_kenzo-target_files-d4b338b746.zip -d /tmp/targetfiles-Rnr8Wy
--- target info ---
blockimgdiff_versions = (str) 1,2,3,4
blocksize = (int) 131072
boot_size = (int) 67108864
build.prop = (dict) {'persist.audio.dirac.speaker': 'true', 'ro.sys.sdcardfs': 'true', 'persist.audio.fluence.speaker': 'true', 'bluetooth.hfp.client': '1', 'audio.safx.pbe.enabled': 'true', 'dalvik.vm.isa.arm.variant': 'cortex-a53.a57', 'ro.product.cpu.abilist': 'arm64-v8a,armeabi-v7a,armeabi', 'debug.enable.sglscale': '1', 'ro.build.product': 'kenzo', 'persist.data.iwlan.enable': 'true', 'ro.build.id': 'NJH47F', 'ro.hwui.gradient_cache_size': '1', 'dalvik.vm.stack-trace-file': '/data/anr/traces.txt', 'ro.product.cpu.abilist32': 'armeabi-v7a,armeabi', 'ro.build.selinux': '1', 'ro.qc.sdk.audio.fluencetype': 'fluence', 'tunnel.audio.encode': 'false', 'ro.frp.pst': '/dev/block/bootdevice/by-name/config', 'af.fast_track_multiplier': '1', 'dalvik.vm.lockprof.threshold': '500', 'ro.build.fingerprint': 'Xiaomi/kenzo/kenzo:6.0.1/MMB29M/V8.2.1.0.MHOCNDL:user/release-keys', 'ro.product.manufacturer': 'Xiaomi', 'dalvik.vm.isa.arm64.features': 'default', 'audio.offload.pcm.24bit.enable': 'false', 'persist.radio.cs_srv_type': '1', 'ro.hwui.layer_cache_size': '48', 'ro.build.description': 'kenzo-user 6.0.1 MMB29M V8.2.1.0.MHOCNDL release-keys', 'ro.bootimage.build.fingerprint': 'Xiaomi/lineage_kenzo/kenzo:7.1.2/NJH47F/d4b338b746:userdebug/test-keys', 'ro.product.cpu.abi': 'arm64-v8a', 'ro.sys.fw.dex2oat_thread_count': '4', 'ro.product.brand': 'Xiaomi', 'wifi.interface': 'wlan0', 'ro.cm.build.version.plat.sdk': '7', 'ro.product.model': 'Redmi Note 3', 'persist.radio.redir_party_num': '0', 'media.camera.ts.monotonic': '1', 'ro.cmlegal.url': 'https://lineageos.org/legal', 'persist.audio.fluence.voicecall': 'true', 'persist.cne.feature': '1', 'media.msm8956hw': '1', 'audio.offload.multiple.enabled': 'false', 'persist.demo.hdmirotationlock': 'false', 'ro.build.host': 'skynet', 'ro.build.version.security_patch': '2017-08-05', 'telephony.lteOnCdmaDevice': '1', 'media.sf.extractor-plugin': 'libffmpeg_extractor.so', 'ro.product.locale': 'en-US', 'audio.offload.min.duration.secs': '30', 'ro.btconfig.vendor': 'qcom', 'persist.audio.fluence.voicerec': 'true', 'audio.offload.video': 'false', 'dalvik.vm.isa.arm64.variant': 'generic', 'mmp.enable.3g2': 'true', 'persist.radio.NO_STAPA': '1', 'persist.hwc.downscale_threshold': '1.15', 'persist.sys.dalvik.vm.lib.2': 'libart.so', 'persist.loc.nlp_name': 'com.qualcomm.location', 'ro.board.platform': 'msm8952', 'voice.playback.conc.disabled': 'true', 'persist.data.qmi.adb_logmask': '0', 'ro.product.cpu.abilist64': 'arm64-v8a', 'audio.playback.mch.downsample': 'true', 'net.tcp.2g_init_rwnd': '10', 'ro.vendor.extension_library': 'libqti-perfd-client.so', 'persist.radio.multisim.config': 'dsds', 'persist.rild.nitz_long_ons_3': '', 'persist.rild.nitz_long_ons_2': '', 'persist.rild.nitz_long_ons_1': '', 'persist.rild.nitz_long_ons_0': '', 'ro.build.flavor': 'lineage_kenzo-userdebug', 'dalvik.vm.isa.arm.features': 'default', 'audio.deep_buffer.media': 'true', 'rild.libargs': '-d /dev/smd0', 'ro.gps.agps_provider': '1', 'persist.rild.nitz_short_ons_0': '', 'ro.build.version.release': '7.1.2', 'ro.build.version.codename': 'REL', 'DEVICE_PROVISIONED': '1', 'audio.offload.disable': '1', 'net.bt.name': 'Android', 'persist.data.netmgrd.qos.enable': 'true', 'ro.hwui.text_large_cache_width': '2048', 'persist.audio.fluence.audiorec': 'false', 'persist.radio.VT_HYBRID_ENABLE': '1', 'ro.opengles.version': '196610', 'use.voice.path.for.pcm.voip': 'true', 'persist.rild.nitz_plmn': '', 'ro.hwui.text_small_cache_height': '1024', 'ro.build.display.id': 'lineage_kenzo-userdebug 7.1.2 NJH47F d4b338b746 test-keys', 'audio.offload.pcm.16bit.enable': 'false', 'persist.radio.hw_mbn_update': '0', 'ro.config.ringtone': 'Orion.ogg', 'persist.radio.force_on_dc': 'true', 'persist.gps.qc_nlp_in_use': '1', 'debug.egl.hw': '0', 'ro.storage_manager.enabled': 'true', 'ro.carrier': 'unknown', 'ro.product.board': 'msm8952', 'ro.build.version.preview_sdk': '0', 'ro.com.google.clientidbase': 'android-xiaomi', 'persist.radio.start_ota_daemon': '1', 'ro.cm.build.version.plat.rev': '0', 'persist.timed.enable': 'true', 'ro.build.date': 'Tue Aug 22 13:26:20 IST 2017', 'ro.use_data_netmgrd': 'true', 'persist.radio.sib16_support': '1', 'qcom.bluetooth.soc': 'smd', 'ro.build.date.utc': '1503388580', 'audio.offload.buffer.size.kb': '64', 'keyguard.no_require_sim': 'true', 'ro.qc.sdk.audio.ssr': 'false', 'voice.conc.fallbackpath': 'deep-buffer', 'persist.dpm.feature': '5', 'ro.cm.display.version': '14.1-20170822-UNOFFICIAL-kenzo', 'ro.build.version.all_codenames': 'REL', 'mm.enable.smoothstreaming': 'true', 'ro.btconfig.if': 'smd', 'persist.dbg.vt_avail_ovr': '1', 'dev.pm.dyn_samplingrate': '1', 'ro.build.type': 'userdebug', 'ro.hwui.text_small_cache_width': '1024', 'voice.record.conc.disabled': 'false', 'ro.cm.version': '14.1-20170822-UNOFFICIAL-kenzo', 'persist.radio.sw_mbn_update': '0', 'ro.product.name': 'lineage_kenzo', 'ro.hwui.drop_shadow_cache_size': '6', 'ro.build.version.base_os': '', 'ro.telephony.call_ring.multiple': 'false', 'voice.voip.conc.disabled': 'true', 'persist.data.mode': 'concurrent', 'media.sf.omx-plugin': 'libffmpeg_omx.so', 'ro.expect.recovery_id': '0x22ab51ee62435272df9ab420618c4be9c94727ed000000000000000000000000', 'ro.telephony.default_network': '22,20', 'ro.wifi.channels': '', 'ro.hwui.r_buffer_cache_size': '8', 'persist.camera.HAL3.enabled': '1', 'ro.modversion': '14.1-20170822-UNOFFICIAL-kenzo', 'ro.build.characteristics': 'default', 'debug.mdpcomp.logs': '0', 'audio.offload.gapless.enabled': 'true', 'ro.build.version.incremental': 'd4b338b746', 'ro.config.alarm_alert': 'Hassium.ogg', 'ro.hwui.text_large_cache_height': '1024', 'rild.libpath': '/vendor/lib64/libril-qc-qmi-1.so', 'ro.build.tags': 'test-keys', 'ro.sf.lcd_density': '480', 'ro.build.version.sdk': '25', 'ro.cm.releasetype': 'UNOFFICIAL', 'audio.dolby.ds2.enabled': 'true', 'persist.audio.fluence.spk.mono': 'true', 'ril.subscription.types': 'RUIM', 'persist.dpm.nsrm.bkg.evt': '3955', 'ro.build.user': 'vinayak', 'persist.dbg.volte_avail_ovr': '1', 'ro.hwui.path_cache_size': '32', 'ro.product.device': 'kenzo', 'debug.sf.hw': '0', 'persist.rild.nitz_short_ons_1': '', 'persist.rild.nitz_short_ons_2': '', 'persist.rild.nitz_short_ons_3': '', 'persist.radio.rat_on': 'combine', 'ro.btconfig.dev': '/dev/smd3', 'ro.hwui.texture_cache_flushrate': '0.4', 'ro.hwui.texture_cache_size': '72', 'ro.cm.device': 'kenzo', 'audio_hal.period_size': '192', 'ro.btconfig.chip': 'WCN3680', 'ro.telephony.default_cdma_sub': '0', 'persist.radio.apm_sim_not_pwdn': '1', 'persist.hwc.mdpcomp.enable': 'true', 'persist.radio.custom_ecc': '1', 'persist.sys.dun.override': '0', 'ro.config.notification_sound': 'Argon.ogg', 'audio.offload.track.enable': 'false', 'media.aac_51_output_enabled': 'true'}
cache_fs_type = (str) ext4
cache_size = (int) 268435456
default_system_dev_certificate = (str) build/target/product/security/testkey
device_type = (str) MMC
extfs_sparse_flag = (str) -s
extra_recovery_keys = (str) vendor/cm/build/target/product/security/lineage
fs_type = (str) ext4
fstab = (dict) {'/cache': <common.Partition object at 0x7f2d76e445d0>, '/boot': <common.Partition object at 0x7f2d76e44050>, '/system': <common.Partition object at 0x7f2d76e44950>, '/dsp': <common.Partition object at 0x7f2d76e44210>, '/frp': <common.Partition object at 0x7f2d76e44110>, '/persist': <common.Partition object at 0x7f2d76e44810>, '/recovery': <common.Partition object at 0x7f2d76e44750>, '/firmware': <common.Partition object at 0x7f2d76e44610>, '/data': <common.Partition object at 0x7f2d76e44550>, '/misc': <common.Partition object at 0x7f2d76e44790>}
fstab_version = (int) 2
mkbootimg_args = (str) --ramdisk_offset 0x01000000 --tags_offset 0x00000100
mkbootimg_version_args = (str) --os_version 7.1.2 --os_patch_level 2017-08-05
multistage_support = (str) 1
ota_override_device = (str) kate,kenzo
recovery_api_version = (int) 3
recovery_as_boot = (str)
recovery_mount_options = (str) ext4=max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc
recovery_size = (int) 67108864
selinux_fc = (str) /tmp/targetfiles-Rnr8Wy/META/file_contexts.bin
squashfs_sparse_flag = (str) -s
system_size = (int) 2684354560
tool_extensions = (str) device/xiaomi/kenzo/../common
update_rename_support = (str) 1
use_set_metadata = (str) 1
userdata_size = (int) 26838785024
unable to load device-specific module; assuming none
using prebuilt recovery.img from BOOTABLE_IMAGES...
using system.img from target-files
Total of 655360 4096-byte output blocks in 6263 input chunks.
Finding transfers...
Generating digraph...
Finding vertex sequence...
Reversing backward edges...
0/0 dependencies (0.00%) were violated; 0 source blocks stashed.
Improving vertex order...
Revising stash size...
Total 0 blocks (0 bytes) are packed as new blocks due to insufficient cache size.
Reticulating splines...
1156825088 1156825088 (100.00%) new __DATA
max stashed blocks: 0 (0 bytes), limit: 214748364 bytes (0.00%)
using prebuilt boot.img from BOOTABLE_IMAGES...
boot size (10713088) is 15.96% of limit (67108864)
running: openssl pkcs8 -in build/target/product/security/testkey.pk8 -inform DER -nocrypt
running: java -Xmx2048m -Djava.library.path=/run/media/vinayak/6FA49F144DC575A7/android/lineage/out/host/linux-x86/lib64 -jar /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8 /tmp/tmpOsziEC /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/lineage_kenzo-ota-d4b338b746.zip
done.
[100% 40912/40912] build bacon
Package Complete: /run/media/vinayak/6FA49F144DC575A7/android/lineage/out/target/product/kenzo/lineage-14.1-20170822-UNOFFICIAL-kenzo.zip
make: Leaving directory '/run/media/vinayak/6FA49F144DC575A7/android/lineage'
#### make completed successfully (04:59:23 (hh:mm:ss)) ####

[ STOCK FULL DUMP ] LGM-V300S - SW Version : 10j

Hey guys,
here above a STOCK FULL DUMP of All partitions i have just created having my LGM-V300S - SW Version : 10j in hand ...
LINK
We can use for development and to try to find some valid Exploit...
Thanks a lot!
A quick inspection notes the following:
CAF tag: LA.UM.5.8.r1-02200-8x98.0-1 = refs/tags/AU_LINUX_ANDROID_LA.UM.5.8.R1.07.01.02.290.022
Board codename: joan
Unlike previous variants, it is NOT using a dtb.img but instead the standard Image.gz-dtb format (gzip -9 < Image > Image.gz && cat Image.gz *.dtb > Image.gz-dtb)
Standard gzip+cpio ramdisk
Code:
[email protected]:~/Downloads/lg-v300s-v10j/LGMV300SAT-00-V10j-SKT-KR-SEP-16-2017-64G+0$ bootimg vv boot_4.img
BOARD_MAGIC ""
BOARD_CMDLINE "console=ttyMSM0,115200,n8 androidboot.console=ttyMSM0 user_debug=31 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=2048 androidboot.configfs=true androidboot.usbcontroller=a800000.dwc3 androidboot.hardware=joan buildvariant=user"
BOARD_PAGESIZE 4096
BOARD_BASE 0x00000000
BOARD_KERNEL_OFFSET 0x00008000
BOARD_RAMDISK_OFFSET 0x02000000
BOARD_SECOND_OFFSET 0x00F00000
BOARD_TAGS_OFFSET 0x00000100
BOARD_KERNEL_SIZE 19069782
BOARD_RAMDISK_SIZE 7370445
BOARD_SECOND_SIZE 0
BOARD_DT_SIZE 0
BOARD_HASH 0xefa953a47d291ccf70d7eba9f3bb5c12da03e8ff
[email protected]:~/Downloads/lg-v300s-v10j/LGMV300SAT-00-V10j-SKT-KR-SEP-16-2017-64G+0$ bootimg vv recovery_4.img
BOARD_MAGIC ""
BOARD_CMDLINE "console=ttyMSM0,115200,n8 androidboot.console=ttyMSM0 user_debug=31 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=2048 androidboot.configfs=true androidboot.usbcontroller=a800000.dwc3 androidboot.hardware=joan buildvariant=user"
BOARD_PAGESIZE 4096
BOARD_BASE 0x00000000
BOARD_KERNEL_OFFSET 0x00008000
BOARD_RAMDISK_OFFSET 0x02000000
BOARD_SECOND_OFFSET 0x00F00000
BOARD_TAGS_OFFSET 0x00000100
BOARD_KERNEL_SIZE 19069782
BOARD_RAMDISK_SIZE 13043351
BOARD_SECOND_SIZE 0
BOARD_DT_SIZE 0
BOARD_HASH 0x7be0d1797b9ebf10a3afa49bac79973b148f0078
fstab.joan:
Code:
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1,noatime wait,verify
/dev/block/bootdevice/by-name/cache /cache ext4 discard,nosuid,nodev,barrier=1,noatime,noauto_da_alloc,errors=continue wait,check
/dev/block/bootdevice/by-name/userdata /data ext4 discard,nosuid,nodev,barrier=1,noatime,noauto_da_alloc,errors=continue wait,check,forceencrypt=/dev/block/bootdevice/by-name/encrypt
/devices/soc/c0a4900.sdhci/mmc_host* auto auto nosuid,nodev wait,encryptable=/dev/block/bootdevice/by-name/encrypt,voldmanaged=external_SD:auto
/devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usb:auto
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
/dev/block/bootdevice/by-name/ftm /ftm emmc defaults defaults
/dev/cnas auto auto defaults voldmanaged=cnas:auto
default.prop
Code:
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.oem_unlock_supported=1
ro.secure=1
security.perf_harden=1
ro.adb.secure=1
ro.allow.mock.location=0
ro.debuggable=0
persist.sys.usb.config=boot
persist.healthd_msm.log_en=true
persist.service.chg_mode=LGE,QNOVO
ro.zygote=zygote64_32
pm.dexopt.first-boot=interpret-only
pm.dexopt.boot=verify-profile
pm.dexopt.install=interpret-only
pm.dexopt.bg-dexopt=speed-profile
pm.dexopt.ab-ota=speed-profile
pm.dexopt.nsys-library=speed
pm.dexopt.shared-apk=speed
pm.dexopt.forced-dexopt=speed
pm.dexopt.core-app=speed
dalvik.vm.image-dex2oat-Xms=64m
dalvik.vm.image-dex2oat-Xmx=64m
dalvik.vm.dex2oat-Xms=64m
dalvik.vm.dex2oat-Xmx=512m
ro.dalvik.vm.native.bridge=0
dalvik.vm.usejit=true
dalvik.vm.usejitprofiles=true
dalvik.vm.appimageformat=lz4
debug.atrace.tags.enableflags=0
#
# BOOTIMAGE_BUILD_PROPERTIES
#
ro.bootimage.build.date=Sat Sep 16 19:35:59 KST 2017
ro.bootimage.build.date.utc=1505558159
ro.bootimage.build.fingerprint=lge/joan_skt_kr/joan:7.1.2/N2G47H/172591935884a:user/release-keys
I am starting kernel source setup now
If you're wondering, yes, I am genuinely interested in buying the B&H Photo LG US998 model (carrier free, hopefully bootloader unlocked) and no I have no interest in bootloader locked devices
jcadduono said:
Thanks a lot!
A quick inspection notes the following:
CAF tag: LA.UM.5.8.r1-02200-8x98.0-1 = refs/tags/AU_LINUX_ANDROID_LA.UM.5.8.R1.07.01.02.290.022
Board codename: joan
Unlike previous variants, it is NOT using a dtb.img but instead the standard Image.gz-dtb format (gzip -9 < Image > Image.gz && cat Image.gz *.dtb > Image.gz-dtb)
Standard gzip+cpio ramdisk
Code:
[email protected]:~/Downloads/lg-v300s-v10j/LGMV300SAT-00-V10j-SKT-KR-SEP-16-2017-64G+0$ bootimg vv boot_4.img
BOARD_MAGIC ""
BOARD_CMDLINE "console=ttyMSM0,115200,n8 androidboot.console=ttyMSM0 user_debug=31 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=2048 androidboot.configfs=true androidboot.usbcontroller=a800000.dwc3 androidboot.hardware=joan buildvariant=user"
BOARD_PAGESIZE 4096
BOARD_BASE 0x00000000
BOARD_KERNEL_OFFSET 0x00008000
BOARD_RAMDISK_OFFSET 0x02000000
BOARD_SECOND_OFFSET 0x00F00000
BOARD_TAGS_OFFSET 0x00000100
BOARD_KERNEL_SIZE 19069782
BOARD_RAMDISK_SIZE 7370445
BOARD_SECOND_SIZE 0
BOARD_DT_SIZE 0
BOARD_HASH 0xefa953a47d291ccf70d7eba9f3bb5c12da03e8ff
[email protected]:~/Downloads/lg-v300s-v10j/LGMV300SAT-00-V10j-SKT-KR-SEP-16-2017-64G+0$ bootimg vv recovery_4.img
BOARD_MAGIC ""
BOARD_CMDLINE "console=ttyMSM0,115200,n8 androidboot.console=ttyMSM0 user_debug=31 msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 sched_enable_hmp=1 sched_enable_power_aware=1 service_locator.enable=1 swiotlb=2048 androidboot.configfs=true androidboot.usbcontroller=a800000.dwc3 androidboot.hardware=joan buildvariant=user"
BOARD_PAGESIZE 4096
BOARD_BASE 0x00000000
BOARD_KERNEL_OFFSET 0x00008000
BOARD_RAMDISK_OFFSET 0x02000000
BOARD_SECOND_OFFSET 0x00F00000
BOARD_TAGS_OFFSET 0x00000100
BOARD_KERNEL_SIZE 19069782
BOARD_RAMDISK_SIZE 13043351
BOARD_SECOND_SIZE 0
BOARD_DT_SIZE 0
BOARD_HASH 0x7be0d1797b9ebf10a3afa49bac79973b148f0078
fstab.joan:
Code:
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1,noatime wait,verify
/dev/block/bootdevice/by-name/cache /cache ext4 discard,nosuid,nodev,barrier=1,noatime,noauto_da_alloc,errors=continue wait,check
/dev/block/bootdevice/by-name/userdata /data ext4 discard,nosuid,nodev,barrier=1,noatime,noauto_da_alloc,errors=continue wait,check,forceencrypt=/dev/block/bootdevice/by-name/encrypt
/devices/soc/c0a4900.sdhci/mmc_host* auto auto nosuid,nodev wait,encryptable=/dev/block/bootdevice/by-name/encrypt,voldmanaged=external_SD:auto
/devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usb:auto
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
/dev/block/bootdevice/by-name/ftm /ftm emmc defaults defaults
/dev/cnas auto auto defaults voldmanaged=cnas:auto
default.prop
Code:
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.oem_unlock_supported=1
ro.secure=1
security.perf_harden=1
ro.adb.secure=1
ro.allow.mock.location=0
ro.debuggable=0
persist.sys.usb.config=boot
persist.healthd_msm.log_en=true
persist.service.chg_mode=LGE,QNOVO
ro.zygote=zygote64_32
pm.dexopt.first-boot=interpret-only
pm.dexopt.boot=verify-profile
pm.dexopt.install=interpret-only
pm.dexopt.bg-dexopt=speed-profile
pm.dexopt.ab-ota=speed-profile
pm.dexopt.nsys-library=speed
pm.dexopt.shared-apk=speed
pm.dexopt.forced-dexopt=speed
pm.dexopt.core-app=speed
dalvik.vm.image-dex2oat-Xms=64m
dalvik.vm.image-dex2oat-Xmx=64m
dalvik.vm.dex2oat-Xms=64m
dalvik.vm.dex2oat-Xmx=512m
ro.dalvik.vm.native.bridge=0
dalvik.vm.usejit=true
dalvik.vm.usejitprofiles=true
dalvik.vm.appimageformat=lz4
debug.atrace.tags.enableflags=0
#
# BOOTIMAGE_BUILD_PROPERTIES
#
ro.bootimage.build.date=Sat Sep 16 19:35:59 KST 2017
ro.bootimage.build.date.utc=1505558159
ro.bootimage.build.fingerprint=lge/joan_skt_kr/joan:7.1.2/N2G47H/172591935884a:user/release-keys
I am starting kernel source setup now
If you're wondering, yes, I am genuinely interested in buying the B&H Photo LG US998 model (carrier free, hopefully bootloader unlocked) and no I have no interest in bootloader locked devices
Click to expand...
Click to collapse
do you think there are good chances to unlock korean variant from what you see around here ?
wolfgart said:
do you think there are good chances to unlock korean variant from what you see around here ?
Click to expand...
Click to collapse
i don't think an official unlock method will be available for it but who knows what devs here might accomplish, i'm not a binary hacking kind of guy so i couldn't tell you much of anything regarding unofficial unlock possibilities
anyways, keep an eye on https://github.com/jcadduono/android_kernel_lge_msm8998 if you guys like. you can see the code changes between v10a and v10j in the commits, i drastically reduced the size of the commits by ignoring all whitespace changes, automatically fixing whitespace and eol, and ignoring all blank line additions/removals not attached to modified lines and plan to continue this route
next up is a commit to fix build issues, and ihex the binaries... much work to come but should make it a great base to work with eventually
Love to have you on board jcad. You've done amazing work in the past. If only we could root the damn carrier devices.
Sent from my VS995 using Tapatalk
Can someone get me launcher apk and weather + widget apks please and share it here.
wolfgart said:
Hey guys,
here above a STOCK FULL DUMP of All partitions i have just created having my LGM-V300S - SW Version : 10j in hand ...
LINK
We can use for development and to try to find some valid Exploit...
Click to expand...
Click to collapse
a n00b question... i still have 10c. can i use this to update?
Is the Korean version of the v30 rootable with custom recovery?

How To Guide Mapping Out The G20's Internals

NOKIA G20 ALL ADB SHELL COMMANDS
=========================================
Hello Friends, Welcome To.... My Book~! xD
=====================
Spoiler: HOW TO SEE ALL FOLDERS AND PROGRAMS ON YOUR ANDROID DEVICE
This is a map for NOKIA G20 using the ADB Shell
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
To Get here,
Open Command Prompt.
type:
adb shell
then:
ls
This lists the files and folders you can access through the ADB Shell.
Spoiler: SHOW
acct
apex
bin
bugreports
cache
config
d
data
data_mirror
debug_ramdisk
default.prop
dev
etc
init
init.environ.rc
linkerconfig
lost+found
metadata
mnt
odm
oem
postinstall
proc
product
sdcard
storage
sys
system
system_ext
vendor
wt_custom
We can switch to any "Directory" or "Folder" listed above by typing the command "cd"... followed by the folder name.
Now we can learn what each system does by typing the system name, followed by --help -help or -h
We can Read A File by using the command "cat" followed by the File Name.
Spoiler: G20 INTERNALS
Spoiler: ACCT
Spoiler: SHOW TEXT FOR COPYING
cgroup.clone_children
cgroup.procs
cgroup.sane_behavior
cpuacct.stat
cpuacct.usage
cpuacct.usage_all
cpuacct.usage_percpu
cpuacct.usage_percpu_sys
cpuacct.usage_percpu_user
cpuacct.usage_sys
cpuacct.usage_user
notify_on_release
release_agent
tasks
uid
uid_0
uid_1000
uid_1001
uid_1002
uid_10056
uid_10057
uid_10059
uid_10061
uid_10063
uid_10064
uid_10070
uid_10071
uid_10072
uid_10074
uid_10088
uid_10091
uid_10093
uid_1010
uid_10100
uid_10108
uid_10109
uid_10110
uid_10111
uid_10112
uid_10113
uid_10114
uid_10115
uid_10116
uid_10117
uid_10118
uid_10119
uid_10120
uid_10121
uid_10122
uid_10123
uid_10125
uid_10127
uid_10129
uid_1013
uid_10130
uid_10132
uid_10133
uid_10134
uid_10135
uid_10136
uid_10137
uid_10139
uid_10140
uid_10141
uid_10145
uid_10146
uid_10148
uid_10154
uid_10155
uid_10158
uid_10159
uid_10162
uid_10163
uid_10165
uid_10167
uid_10168
uid_10169
uid_1017
uid_10170
uid_10173
uid_10174
uid_10176
uid_10177
uid_10178
uid_10180
uid_10181
uid_10182
uid_10183
uid_10185
uid_10186
uid_10187
uid_10189
uid_1019
uid_10190
uid_1021
uid_1027
uid_1036
uid_1037
uid_1040
uid_1041
uid_1046
uid_1047
uid_1053
uid_1058
uid_1066
uid_1067
uid_1068
uid_1069
uid_1072
uid_1073
uid_1076
uid_2000
uid_9999
Spoiler: ACCT KNOWLEDGE
ACCT is the CPU Accounting Controller Folder~!
https://www.kernel.org/doc/Documentation/cgroup-v1/cpuacct.txt
Spoiler: APEX
Permission denied
Spoiler: BIN
Spoiler: SHOW TEXT FOR COPYING
AudioSetParam
abb
acpi
am
apexd
app_process
app_process32
app_process64
appops
appwidget
atrace
audioserver
auditctl
awk
badblocks
base64
basename
batterywarning
bc
bcc
blank_screen
blkid
blockdev
bmgr
boot_logo_updater
bootanimation
bootstat
bootstrap
boringssl_self_test32
boringssl_self_test64
bpfloader
bu
bugreport
bugreportz
bunzip2
bzcat
bzip2
cal
camerapostalgo
cameraserver
cat
charger
chattr
chcon
chgrp
chmod
chown
chroot
chrt
cksum
clatd
clear
cmd
cmp
comm
content
cp
cpio
cppreopts.sh
crash_dump32
crash_dump64
credstore
cut
dalvikvm
date
dd
debuggerd
defrag.f2fs
device_config
devmem
dex2oat
df
diff
dirname
disable-verity
dmctl
dmesg
dnsmasq
dos2unix
dpm
drmserver
du
dump.f2fs
dumpstate
dumpsys
e2freefrag
e2fsck
e2fsdroid
echo
egrep
enable-verity
env
expand
expr
fallocate
false
fgrep
file
find
flags_health_check
flock
fmt
free
fsck.f2fs
fsck_msdos
fsverity_init
fsync
gatekeeperd
getconf
getenforce
getevent
getprop
gpuservice
grep
groups
gsi_tool
gsid
gunzip
gzip
head
heapprofd
hid
hostname
hw
hwclock
hwservicemanager
i2cdetect
i2cdump
i2cget
i2cset
iconv
id
idmap2
idmap2d
ifconfig
ime
incident
incident-helper-cmd
incident_helper
incidentd
init
inotifyd
input
insmod
install
installd
ionice
iorap.cmd.compiler
iorap.cmd.maintenance
iorap.inode2filename
iorap.prefetcherd
iorapd
iorenice
ip
ip-wrapper-1.0
ip6tables
ip6tables-restore
ip6tables-save
ip6tables-wrapper-1.0
iptables
iptables-restore
iptables-save
iptables-wrapper-1.0
keystore
keystore_cli_v2
kill
killall
kpoc_charger
lbs_dbg
lcdc_screen_cap
ld.mc
ldd
librank
linker
linker64
linker_asan
linker_asan64
linkerconfig
lmkd
ln
load_policy
locksettings
log
logcat
logd
logname
logwrapper
losetup
lpdump
lpdumpd
ls
lsattr
lshal
lsmod
lsof
lspci
lsusb
make_f2fs
md5sum
mdnsd
mediaextractor
mediametrics
mediaserver
microcom
mifunctiontest
migrate_legacy_obb_data.sh
mini-keyctl
mkdir
mke2fs
mkfifo
mkfs.ext2
mkfs.ext3
mkfs.ext4
mknod
mkswap
mktemp
modinfo
modprobe
monkey
more
mount
mountpoint
move_widevine_data.sh
mtk_plpath_utils
mtpd
mv
nc
ndc
ndc-wrapper-1.0
netcat
netd
netstat
netutils-wrapper-1.0
newfs_msdos
nice
nl
nohup
notify_traceur.sh
nproc
nsenter
od
oem-iptables-init.sh
otapreopt
otapreopt_chroot
otapreopt_script
otapreopt_slot
paste
patch
perfetto
pgrep
pidof
ping
ping6
pkill
pm
pmap
pppd
preloads_copy.sh
preloads_copy_ext.sh
preopt2cachename
printenv
printf
procrank
ps
pwd
racoon
readelf
readlink
realpath
reboot
recovery-persist
recovery-refresh
renice
requestsync
resize.f2fs
resize2fs
restorecon
rm
rmdir
rmmod
rss_hwm_reset
run-as
runcon
schedtest
screencap
screenrecord
sdcard
secdiscard
secilc
sed
sendevent
sensorservice
seq
service
servicemanager
set-verity-state
setenforce
setprop
setsid
settings
sgdisk
sh
sha1sum
sha224sum
sha256sum
sha384sum
sha512sum
showmap
simpleperf
simpleperf_app_runner
sleep
sload_f2fs
sm
snapshotctl
sort
split
ss
start
stat
stop
storaged
strings
stty
surfaceflinger
svc
swapoff
swapon
sync
sysctl
tac
tail
tar
taskset
tc
tc-wrapper-1.0
tcpdump
tee
telecom
terservice
test
thermald
time
timeout
tombstoned
toolbox
top
touch
toybox
tr
traced
traced_perf
traced_probes
trigger_perfetto
true
truncate
tty
tune2fs
tzdatacheck
ueventd
uiautomator
ulimit
umount
uname
uncrypt
uniq
unix2dos
unlink
unshare
unzip
update_engine
update_verifier
uptime
usbd
usleep
uudecode
uuencode
uuidgen
vdc
viewcompiler
vmstat
vold
vold_prepare_subdirs
vr
vtservice
wait_for_keymaster
watch
watchdogd
wc
which
whoami
wificond
wm
xargs
xxd
yes
zcat
zipinfo
ziptool
Spoiler: ALL BIN PROGRAMS BREAK DOWN
This is the beginning, the rest will be added in the comments below, in alphabetical order, as the site only allows 20 image attachments at a time.
Spoiler: AUDIOSETPARAM
AudioSetParam
Spoiler: AUDIOSETPARAM COMMANDS
please enter command... example: 'GET_XXX_ENABLE', 'SET_XXX_ENABLE=0', 'SET_XXX_ENABLE=1', and '0' for exit
Spoiler: AUDIOSETPARAM KNOWLEDGE
Audio HAL | Android Open Source Project
source.android.com
Spoiler: ABB
abb
Spoiler: ABB KNOWLEDGE
Currently unsure what this command is used for. It does nothing when typed.
Here's some research on the ABB company
ABB Finland powers up with Nokia Lumia
ABB Finland has deployed more than 2200 Nokia Lumia smartphones to its employees and the count is still rising. The company, one of the world’s biggest suppliers of power and robotics technologies, employs around 6600 people in Finland across 30 locations. They create everything from huge...
blogs.windows.com
ABB - Wikipedia
en.wikipedia.org
Spoiler: ACPI
acpi
Spoiler: ACPI COMMANDS
usage: acpi [-abctV]
Show status of power sources and thermal devices.
-a Show power adapters
-b Show batteries
-c Show cooling device state
-t Show temperatures
-V Show everything
Spoiler: ACPI KNOWLEDGE
Preexisting ACPI Specifications | Unified Extensible Firmware Interface Forum
Spoiler: AM
am
Spoiler: SHELL VIDEO
The commands are too large to screenshot, here is a video that you may peruse and pause at your own convience.
This is the only command like this... I'M NOT LAZY
Spoiler: AM COMMANDS
help
Prints this help text.
Spoiler: START ACTIVITY
start-activity
Spoiler: START ACTIVITY COMMANDS
[-D] [-N] [-W] [-P <FILE>] [--start-profiler <FILE>]
[--sampling INTERVAL] [--streaming] [-R COUNT] [-S]
[--track-allocation] [--user <USER_ID> | current] <INTENT>
Starts an Activity.
Spoiler: OPTIONS
Spoiler: -D
-D
enable debugging
Spoiler: -N
-N
enable native debugging
Spoiler: -W
-W
wait for launch to complete
Spoiler: --START-PROFILER
--start-profiler <FILE>
start profiler and send results to <FILE>
Spoiler: --SAMPLING INTERVAL
--sampling INTERVAL
use sample profiling with INTERVAL microseconds between samples
(use with --start-profiler)
Spoiler: --STREAMING
--streaming
stream the profiling output to the specified file
(use with --start-profiler)
Spoiler: STREAMING-IDLE
-P <FILE>-
like --streaming above, but profiling stops when app goes idle
Spoiler: --ATTACH-AGENT
--attach-agent <agent>
attach the given agent before binding
Spoiler: ATTACH-AGENT-BIND
--attach-agent-bind <agent>
attach the given agent during binding
Spoiler: -R
-R
repeat the activity launch <COUNT> times.
Prior to each repeat, the top activity will be finished.
Spoiler: -S
-S
force stop the target app before starting the activity
Spoiler: --TRACK-ALLOCATION
--track-allocation
enable tracking of object allocations
Spoiler: --USER
--user <USER_ID> | current
Specify which user to run as.. if not specified then run as the current user.
Spoiler: --WINDOWINGMODE
--windowingMode <WINDOWING_MODE>
The windowing mode to launch the activity into.
Spoiler: --ACTIVITYTYPE
--activityType <ACTIVITY_TYPE>
The activity type to launch the activity as.
Spoiler: --DISPLAY
--display <DISPLAY_ID>
The display to launch the activity into.
Spoiler: START-SERVICE
start-service [--user <USER_ID> | current] <INTENT>
Start a Service.
Spoiler: OPTIONS
--user <USER_ID> | current
Specify which user to run as; if not specified then run as the current user.
Spoiler: START-FOREGROUND-SERVICE
start-foreground-service [--user <USER_ID> | current] <INTENT>
Start a foreground Service.
Spoiler: OPTIONS
--user <USER_ID> | current
Specify which user to run as; if not specified then run as current user.
Spoiler: STOP-SERVICE
stop-service [--user <USER_ID> | current] <INTENT>
Stop a Service.
Spoiler: OPTIONS
--user <USER_ID> | current
Specify which user to run as; if not specified then run as current user.
Spoiler: BROADCAST
broadcast [--user <USER_ID> | all | current] <INTENT>
Send a broadcast Intent.
Spoiler: OPTIONS
--user <USER_ID> | all | current
Specify which user to send to; if not specified then send to all users.
--receiver-permission <PERMISSION>
Require receiver to hold permission.
--allow-background-activity-starts
The receiver may start activities, even if in the background.
Spoiler: INSTRUMENT
instrument [-r] [-e <NAME> <VALUE>] [-p <FILE>] [-w]
[--user <USER_ID> | current]
[--no-hidden-api-checks [--no-test-api-access]]
[--no-isolated-storage]
[--no-window-animation] [--abi <ABI>] <COMPONENT>
Start an Instrumentation. Typically this target <COMPONENT>
is in the form <TEST_PACKAGE>/<RUNNER_CLASS>
or only <TEST_PACKAGE> if there is only one instrumentation.
Spoiler: OPTIONS
Spoiler: -R: PRINT RAW RESULTS
-r
print raw results (otherwise decode REPORT_KEY_STREAMRESULT).
Use with [-e perf true] to generate raw output for performance measurements.
Spoiler: -E: SET ARGUMENT NAME TO VALUE
-e <NAME> <VALUE>
set argument <NAME> to <VALUE>
For test runners, a common form is [-e <testrunner_flag> <value>[,<value>...]]
Spoiler: -P: WRITE PROFILING DATA
-p <FILE>
Write profiling data to <FILE>
Spoiler: MACHINE READABLE OUTPUT
-m
Write output as protobuf to stdout (machine readable)
Spoiler: MACHINE READBLE OUTPUT FILE PATH
-f <Optional PATH/TO/FILE>
Write output as protobuf to a file (machine readable). If path is not specified..
Then default directory and file name will be used:
/sdcard/instrument-logs/log-yyyyMMdd-hhmmss-SSS.instrumentation_data_proto
Spoiler: WAIT
-w
wait for instrumentation to finish before returning. Required for test runners.
Spoiler: USER
--user <USER_ID> | current
Specify user instrumentation runs in; current user if not specified.
Spoiler: DISABLE HIDDEN API RESTRICTIONS
--no-hidden-api-checks
disable restrictions on use of hidden API.
Spoiler: BAN ALL API TEST ACCESS
--no-test-api-access
do not allow access to test APIs, if hidden API checks are enabled.
Spoiler: MOUNT FULL EXTERNAL STORAGE, NO SANDBOX
--no-isolated-storage
don't use isolated storage sandbox and mount full external storage
Spoiler: TURN OFF WINDOW ANIMATIONS
--no-window-animation
turn off window animations while running.
Spoiler: LAUCH PROCESS ABI
--abi <ABI>
Launch the instrumented process with the selected ABI. This assumes that the process supports the selected ABI.
Spoiler: TRACE-IPC TRANSACTIONS
trace-ipc [start|stop] [--dump-file <FILE>]
Trace IPC transactions.
Spoiler: OPTIONS
start
start tracing IPC transactions.
stop
stop tracing IPC transactions and dump the results to file.
--dump-file <FILE>
Specify the file the trace should be dumped to.
Spoiler: START PROFILER
profile start [--user <USER_ID> current] [--sampling INTERVAL | --streaming] <PROCESS> <FILE>
Start profiler on a process. The given <PROCESS> argument may be either a process name or pid.
Spoiler: OPTIONS
--user <USER_ID> | current
When supplying a process name, specify user of process to profile; uses current user if not specified.
--sampling INTERVAL
use sample profiling with INTERVAL microseconds between samples.
--streaming
stream the profiling output to the specified file.
Spoiler: STOP PROFILER
profile stop [--user <USER_ID> current] <PROCESS>
Stop profiler on a process. The given <PROCESS> argument may be either a process name or pid.
Spoiler: OPTIONS
--user <USER_ID> | current: When supplying a process name, specify user of process to profile; uses current user, if not specified.
Spoiler: DUMPHEAP
dumpheap [--user <USER_ID> current] [-n] [-g] <PROCESS> <FILE>
Dump the heap of a process.
The given <PROCESS> argument may be either a process name or pid.
Spoiler: OPTIONS
-n: dump native heap instead of managed heap
-g: force GC before dumping the heap
--user <USER_ID> | current: When supplying a process name, specify user of process to dump; uses current user if not specified.
Spoiler: SET-DEBUG-APP
set-debug-app [-w] [--persistent] <PACKAGE>
Set application <PACKAGE> to debug.
Spoiler: OPTIONS
-w: wait for debugger when application starts
--persistent: retain this value
Spoiler: CLEAR-DEBUG-APP
clear-debug-app
Clear the previously set-debug-app.
Spoiler: SET-WATCH-HEAP
set-watch-heap <PROCESS> <MEM-LIMIT>
Start monitoring pss size of <PROCESS>, if it is at or above <HEAP-LIMIT> then a heap dump is collected for the user to report.
Spoiler: CLEAR-WATCH-HEAP
clear-watch-heap
Clear the previously set-watch-heap.
Spoiler: CLEAR-EXIT-INFO
clear-exit-info [--user <USER_ID> | all | current] [package]
Clear the process exit-info for given package
Spoiler: BUG-REPORT
bug-report [--progress | --telephony]
Request bug report generation; will launch a notification when done to select where it should be delivered.
Spoiler: OPTIONS
--progress: will launch a notification right away to show its progress.
--telephony: will dump only telephony sections.
Spoiler: FORCE-STOP
force-stop [--user <USER_ID> | all | current] <PACKAGE>
Completely stop the given application package.
Spoiler: CRASH
crash [--user <USER_ID>] <PACKAGE|PID>
Induce a VM crash in the specified package or process
Spoiler: KILL
kill [--user <USER_ID> | all | current] <PACKAGE>
Kill all background processes associated with the given application.
Spoiler: KILL-ALL
kill-all
Kill all processes that are safe to kill (cached, etc).
Spoiler: MAKE-UID-IDLE
make-uid-idle [--user <USER_ID> | all | current] <PACKAGE>
If the given application's uid is in the background and waiting to become idle (not allowing background services), do that now.
Spoiler: MONITOR
monitor [--gdb <port>]
Start monitoring for crashes or ANRs.
Spoiler: OPTIONS
--gdb: start gdbserv on the given port at crash/ANR
Spoiler: WATCH-UIDS
watch-uids [--oom <uid>]
Start watching for and reporting uid state changes.
Spoiler: OOM
--oom: specify a uid for which to report detailed change messages.
Spoiler: HANG
hang [--allow-restart]
Hang the system.
Spoiler: ALLOW-RESTART
--allow-restart: allow watchdog to perform normal system restart
Spoiler: RESTART
restart
Restart the user-space system.
Spoiler: IDLE-MAINTENANCE
idle-maintenance
Perform idle maintenance now.
screen-compat [on|off] <PACKAGE>
Control screen compatibility mode of <PACKAGE>.
package-importance <PACKAGE>
Print current importance of <PACKAGE>.
to-uri [INTENT]
Print the given Intent specification as a URI.
to-intent-uri [INTENT]
Print the given Intent specification as an intent: URI.
to-app-uri [INTENT]
Print the given Intent specification as an android-app: URI.
switch-user <USER_ID>
Switch to put USER_ID in the foreground, starting
execution of that user if it is currently stopped.
get-current-user
Returns id of the current foreground user.
start-user [-w] <USER_ID>
Start USER_ID in background if it is currently stopped;
use switch-user if you want to start the user in foreground.
-w: wait for start-user to complete and the user to be unlocked.
unlock-user <USER_ID> [TOKEN_HEX]
Attempt to unlock the given user using the given authorization token.
stop-user [-w] [-f] <USER_ID>
Stop execution of USER_ID, not allowing it to run any
code until a later explicit start or switch to it.
-w: wait for stop-user to complete.
-f: force stop even if there are related users that cannot be stopped.
is-user-stopped <USER_ID>
Returns whether <USER_ID> has been stopped or not.
get-started-user-state <USER_ID>
Gets the current state of the given started user.
track-associations
Enable association tracking.
untrack-associations
Disable and clear association tracking.
get-uid-state <UID>
Gets the process state of an app given its <UID>.
attach-agent <PROCESS> <FILE>
Attach an agent to the specified <PROCESS>, which may be either a process name or a PID.
get-config [--days N] [--device] [--proto] [--display <DISPLAY_ID>]
Retrieve the configuration and any recent configurations of the device.
--days: also return last N days of configurations that have been seen.
--device: also output global device configuration info.
--proto: return result as a proto; does not include --days info.
--display: Specify for which display to run the command; if not
specified then run for the default display.
supports-multiwindow
Returns true if the device supports multiwindow.
supports-split-screen-multi-window
Returns true if the device supports split screen multiwindow.
suppress-resize-config-changes <true|false>
Suppresses configuration changes due to user resizing an activity/task.
set-inactive [--user <USER_ID>] <PACKAGE> true|false
Sets the inactive state of an app.
get-inactive [--user <USER_ID>] <PACKAGE>
Returns the inactive state of an app.
set-standby-bucket [--user <USER_ID>] <PACKAGE> active|working_set|frequent|rare
Puts an app in the standby bucket.
get-standby-bucket [--user <USER_ID>] <PACKAGE>
Returns the standby bucket of an app.
send-trim-memory [--user <USER_ID>] <PROCESS>
[HIDDEN|RUNNING_MODERATE|BACKGROUND|RUNNING_LOW|MODERATE|RUNNING_CRITICAL|COMPLETE]
Send a memory trim event to a <PROCESS>. May also supply a raw trim int level.
display [COMMAND] [...]: sub-commands for operating on displays.
move-stack <STACK_ID> <DISPLAY_ID>
Move <STACK_ID> from its current display to <DISPLAY_ID>.
stack [COMMAND] [...]: sub-commands for operating on activity stacks.
move-task <TASK_ID> <STACK_ID> [true|false]
Move <TASK_ID> from its current stack to the top (true) or
bottom (false) of <STACK_ID>.
resize-docked-stack <LEFT,TOP,RIGHT,BOTTOM> [<TASK_LEFT,TASK_TOP,TASK_RIGHT,TASK_BOTTOM>]
Change docked stack to <LEFT,TOP,RIGHT,BOTTOM>
and supplying temporary different task bounds indicated by
<TASK_LEFT,TOP,RIGHT,BOTTOM>
move-top-activity-to-pinned-stack: <STACK_ID> <LEFT,TOP,RIGHT,BOTTOM>
Moves the top activity from
<STACK_ID> to the pinned stack using <LEFT,TOP,RIGHT,BOTTOM> for the
bounds of the pinned stack.
positiontask <TASK_ID> <STACK_ID> <POSITION>
Place <TASK_ID> in <STACK_ID> at <POSITION>
list
List all of the activity stacks and their sizes.
info <WINDOWING_MODE> <ACTIVITY_TYPE>
Display the information about activity stack in <WINDOWING_MODE> and <ACTIVITY_TYPE>.
remove <STACK_ID>
Remove stack <STACK_ID>.
task [COMMAND] [...]: sub-commands for operating on activity tasks.
lock <TASK_ID>
Bring <TASK_ID> to the front and don't allow other tasks to run.
lock stop
End the current task lock.
resizeable <TASK_ID> [0|1|2|3]
Change resizeable mode of <TASK_ID> to one of the following:
0: unresizeable
1: crop_windows
2: resizeable
3: resizeable_and_pipable
resize <TASK_ID> <LEFT,TOP,RIGHT,BOTTOM>
Makes sure <TASK_ID> is in a stack with the specified bounds.
Forces the task to be resizeable and creates a stack if no existing stack
has the specified bounds.
update-appinfo <USER_ID> <PACKAGE_NAME> [<PACKAGE_NAME>...]
Update the ApplicationInfo objects of the listed packages for <USER_ID>
without restarting any processes.
write
Write all pending state to storage.
compat [COMMAND] [...]: sub-commands for toggling app-compat changes.
enable|disable|reset <CHANGE_ID|CHANGE_NAME> <PACKAGE_NAME>
Toggles a change either by id or by name for <PACKAGE_NAME>.
It kills <PACKAGE_NAME> (to allow the toggle to take effect).
enable-all|disable-all <targetSdkVersion> <PACKAGE_NAME
Toggles all changes that are gated by <targetSdkVersion>.
reset-all <PACKAGE_NAME>
Removes all existing overrides for all changes for
<PACKAGE_NAME> (back to default behaviour).
It kills <PACKAGE_NAME> (to allow the toggle to take effect).
<INTENT> specifications include these flags and arguments:
[-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>] [-i <IDENTIFIER>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-n <COMPONENT_NAME>]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--esn <EXTRA_KEY> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[--el <EXTRA_KEY> <EXTRA_LONG_VALUE> ...]
[--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE> ...]
[--eu <EXTRA_KEY> <EXTRA_URI_VALUE> ...]
[--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>]
[--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]]
(mutiple extras passed as Integer[])
[--eial <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]]
(mutiple extras passed as List<Integer>)
[--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]]
(mutiple extras passed as Long[])
[--elal <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]]
(mutiple extras passed as List<Long>)
[--efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]]
(mutiple extras passed as Float[])
[--efal <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]]
(mutiple extras passed as List<Float>)
[--esa <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]]
(mutiple extras passed as String[]; to embed a comma into a string,
escape it using "\,")
[--esal <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]]
(mutiple extras passed as List<String>; to embed a comma into a string,
escape it using "\,")
[-f <FLAG>]
[--grant-read-uri-permission] [--grant-write-uri-permission]
[--grant-persistable-uri-permission] [--grant-prefix-uri-permission]
[--debug-log-resolution] [--exclude-stopped-packages]
[--include-stopped-packages]
[--activity-brought-to-front] [--activity-clear-top]
[--activity-clear-when-task-reset] [--activity-exclude-from-recents]
[--activity-launched-from-history] [--activity-multiple-task]
[--activity-no-animation] [--activity-no-history]
[--activity-no-user-action] [--activity-previous-is-top]
[--activity-reorder-to-front] [--activity-reset-task-if-needed]
[--activity-single-top] [--activity-clear-task]
[--activity-task-on-home] [--activity-match-external]
[--receiver-registered-only] [--receiver-replace-pending]
[--receiver-foreground] [--receiver-no-abort]
[--receiver-include-background]
[--selector]
[<URI> | <PACKAGE> | <COMPONENT>]
Spoiler: AM KNOWLEDGE
Instrumentation Tests | Android Open Source Project
source.android.com
Testing Multiple Users | Android Open Source Project
source.android.com
Spoiler: BIN KNOWLEDGE
bin is the folder that holds the OEM's installed systems and programs~! We can Use These In The ADB Shell~!
/bin definition by The Linux Information Project (LINFO)
Spoiler: BUGREPORTS
Will only exist if a report has been generated.
Spoiler: CACHE
Permission denied
Spoiler: CONFIG
Permission denied
Spoiler: D
No such file or directory
Spoiler: DATA
Permission denied
Spoiler: DATA_MIRROR
Permission denied
Spoiler: DEBUG_RAMDISK
Is an empty, Readable, Folder.
Spoiler: DEFAULT.PROP
inaccessible or not found
Spoiler: DEV
Spoiler: SHOW TEXT FOR COPYING
CAM_CAL_DRV
MAINAF
MTK_SMI
MT_pmic_adc_cali
RT_Monitor
Vcodec
Vcodec2
__properties__
aal_als
aed0
aed1
alarm
als_ps
ashmem
ashmemc59e461e-bb88-4c52-acb2-aff0c4fa47f8
atf_log
atf_raw_buf
binder
binderfs
blkio
block
boringssl
btif
bus
camera-dpe
camera-fdvt
camera-isp
ccci_aud
ccci_bip
ccci_c2k_agps
ccci_c2k_ppp
ccci_ccb_ctrl
ccci_ccb_dhl
ccci_ccb_md_monitor
ccci_ccb_meta
ccci_fs
ccci_imsa
ccci_imsc
ccci_imsdc
ccci_imsem
ccci_imsm
ccci_imsv
ccci_ioctl0
ccci_ioctl1
ccci_ioctl2
ccci_ioctl3
ccci_ioctl4
ccci_ipc_1220_0
ccci_ipc_2
ccci_ipc_4
ccci_ipc_5
ccci_ipc_9
ccci_it
ccci_lb_it
ccci_md1_sta
ccci_md2_sta
ccci_md3_sta
ccci_md_log_ctrl
ccci_mdl_monitor
ccci_mdx_sta
ccci_monitor
ccci_raw_audio
ccci_raw_dhl
ccci_raw_mdm
ccci_raw_netd
ccci_raw_usb
ccci_rpc
ccci_ss_xcap
ccci_woa
ccu
cg2_bpf
cgroup_info
console
cpu_dma_latency
cpu_loading
cpu_variant:arm
cpu_variant:arm64
cpuctl
cpuset
device-mapper
dri
event-log-tags
fd
flashlight
fm
fpsensor
freezer
fscklogs
full
fuse
fw_log_bt
fw_log_gps
fw_log_wifi
fw_log_wmt
gpiochip0
gps_emi
graphics
gsensor
gyroscope
gz_kree
hardwareinfo
hw_random
hwbinder
iio:device0
iio:device1
iio:device2
input
ion
kd_camera_hw
kmsg
loop-control
m_acc_misc
m_als_misc
m_gyro_misc
m_ps_misc
m_situ_misc
m_step_c_misc
mdp_sync
memcg
memory_bandwidth
mmcblk0rpmb
mmp
mobicore
mobicore-user
mtk_cmdq
mtk_disp
mtk_disp_mgr
mtp_usb
nanohub
nanohub_comms
net
network_latency
network_throughput
null
ppp
ptmx
pts
pvr_sync
radio
random
rfkill
rpmb0
rtc0
scp
sec
sensorlist
sia81xx_tuning_if
snd
socket
sspm
st21nfc
stderr
stdin
stdout
stpbt
stpgps
stpwmt
stune
touch
tpd_em_log
tty
ttyC0
ttyC1
ttyC2
ttyC3
ttyC5
ttyC6
ttyGS0
ttyGS1
ttyGS2
ttyGS3
ttyS0
ttyS1
tun
uhid
uinput
urandom
usb-ffs
usb_accessory
vndbinder
vsock
watchdog
watchdog0
wlan
wmtWifi
wmtdetect
zero
Spoiler: WHAT IS IT?
Currently I am unable to view what any of these files are, I will work out a fix. This is some study information on the Dev block in Linux Filesystem Hierarchy
https://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/dev
Spoiler: ETC
Spoiler: SHOW TEXT FOR COPYING
NOTICE.xml.gz
a2dp_audio_policy_configuration.xml
a2dp_in_audio_policy_configuration.xml
aiworks_night_config_ronin.xml
aiworks_night_config_ronin2.xml
ams_aal_config.xml
apns-conf.xml
audio_effects.conf
audio_policy_configuration.xml
audio_policy_configuration_bluetooth_legacy_hal.xml
audio_policy_configuration_stub.xml
audio_policy_engine_configuration.xml
audio_policy_engine_default_stream_volumes.xml
audio_policy_engine_product_strategies.xml
audio_policy_engine_stream_volumes.xml
audio_policy_volumes.xml
bluetooth
bluetooth_audio_policy_configuration.xml
boot-image.bprof
boot-image.prof
bpf
cgroups.json
clatd.conf
compatconfig
default_volume_tables.xml
dirty-image-objects
event-log-tags
fonts.xml
fonts_cust.xml
fs_config_dirs
fs_config_files
fstab.postinstall
gps_debug.conf
graphic_ll_cfg.json
group
hearing_aid_audio_policy_configuration.xml
hosts
init
ixitdata.xml
media_profiles_V1_0.dtd
mke2fs.conf
mkshrc
morpho_ronin.xml
morpho_ronin2.xml
mtklog-config.prop
nfcee_access.xml
passwd
permissions
ppp
preloaded-classes
prop.default
protolog.conf.json.gz
public.libraries-mtk.txt
public.libraries-trustonic.txt
public.libraries.txt
r_submix_audio_policy_configuration.xml
resolution_tuner_app_list.xml
sanitizer.libraries.txt
seccomp_policy
security
selinux
sensors
spotify.preload
sysconfig
task_profiles.json
ueventd.rc
updatable-bcp-packages.txt
usb_audio_policy_configuration.xml
vintf
vndkcorevariant.libraries.txt
white_balance_data.txt
xtables.lock
Spoiler: ETC KNOWLEDGE
Linux directory structure explained:/etc folder - Linux.com
ETC is a folder which contain all your system configuration files in it. Then why the etc name? “etc” is an English word which means etcetera i.e in layman words it is “and so on”. The naming convention of this folder is having some interesting history. The history /etc folder in Linux/Unix In...
www.linux.com
Spoiler: INIT
Permission denied
Spoiler: INIT.ENVIRON.RC
inaccessible or not found
Spoiler: LINKERCONFIG
Permission denied
Spoiler: LOST+FOUND
Permission denied
Spoiler: METADATA
Permission denied
Spoiler: MNT
Spoiler: SHOW TEXT FOR COPYING
androidwritable
appfuse
asec
cd-rom
elabel
expand
hmd_custom_amx
installer
media_rw
obb
pass_through
product
runtime
sdcard
secure
user
vendor
Spoiler: ODM
Spoiler: SHOW TEXT FOR COPYING
AMX
empty
etc
FD
lost+found
TKDN
Spoiler: OEM
Doesn't seem to list anything, seems like it can take commands only
Spoiler: POSTINSTALL
Permission denied
Spoiler: PROC
Spoiler: SHOW TEXT FOR COPYING
1
10
100
102
103
104
105
106
107
108
109
11
110
112
1130
114
116
117
11720
118
12
120
1234
1263
13
1375
14143
145
15
1530
1554
1555
1556
1561
1582
16
16402
1696
17
1714
1722
1734
1752
1779
18
1890
190
191
192
193
194
195
196
19631
197
1976
198
199
2
200
201
202
203
205
206
20750
208
209
2096
21
210
211
212
213
214
215
216
217
2173
218
219
22
220
221
222
2227
223
224
225
226
2268
227
228
229
23
230
231
232
233
234
23411
235
236
237
2370
238
239
240
241
242
243
244
245
2463
247
24753
248
24800
24820
24846
249
2498
250
252
253
25357
254
25471
255
25530
25581
256
2566
257
259
2592
26
260
261
262
2625
26313
264
26448
265
266
2665
267
268
2685
27
270
2708
271
272
273
27305
2736
274
27496
275
2753
276
277
278
2780
279
28
280
2802
281
282
284
2840
285
28558
286
287
288
289
290
291
292
293
294
295
296
298
29803
299
3
300
301
302
3066
31
311
313
314
31629
31747
31752
31811
32
321
322
32261
323
324
325
32552
32589
326
327
328
329
33
330
331
332
333
340
341
342
343
344
346
347
3474
348
349
352
3528
354
3549
36
366
367
368
369
37
370
371
372
373
374
376
377
378
38
386
387
388
389
392
393
394
395
396
4
404
405
407
41
414
415
42
422
423
427
428
43
432
433
437
438
440
441
4414
444
447
448
451
46
461
463
469
47
470
48
480
481
482
4822
483
484
485
486
487
488
489
490
491
492
493
4932
494
495
496
497
498
4989
499
500
501
5014
502
503
504
505
506
507
508
509
51
510
511
512
5124
513
514
515
516
517
518
519
52
520
521
522
523
524
525
526
527
528
529
53
530
531
532
5324
533
534
535
536
5364
537
538
5382
539
540
541
542
543
5439
544
545
546
547
548
549
55
550
551
552
553
56
563
564
5660
5684
57
570
5718
575
576
577
578
5782
5818
5819
582
583
5834
584
585
586
587
588
589
5891
59
590
591
592
5925
5926
593
594
595
596
597
598
599
5994
60
600
601
602
603
604
605
606
607
6075
608
61
610
611
6110
612
614
615
617
619
62
620
6204
622
624
625
63
64
6441
6477
65
6564
66
6613
67
6733
68
6889
69
692
693
695
696
6997
70
705
706
707
71
7196
72
7244
7299
73
74
741
742
743
744
745
746
748
749
75
750
751
752
753
754
755
756
757
76
763
764
765
766
767
768
7688
77
778
78
783
784
785
787
789
7893
79
790
793
794
795
797
798
8
80
8024
81
810
812
813
815
82
822
8258
827
828
829
83
831
8318
8319
832
834
8349
835
836
837
838
84
840
842
843
846
848
849
85
850
851
8540
8554
8568
8581
8582
8583
8587
8598
86
8611
8648
8649
8653
8660
8675
8677
8678
8693
8694
8695
87
88
8832
8865
8869
89
9
90
9032
91
9134
92
93
94
95
96
97
971
973
976
977
978
979
98
980
985
99
aed
asound
atf_log
bat_per_pt
battery_status
bcctlmt
blocktag
bootdevice
bootprof
buddyinfo
bus
ccci_dump
ccci_log
cgroups
chipone_selftest
clkmgr
cmdline
cmdq_test
config.gz
consoles
cpu_loading
cpufreq
cpuhvfs
cpuinfo
crypto
ddr_info
devapc_dbg
device-tree
devices
diskstats
disp
displowpower
dispsys
dpe
driver
dynamic_debug
eem
execdomains
fb
fbconfig
filesystems
fm
fs
ged
gpufreq
gpulog
icn85xx_tool
interrupts
iomem
ion
ioports
irq
isp_p2
kallsyms
key-users
keys
kmsg
kpagecgroup
kpagecount
kpageflags
leakage
loadavg
locks
m4u
m4u_dbg
mcdi
mdpm
meminfo
misc
mobile_tm
modules
mounts
msdc_debug
msdc_help
mtk_battery_cmd
mtk_cmdq_debug
mtk_jpeg
mtk_lpm
mtk_pm_qos
mtkcooler
mtkfb
mtktz
mtprintk
net
pagetypeinfo
partitions
pbm
perfmgr
picachu
pl_lk
ppm
pressure
pvr
rid
sched_debug
schedstat
scp_dvfs
sd_tray_gpio_value
sdcard_intr_gpio_value
secboot_fuse_reg
self
serial_num
softirqs
stat
swaps
sys
sysrq-trigger
tee_sanity
thermlmt
thread-self
timer_list
tmem0
touchscreen
ttpct
tty
udi
uid_concurrent_active_time
uid_concurrent_policy_time
uid_cputime
uid_io
uid_procstat
uid_time_in_state
upower
uptime
version
vmallocinfo
vmstat
wmt_tm
zoneinfo
Spoiler: PRODUCT
Spoiler: SHOW TEXT FOR COPYING
app
bin
build.prop
etc
framework
lost+found
overlay
priv-app
usr
Spoiler: SDCARD
Spoiler: SHOW TEXT FOR COPYING
Alarms
Android
Audiobooks
CarrierConfig
DCIM
Documents
Download
Movies
Music
Notifications
Pictures
Podcasts
Recordings
Ringtones
Spoiler: STORAGE
Spoiler: SHOW TEXT FOR COPYING
emulated
self
Spoiler: SYS
Spoiler: SHOW TEXT FOR COPYING
block
bootinfo
bus
chipone-tddi
class
dcm
dev
devices
firmware
fs
kernel
module
power
Spoiler: SYSTEM
Spoiler: SHOW TEXT FOR COPYING
apex
app
bin
build.prop
claro
etc
flex
fonts
framework
lib
lib64
media
operator
preload_apps
priv-app
product
ro.prop
russia
rw.prop
skuid
system_ext
telcel
usp
usr
vendor
Spoiler: SYSTEM_EXT
Spoiler: SHOW TEXT FOR COPYING
app
build.prop
etc
framework
lib
lib64
priv-app
Spoiler: VENDOR
Spoiler: SHOW TEXT FOR COPYING
app
bin
build.prop
data
default.prop
etc
firmware
framework
lib
lib64
lost+found
odm
overlay
res
ro.prop
rw.prop
ueventd.rc
Spoiler: WT_CUSTOM
Permission denied
Sorry for all the colors. Idk why but it helped me at the time to study and I removed some of the obnoxious ones.
There's 398 systems in the binary folder. I am unable to add All Of the explanations to the main BIN spoiler tree, so I am going to branch that out here in the comments. That being said...
Spoiler: IMAGE
The following messages will pickup Mapping out the G20's system Binaries, in alphabetical order, from where I left off in the picture above.​
Spoiler: ALL BIN SYSTEMS CONTINUED PART 1 (A-B)
Spoiler: APEXD
apexd
inaccessible or not found
Spoiler: APEX KNOWLEDGE
What’s the deal with APEX then?​Well with all the information we get, APEX file format is Google’s approach for Project Mainline.
Android Pony Express (APEX) is a new package type that’s similar to an APK. Instead of housing an Android application, however, APEX is home to a native or class library, pre-compiled code that can be called by Android apps, Hardware Abstraction Layers (HAL), and the Android Run-time (ART). Like the APK, APEX packages can be served to users over traditional package installation methods in Android: the Google Play Store/package manager or ADB.
this will be used in the install flow for lower-level system modules. This format facilitates the updates of system components that don’t fit into the standard Android application model. Some example components are native services and libraries, hardware abstraction layers (HALs), runtime (ART), and class libraries.
APEX — Android’s new file format
Android Pony EXpress (APEX) what’s new in the security game?
saketupadhyay.medium.com
APEX File Format | Android Open Source Project
source.android.com
Spoiler: APP_PROCESS
app_process
app_process32
app_process64
Error changing dalvik-cache ownership : Permission denied
Aborted
Spoiler: APPOPS
appops
Spoiler: APPOPS COMMANDS
help
Print this help text.
Spoiler: START
start [--user <USER_ID>] [--attribution <ATTRIBUTION_TAG>] <PACKAGE | UID> <OP>
Starts a given operation for a particular application.
Spoiler: STOP
stop [--user <USER_ID>] [--attribution <ATTRIBUTION_TAG>] <PACKAGE | UID> <OP>
Stops a given operation for a particular application.
Spoiler: SET
set [--user <USER_ID>] <[--uid] PACKAGE | UID> <OP> <MODE>
Set the mode for a particular application and operation.
Spoiler: GET
get [--user <USER_ID>] [--attribution <ATTRIBUTION_TAG>] <PACKAGE | UID> [<OP>]
Return the mode for a particular application and optional operation.
Spoiler: QUERY-OP
query-op [--user <USER_ID>] <OP> [<MODE>]
Print all packages that currently have the given op in the given mode.
Spoiler: RESET
reset [--user <USER_ID>] [<PACKAGE>]
Reset the given application or all applications to default modes.
Spoiler: WRITE-SETTINGS
write-settings
Immediately write pending changes to storage.
Spoiler: READ-SETTINGS
read-settings
Read the last written settings, replacing current state in RAM.
Spoiler: OPTIONS
Spoiler: PACKAGE
<PACKAGE> an Android package name or its UID if prefixed by --uid
Spoiler: OP
<OP> an AppOps operation.
Spoiler: MODE
<MODE> one of allow, ignore, deny, or default
Spoiler: USER_ID
<USER_ID> the user id under which the package is installed. If --user is not specified, the current user is assumed.
Spoiler: APPOPS KNOWLEGE
AppOps
www.appops.org
Spoiler: APPWIDGET
appwidget
Spoiler: APPWIDGET COMMANDS
usage:
adb shell appwidget [subcommand] [options]
Spoiler: GRANTBIND
usage:
adb shell appwidget grantbind --package <PACKAGE> [--user <USER_ID> | current]
Spoiler: PACKAGE
<PACKAGE> an Android package name.
Spoiler: USER_ID
<USER_ID> The user id under which the package is installed.
Spoiler: EXAMPLE
adb shell grantbind --package foo.bar.baz --user current
Grant the "foo.bar.baz" package to bind app widgets for the current user.
Spoiler: REVOKEBIND
usage:
adb shell appwidget revokebind --package <PACKAGE> [--user <USER_ID> | current]
Spoiler: PACKAGE
<PACKAGE> an Android package name.
Spoiler: USER_ID
<USER_ID> The user id under which the package is installed.
Spoiler: EXAMPLE
adb shell revokebind --package foo.bar.baz --user current
Revoke the permission to bind app widgets from the "foo.bar.baz" package.
Spoiler: APPWIDGET KNOWLEDGE
Create a simple widget | Android Developers
App Widgets are miniature application views that can be embedded in other applications (such as the home screen) and receive periodic updates. These views are referred to as Widgets in the user interface, and you can publish one with a widget provider…
developer.android.com
AppWidgetProvider Class (Android.Appwidget)
A convenience class to aid in implementing an AppWidget provider.
docs.microsoft.com
Spoiler: ATRACE
atrace
Spoiler: ATRACE COMMANDS
usage: atrace [options] [categories...]
Spoiler: OPTIONS INCLUDE
Spoiler: -A
-a appname
enable app-level tracing for a comma separated list of cmdlines; * is a wildcard matching any process
Spoiler: -B
-b N
use a trace buffer size of N KB
Spoiler: -C
-c
trace into a circular buffer
Spoiler: -F
-f filename
use the categories written in a file as space-separated values in a line
Spoiler: -K
-k fname,...
trace the listed kernel functions
Spoiler: -N
-n
ignore signals
Spoiler: -S
-s N
sleep for N seconds before tracing [default 0]
Spoiler: -T
-t N
trace for N seconds [default 5]
Spoiler: -Z
-z
compress the trace dump
Spoiler: --ASYNC_START
--async_start
start circular trace and return immediately
Spoiler: --ASYNC_DUMP
--async_dump
dump the current contents of circular trace buffer
Spoiler: --ASYNC_STOP
--async_stop
stop tracing and dump the current contents of circular trace buffer
Spoiler: --STREAM
--stream
stream trace to stdout as it enters the trace buffer
Note: this can take significant CPU time, and is best used for measuring things that are not affected by CPU performance, like pagecache usage.
Spoiler: --LIST
--list_categories
list the available tracing categories
Spoiler: -O
-o filename
write the trace to the specified file instead of stdout.
Spoiler: PRINTS THIS
capturing trace... done
TRACE:
# tracer: nop
#
# entries-in-buffer/entries-written: 2/2 #P:8
# enabled events:
# kernel time now: 34793.070936
# UTC time: 2022-03-17 09:33:02.523448
# android time: 2022-03-17 04:33:02.523448
#
# _-----=> irqs-off
# / _----=> need-resched
# | / _---=> hardirq/softirq
# || / _--=> preempt-depth
# ||| / delay
# TASK-PID TGID CPU# |||| TIMESTAMP FUNCTION
# | | | | |||| | |
atrace-24473 (24473) [000] .... 78794.431008: tracing_mark_write: trace_event_clock_sync: parent_ts=34788.132812
atrace-24473 (24473) [000] .... 78794.431023: tracing_mark_write: trace_event_clock_sync: realtime_ts=1647509577521
Spoiler: ATRACE KNOWLEGE
https://developer.android.com/reference/android/os/Trace
ATrace: Android system and app trace events - Perfetto Tracing Docs
perfetto.dev
Spoiler: AUDIOSERVER
audioserver
inaccessible or not found
Spoiler: AUDITCTL
auditctl
inaccessible or not found
Spoiler: AWK
awk
Spoiler: AWK COMMANDS
usage:
awk [-F fs] [-v var=value] [-f progfile | 'prog'] [file ...]
Spoiler: AWK KNOWLEDGE
AWK - Wikipedia
en.wikipedia.org
Spoiler: BADBLOCKS
badblocks
Spoiler: BADBLOCKS COMMANDS
Usage:
badblocks [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]
[-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]
[-p num_passes] [-t test_pattern [-t test_pattern [...]]]
device [last_block [first_block]]
Spoiler: BADBLOCKS KNOWLEDGE
badblocks - Wikipedia
en.wikipedia.org
Spoiler: BASE64
base64
Spoiler: BASE64 COMMANDS
usage: base64 [-di] [-w COLUMNS] [FILE...]
Encode or decode in base64.
-d Decode
-i Ignore non-alphabetic characters
-w Wrap output at COLUMNS (default 76 or 0 for no wrap)
Spoiler: BASE64 KNOWLEDGE
https://developer.android.com/reference/android/util/Base64
Spoiler: BASENAME
basename
Spoiler: BASENAME COMMANDS
usage:
basename [-a] [-s SUFFIX] NAME... | NAME [SUFFIX]
Return non-directory portion of a pathname, removing suffix.
Spoiler: OPTIONS
-a All arguments are names
-s SUFFIX Remove suffix (implies -a)
Spoiler: BASENAME KNOWLEDGE
basename - Wikipedia
en.wikipedia.org
Spoiler: THE LINGUISTICS BEHIND SUFFIX
Suffix - Wikipedia
en.wikipedia.org
Morpheme - Wikipedia
en.wikipedia.org
Affix - Wikipedia
en.wikipedia.org
Spoiler: BATTERYWARNING
batterywarning
inaccessible or not found
Spoiler: BC
bc
Spoiler: SHELL PICTURES CONTINUED
Spoiler: BC COMMANDS
usage: bc [options] [file...]
bc is a command-line, arbitrary-precision calculator with a Turing-complete
language. For details, use `man bc`.
This bc is compatible with both the GNU bc and the POSIX bc spec. See the GNU bc
manual (https://www.gnu.org/software/bc/manual/bc.html) and bc spec
(http://pubs.opengroup.org/onlinepubs/9699919799/utilities/bc.html)
for details.
This bc has three differences to the GNU bc:
1) Arrays can be passed to the builtin "length" function to get the number of
elements currently in the array. The following example prints "1":
a[0] = 0
length(a[])
2) The precedence of the boolean "not" operator (!) is equal to that of the
unary minus (-), or negation, operator. This still allows POSIX-compliant
scripts to work while somewhat preserving expected behavior (versus C) and
making parsing easier.
3) This bc has many more extensions than the GNU bc does. For details, see the
man page.
Options:
-e expr --expression=expr
Run "expr" and quit. If multiple expressions or files (see below) are
given, they are all run before executing from stdin.
-f file --file=file
Run the bc code in "file" and exit. See above as well.
-g --global-stacks
Turn scale, ibase, and obase into stacks. This makes the value of each be
be restored on returning from functions. See the man page for more
details.
-h --help
Print this usage message and exit.
-i --interactive
Force interactive mode.
-l --mathlib
Use predefined math routines:
s(expr) = sine of expr in radians
c(expr) = cosine of expr in radians
a(expr) = arctangent of expr, returning radians
l(expr) = natural log of expr
e(expr) = raises e to the power of expr
j(n, x) = Bessel function of integer order n of x
-P --no-prompt
Disable the prompt in interactive mode.
-q --quiet
Don't print version and copyright.
-s --standard
Error if any non-POSIX extensions are used.
-w --warn
Warn if any non-POSIX extensions are used.
-v --version
Print version information and copyright and exit.
Spoiler: BC KNOWLEDGE
GITHUB REPO
GitHub - gavinhoward/bc: An implementation of the POSIX bc calculator with GNU extensions and dc, moved away from GitHub. Finished, but well-maintained.
An implementation of the POSIX bc calculator with GNU extensions and dc, moved away from GitHub. Finished, but well-maintained. - GitHub - gavinhoward/bc: An implementation of the POSIX bc calculat...
github.com
WHAT IS "TURING COMPLETENESS"
Turing completeness - Wikipedia
en.wikipedia.org
Spoiler: BCC
bcc
Spoiler: BCC COMMANDS
USAGE:
bcc [subcommand] [options] <input bitcode files>
Spoiler: OPTIONS
Spoiler: -C
-C
Alias for -mtriple
Spoiler: -O
-O=<char>
Optimization level. [-O0, -O1, -O2, or -O3]
(default: -O3)
Spoiler: -AARCH64-NEON-SYNTAX
-aarch64-neon-syntax
Choose style of NEON code to emit from AArch64 backend
Spoiler: OPTIONS
Spoiler: GENERIC
=generic
Emit generic NEON assembly
Spoiler: APPLE
=apple
Emit Apple-style NEON assembly
Spoiler: -BCLIB
-bclib=<bclib>
Specify the bclib filename
Spoiler: -BCLIB_RELAXED
-bclib_relaxed=<bclib_relaxed>
Specify the bclib filename optimized for relaxed precision floating point maths
Spoiler: -BOUNDS-CHECKING-SINGLE-TRAP
-bounds-checking-single-trap
Use one trap block per function
Spoiler: -BUILD-CHECKSUM
-build-checksum=<checksum>
Embed a checksum of this compiler invocation for cache invalidation at a later time
Spoiler: -COLOR
-color
use colored syntax highlighting (default=autodetect)
Spoiler: -EMBEDRSINFO
-embedRSInfo
Embed RS Info into the object file instead of generating a separate .o.info file
Spoiler: -EMIT-LLVM
-emit-llvm
Emit an LLVM-IR version of the generated program
Spoiler: -ENABLE-IMPLICIT-NULL-CHECKS
-enable-implicit-null-checks
Fold null checks into faulting memory operations
Spoiler: -ENABLE-LOAD-PRE
-enable-load-pre
description left blank by author
Spoiler: -ENABLE-NAME-COMPRESSION
-enable-name-compression
Enable name string compression
Spoiler: -ENABLE--OBJC-ARC-OPTS
-enable-objc-arc-opts
enable/disable all ARC Optimizations
Spoiler: -ENABLE-SCOPED-NOALIAS
-enable-scoped-noalias
description left blank by author
Spoiler: -ENABLE-TBAA
-enable-tbaa
description left blank by author
Spoiler: -EXHAUSTIVE-REGISTER-SEARCH
-exhaustive-register-search
Exhaustive Search for registers bypassing the depth and interference cutoffs of last chance recoloring
Spoiler: -EXPENSIVE-COMBINES
-expensive-combines
Enable expensive instruction combines
Spoiler: -FPIC
-fPIC
Generate fully relocatable, position independent code
Spoiler: -FILTER-PRINT-FUNCS
-filter-print-funcs=<function names>
Only print IR for functions whose name match this for all print-[before|after][-all] options
Spoiler: -IMP-NULL-CHECK-PAGE-SIZE
-imp-null-check-page-size=<int>
The page size of the target in bytes
Spoiler: -INTERNALIZE-PUBLIC-API-FILE
-internalize-public-api-file=<filename>
A file containing list of symbol names to preserve
Spoiler: -INTERNALIZE-PUBLIC-API-LIST
-internalize-public-api-list=<list>
A list of symbol names to preserve
Spoiler: -INVOKE
-invoke=<string>
Invocable functions
Spoiler: -JOIN-LIVEINTERVALS
-join-liveintervals
Coalesce copies (default=true)
Spoiler: -LIMIT-FLOAT-PRECISION
-limit-float-precision=<uint>
Generate low-precision inline sequences for some float libcalls
Spoiler: -LOAD
-load=<pluginfilename>
Load the specified plugin
Spoiler: -MERGE
-merge=<string>
Lists of kernels to merge (as source-and-slot pairs) and names for the final merged kernels
Spoiler: -MTRIPLE
-mtriple=<triple>
Specify the target triple (default: aarch64-none-linux-gnueabi)
Spoiler: -NO-DISCRIIMINATORS
-no-discriminators
Disable generation of discriminator information.
Spoiler: -O
-o=<filename>
Specify the output filename
Spoiler: -OUTPUT_PATH
-output_path=<output path>
Specify the output path
Spoiler: -PLUGIN
-plugin=<pluginfilename>
Load the specified vendor plugin. Use this instead of the -load option
Spoiler: -PRINT-AFTER-ALL
-print-after-all
Print IR after each pass
Spoiler: -PRINT-BEFORE-ALL
-print-before-all
Print IR before each pass
Spoiler: -PRINT-MACHINEINSTRS
-print-machineinstrs=<pass-name>
Print machine instrs
Spoiler: -REGALLOC
-regalloc
[
Spoiler: OPTIONS
Register allocator to use
Spoiler: =DEFAULT
=default
pick register allocator based on -O option
Spoiler: =PBQP
=pbqp
PBQP register allocator
Spoiler: =GREEDY
=greedy
greedy register allocator
Spoiler: =FAST
=fast
fast register allocator
Spoiler: =BASIC
=basic
basic register allocator
-rewrite-map-file=<filename> - Symbol Rewrite Map
-rng-seed=<seed> - Seed for the random number generator
-rs-debug-ctx - Enable build to work with a RenderScript debug context
-rs-global-info - Embed information about global variables in the code
-rs-global-info-skip-constant - Skip embedding information about constant global variables in the code
-sample-profile-check-record-coverage=<N> - Emit a warning if less than N% of records in the input profile are matched to the IR.
-sample-profile-check-sample-coverage=<N> - Emit a warning if less than N% of samples in the input profile are matched to the IR.
-sample-profile-inline-hot-threshold=<N> - Inlined functions that account for more than N% of all samples collected in the parent function, will be inlined again.
-sample-profile-max-propagate-iterations=<uint> - Maximum number of iterations to go through when propagating sample block/edge weights through the CFG.
-stackmap-version=<int> - Specify the stackmap encoding version (default = 1)
-static-func
/-full-module-prefix - Use full module build paths in the profile counter names for static functions.
-stats - Enable statistics output from program (available with Asserts)
-stats-json - Display statistics as json data
-summary-file=<string> - The summary file to use for function importing.
-threads=<int> -
-time-passes - Time each pass, printing elapsed time for each on exit
-verify-debug-info -
-verify-dom-info - Verify dominator info (time consuming)
-verify-loop-info - Verify loop info (time consuming)
-verify-machine-dom-info - Verify machine dominator info (time consuming)
-verify-regalloc - Verify during register allocation
-verify-region-info - Verify region info (time consuming)
-verify-scev - Verify ScalarEvolution's backedge taken counts (slow)
-verify-scev-maps - Verify no dangling value in ScalarEvolution's ExprValueMap (slow)
-vp-counters-per-site=<number> - The average number of profile counters allocated per value profiling site.
-vp-static-alloc - Do static counter allocation for value profiler
Generic Options:
-help - Display available options (-help-hidden for more)
-help-list - Display list of available options (-help-list-hidden for more)
-version - Display the version of this program
Spoiler: BLANK_SCREEN
blank_screen
inaccessible or not found
Spoiler: BLKID
blkid
inaccessible or not found
Spoiler: BLOCKDEV
blockdev
Spoiler: BLOCKDEV COMMANDS
usage: blockdev --OPTION... BLOCKDEV...
Call ioctl(s) on each listed block device
--setro Set read only
--setrw Set read write
--getro Get read only
--getss Get sector size
--getbsz Get block size
--setbsz BYTES Set block size
--getsz Get device size in 512-byte sectors
--getsize Get device size in sectors (deprecated)
--getsize64 Get device size in bytes
--getra Get readahead in 512-byte sectors
--setra SECTORS Set readahead
--flushbufs Flush buffers
--rereadpt Reread partition table
Spoiler: BLOCKDEV KNOWLEDGE
blockdev(8) - Linux manual page
What is "IOCTL"
ioctl(2) - Linux manual page
Spoiler: BMGR
bmgr
Spoiler: SHELL PICTURES CONTINUED
Spoiler: BACKUP MANAGER COMMANDS
usage: bmgr [--user <userId>] [backup|restore|list|transport|run]
bmgr backup PACKAGE
bmgr enable BOOL
bmgr enabled
bmgr list transports [-c]
bmgr list sets
bmgr transport WHICH|-c WHICH_COMPONENT
bmgr restore TOKEN
bmgr restore TOKEN PACKAGE...
bmgr run
bmgr wipe TRANSPORT PACKAGE
bmgr fullbackup PACKAGE...
bmgr backupnow [--monitor|--monitor-verbose] --all|PACKAGE...
bmgr cancel backups
bmgr init TRANSPORT...
bmgr activate BOOL
bmgr activated
bmgr autorestore BOOL
The '--user' option specifies the user on which the operation is run.
It must be the first argument before the operation.
The default value is 0 which is the system user.
The 'backup' command schedules a backup pass for the named package.
Note that the backup pass will effectively be a no-op if the package
does not actually have changed data to store.
The 'enable' command enables or disables the entire backup mechanism.
If the argument is 'true' it will be enabled, otherwise it will be
disabled. When disabled, neither backup or restore operations will
be performed.
The 'enabled' command reports the current enabled/disabled state of
the backup mechanism.
The 'list transports' command reports the names of the backup transports
BackupManager is currently bound to. These names can be passed as arguments
to the 'transport' and 'wipe' commands. The currently active transport
is indicated with a '*' character. If -c flag is used, all available
transport components on the device are listed. These can be used with
the component variant of 'transport' command.
The 'list sets' command reports the token and name of each restore set
available to the device via the currently active transport.
The 'transport' command designates the named transport as the currently
active one. This setting is persistent across reboots. If -c flag is
specified, the following string is treated as a component name.
The 'restore' command when given just a restore token initiates a full-system
restore operation from the currently active transport. It will deliver
the restore set designated by the TOKEN argument to each application
that had contributed data to that restore set.
The 'restore' command when given a token and one or more package names
initiates a restore operation of just those given packages from the restore
set designated by the TOKEN argument. It is effectively the same as the
'restore' operation supplying only a token, but applies a filter to the
set of applications to be restored.
The 'run' command causes any scheduled backup operation to be initiated
immediately, without the usual waiting period for batching together
data changes.
The 'wipe' command causes all backed-up data for the given package to be
erased from the given transport's storage. The next backup operation
that the given application performs will rewrite its entire data set.
Transport names to use here are those reported by 'list transports'.
The 'fullbackup' command induces a full-data stream backup for one or more
packages. The data is sent via the currently active transport.
The 'backupnow' command runs an immediate backup for one or more packages.
--all flag runs backup for all eligible packages.
--monitor flag prints monitor events.
--monitor-verbose flag prints monitor events with all keys.
For each package it will run key/value or full data backup
depending on the package's manifest declarations.
The data is sent via the currently active transport.
The 'cancel backups' command cancels all running backups.
The 'init' command initializes the given transports, wiping all data
from their backing data stores.
The 'activate' command activates or deactivates the backup service.
If the argument is 'true' it will be activated, otherwise it will be
deactivated. When deactivated, the service will not be running and no
operations can be performed until activation.
The 'activated' command reports the current activated/deactivated
state of the backup mechanism.
The 'autorestore' command enables or disables automatic restore when
a new package is installed.
Spoiler: BOOT_LOGO_UPDATER
boot_logo_updater
inaccessible or not found
Spoiler: BOOTANIMATION
bootanimation
inaccessible or not found
Spoiler: BOOTSTAT
bootstat
inaccessible or not found
Spoiler: BOOTSTRAP
bootstrap is a folder, opening it produces
Spoiler: THIS
linker
linker64
linker_asan
linker_asan64
Which when ran, Produces
Spoiler: THIS
Spoiler: BORINGSSL_SELF_TEST32
boringssl_self_test32
inaccessible or not found
Spoiler: BORINGSSL_SELF_TEST64
boringssl_self_test64
inaccessible or not found
Spoiler: BPFLOADER
bpfloader
inaccessible or not found
Spoiler: BU
bu
Spoiler: BU COMMANDS
backup [-user USER_ID] [-f FILE] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared]
[-all] [-system|-nosystem] [-keyvalue|-nokeyvalue] [PACKAGE...]
write an archive of the device's data to FILE [default=backup.adb]
package list optional if -all/-shared are supplied
-user: user ID for which to perform the operation (default - system user)
-apk/-noapk: do/don't back up .apk files (default -noapk)
-obb/-noobb: do/don't back up .obb files (default -noobb)
-shared|-noshared: do/don't back up shared storage (default -noshared)
-all: back up all installed applications
-system|-nosystem: include system apps in -all (default -system)
-keyvalue|-nokeyvalue: include apps that perform key/value backups.
(default -nokeyvalue)
restore [-user USER_ID] FILE restore device contents from FILE
-user: user ID for which to perform the operation (default - system user)
Spoiler: BUGREPORT
bugreport
Floods you with a TREMENDOUS amount of information.
Spoiler: VISUAL EXAMPLE
The video shown was not sped up, only trimmed.
Spoiler: BUGREPORTZ
bugreportz
Spoiler: BUGREPORTZ COMMANDS
usage: bugreportz [-h | -v]
-h: to display this help message
-p: display progress
-v: to display the version
or no arguments to generate a zipped bugreport
Spoiler: BUNZIP2, BZCAT, BZIP2
bunzip2
bzcat
bzip2
Spoiler: BUNZIP COMMANDS
bunzip2: I won't read compressed data from a terminal.
bunzip2: For help, type: `bunzip2 --help'.
1|RNN_sprout:/bin $ bunzip2 --help
bzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010.
usage: bunzip2 [flags and input files in any order]
-h --help print this message
-d --decompress force decompression
-z --compress force compression
-k --keep keep (don't delete) input files
-f --force overwrite existing output files
-t --test test compressed file integrity
-c --stdout output to standard out
-q --quiet suppress noncritical error messages
-v --verbose be verbose (a 2nd -v gives more)
-L --license display software version & license
-V --version display software version & license
-s --small use less memory (at most 2500k)
-1 .. -9 set block size to 100k .. 900k
--fast alias for -1
--best alias for -9
If invoked as `bzip2', default action is to compress.
as `bunzip2', default action is to decompress.
as `bzcat', default action is to decompress to stdout.
If no file names are given, bzip2 compresses or decompresses
from standard input to standard output. You can combine
short flags, so `-v -4' means the same as -v4 or -4v, &c.
Spoiler: ALL BIN SYSTEMS CONTINUED PART 2 (C-D)
Spoiler: CAL
cal
Displays a literal calendar~!
Spoiler: CAL COMMANDS
usage: cal [[MONTH] YEAR]
Print a calendar.
With one argument, prints all months of the specified year.
With two arguments, prints calendar for month and year.
-h Don't highlight today
Spoiler: SHOW TEXT
March 2022
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Spoiler: CAMERAPOSTALGO
camerapostalgo
inaccessible or not found
Spoiler: CAMERASERVER
cameraserver
inaccessible or not found
Spoiler: CAT
cat
Spoiler: CAT COMMANDS
usage: cat [-etuv] [FILE...]
Copy (concatenate) files to stdout. If no files listed, copy from stdin.
Filename "-" is a synonym for stdin.
-e Mark each newline with $
-t Show tabs as ^I
-u Copy one byte at a time (slow)
-v Display nonprinting characters as escape sequences with M-x for
high ascii characters (>127), and ^x for other nonprinting chars
Spoiler: VISUAL EXAMPLE
Spoiler: CHARGER
charger
inaccessible or not found
Spoiler: CHATTR
chattr
Spoiler: CHATTR COMMANDS
usage: chattr [-R] [-+=AacDdijsStTu] [-p PROJID] [-v VERSION] [FILE...]
Change file attributes on a Linux file system.
-R Recurse
-p Set the file's project number
-v Set the file's version/generation number
Operators:
'-' Remove attributes
'+' Add attributes
'=' Set attributes
Attributes:
A No atime a Append only
C No COW c Compression
D Synchronous dir updates d No dump
E Encrypted e Extents
F Case-insensitive (casefold)
I Indexed directory i Immutable
j Journal data
N Inline data in inode
P Project hierarchy
S Synchronous file updates s Secure delete
T Top of dir hierarchy t No tail-merging
u Allow undelete
V Verity
Spoiler: CHATTR KNOWLEDGE
chattr command in Linux with examples - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
Spoiler: CHCON
chcon
Spoiler: CHCON COMMANDS
usage: chcon [-hRv] CONTEXT FILE...
Change the SELinux security context of listed file.
-h Change symlinks instead of what they point to
-R Recurse into subdirectories
-v Verbose
Spoiler: CHCON LIST
ls -lZ
DISPLAYS THIS:
dr-xr-xr-x 93 root root ubject_r:cgroup:s0 0 2022-07-28 00:54 acct
drwxr-xr-x 46 root root ubject_r:apex_mnt_dir:s0 920 2022-07-28 00:54 apex
lrw-r--r-- 1 root root ubject_r:rootfs:s0 11 2008-12-31 18:00 bin -> /system/bin
lrw-r--r-- 1 root root ubject_r:rootfs:s0 50 2008-12-31 18:00 bugreports -> /data/user_de/0/com.android.shell/files/bugreports
l????????? ? ? ? ? ? ? cache -> ?
drwxr-xr-x 5 root root ubject_r:configfs:s0 0 2022-07-28 00:54 config
lrw-r--r-- 1 root root ubject_r:rootfs:s0 17 2008-12-31 18:00 d -> /sys/kernel/debug
drwxrwx--x 48 system system ubject_r:system_data_root_file:s0 4096 2022-07-28 00:54 data
d????????? ? ? ? ? ? ? data_mirror
drwxr-xr-x 2 root root ubject_r:tmpfs:s0 4096 2008-12-31 18:00 debug_ramdisk
lrw------- 1 root root ubject_r:rootfs:s0 23 2008-12-31 18:00 default.prop -> system/etc/prop.default
drwxr-xr-x 25 root root ubject_r:device:s0 3780 2022-07-28 00:54 dev
lrw-r--r-- 1 root root ubject_r:rootfs:s0 11 2008-12-31 18:00 etc -> /system/etc
l????????? ? ? ? ? ? ? init -> ?
-????????? ? ? ? ? ? ? init.environ.rc
d????????? ? ? ? ? ? ? linkerconfig
drwx------ 2 root root ubject_r:rootfs:s0 16384 2008-12-31 18:00 lost+found
d????????? ? ? ? ? ? ? metadata
drwxr-xr-x 18 root system ubject_r:tmpfs:s0 380 2022-07-28 00:54 mnt
drwxr-xr-x 8 root root ubject_r:vendor_file:s0 4096 2008-12-31 18:00 odm
drwxr-xr-x 2 root root ubject_remfs:s0 4096 2008-12-31 18:00 oem
d????????? ? ? ? ? ? ? postinstall
dr-xr-xr-x 615 root root ubject_rroc:s0 0 1969-12-31 18:00 proc
drwxr-xr-x 10 root root ubject_r:system_file:s0 4096 2008-12-31 18:00 product
lrw-r--r-- 1 root root ubject_r:rootfs:s0 21 2008-12-31 18:00 sdcard -> /storage/self/primary
drwx--x--- 4 shell everybody ubject_r:mnt_user_file:s0 80 2022-07-28 00:54 storage
dr-xr-xr-x 14 root root ubject_r:sysfs:s0 0 2022-07-28 00:54 sys
drwxr-xr-x 22 root root ubject_r:system_file:s0 4096 2008-12-31 18:00 system
lrw-r--r-- 1 root root ubject_r:system_file:s0 18 2008-12-31 18:00 system_ext -> /system/system_ext
drwxr-xr-x 13 root shell ubject_r:vendor_file:s0 4096 2008-12-31 18:00 vendor
d????????? ? ? ? ? ? ? wt_custom
Spoiler: CHCON KNOWLEDGE
15 SELinux chcon Command Examples to Change Security Context
In SELinux, one of the frequent task that you may do is to change the security context of an object. For this, you’ll use chcon command. chcon stands for Change Context. This command is used to change the SELinux security context of a file. This tutorial explains the following chcon command...
www.thegeekstuff.com
Spoiler: CHGRP
chgrp
Spoiler: CHGRP COMMANDS
usage: chgrp/chown [-RHLP] [-fvh] GROUP FILE...
Change group of one or more files.
-f Suppress most error messages
-h Change symlinks instead of what they point to
-R Recurse into subdirectories (implies -h)
-H With -R change target of symlink, follow command line symlinks
-L With -R change target of symlink, follow all symlinks
-P With -R change symlink, do not follow symlinks (default)
-v Verbose
Spoiler: CHGRP KNOWLEDGE
chgrp - Unix, Linux Command
chgrp Unix Linux Command - chgrp - To change group ownership.
www.tutorialspoint.com
Spoiler: CHMOD
chmod
Spoiler: CHMOD COMMANDS
chmod: Need 2 arguments (see "chmod --help")
1|RNN_sprout:/bin $ chmod --help
usage: chmod [-R] MODE FILE...
Change mode of listed file (recursively with -R).
MODE can be (comma-separated) stanzas: [ugoa][+-=][rwxstXugo]
Stanzas are applied in order: For each category (u = user,
g = group, o = other, a = all three, if none specified default is a),
set (+), clear (-), or copy (=), r = read, w = write, x = execute.
s = u+s = suid, g+s = sgid, o+s = sticky. (+t is an alias for o+s).
suid/sgid: execute as the user/group who owns the file.
sticky: can't delete files you don't own out of this directory
X = x for directories or if any category already has x set.
Or MODE can be an octal value up to 7777 ug uuugggooo top +
bit 1 = o+x, bit 1<<8 = u+w, 1<<11 = g+1 sstrwxrwxrwx bottom
Examples:
chmod u+w file - allow owner of "file" to write to it.
chmod 744 file - user can read/write/execute, everyone else read only
Spoiler: CHMOD KNOWLEDGE
chmod command in Linux with examples
In this tutorial, we show how to use the chmod command in Linux through command line examples and frequently used options.
linuxconfig.org
Spoiler: CHOWN
chown
Spoiler: CHOWN COMMANDS
usage: chgrp/chown [-RHLP] [-fvh] GROUP FILE...
Change group of one or more files.
-f Suppress most error messages
-h Change symlinks instead of what they point to
-R Recurse into subdirectories (implies -h)
-H With -R change target of symlink, follow command line symlinks
-L With -R change target of symlink, follow all symlinks
-P With -R change symlink, do not follow symlinks (default)
-v Verbose
Spoiler: CHOWN KNOWLEDGE
How to Use the chown Command on Linux
Files and directories in Linux systems all belong to someone. You can change their ownership with the chown command. We show you how.
www.howtogeek.com
Spoiler: CHROOT
chroot
Spoiler: CHROOT COMMANDS
usage: chroot NEWROOT [COMMAND [ARG...]]
Run command within a new root directory. If no command, run /bin/sh.
Spoiler: CHROOT KNOWLEDGE
chroot - ArchWiki
wiki.archlinux.org
Spoiler: CHRT
chrt
Spoiler: CHRT COMMANDS
usage: chrt [-Rmofrbi] {-p PID [PRIORITY] | [PRIORITY COMMAND...]}
Get/set a process' real-time scheduling policy and priority.
-p Set/query given pid (instead of running COMMAND)
-R Set SCHED_RESET_ON_FORK
-m Show min/max priorities available
Set policy (default -r):
-o SCHED_OTHER -f SCHED_FIFO -r SCHED_RR
-b SCHED_BATCH -i SCHED_IDLE
Spoiler: CHRT KNOWLEDGE
chrt command in Linux with examples - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
Spoiler: CKSUM
cksum
Spoiler: CKSUM COMMANDS
usage: cksum [-IPLN] [FILE...]
For each file, output crc32 checksum value, length and name of file.
If no files listed, copy from stdin. Filename "-" is a synonym for stdin.
-H Hexadecimal checksum (defaults to decimal)
-L Little endian (defaults to big endian)
-P Pre-inversion
-I Skip post-inversion
-N Do not include length in CRC calculation (or output)
Spoiler: CLATD
clatd
inaccessible or not found
Spoiler: CLEAR
clear
clears the shell's screen. cls does not work in shell so we use this instead
Spoiler: CMD
cmd
Spoiler: CMD-L
Currently running services:
DockObserver
HMDEnterpriseService
SurfaceFlinger
accessibility
account
activity
activity_task
adb
alarm
android.hardware.light.ILights/default
android.hardware.power.IPower/default
android.hardware.vibrator.IVibrator/default
android.os.UpdateEngineService
android.security.identity
android.security.keystore
anrmanager
app_binding
app_integrity
app_prediction
appops
appwidget
audio
auth
autoboot
autofill
backup
battery
batteryproperties
batterystats
binder_calls_stats
biometric
blob_store
bluetooth_manager
bugreport
cacheinfo
carrier_config
clipboard
color_display
com.wos.android.face.IFaceDaemon
companiondevice
connectivity
connmetrics
consumer_ir
content
country_detector
cpuinfo
crossprofileapps
dataloader_manager
dbinfo
device_config
device_identifiers
device_policy
deviceidle
devicestoragemonitor
diskstats
display
dreams
drm.drmManager
dropbox
dynamic_system
emergency_affordance
ethernet
external_vibrator_service
file_integrity
fingerprint
gfxinfo
gpu
graphicsstats
hardware_properties
imms
imtksms
incidentcompanion
incremental
input
input_method
inputflinger
ions
iphonesubinfo
iphonesubinfoEx
ipsec
isms
isub
isubstub
jobscheduler
launcherapps
lights
location
lock_settings
looper_stats
manager
media.VTS
media.audio_flinger
media.audio_policy
media.camera
media.camera.proxy
media.extractor
media.metrics
media.player
media.resource_manager
media_projection
media_resource_monitor
media_router
media_session
meminfo
midi
mount
mtkIms
mtk_telecom
mtkconnmetrics
mtksimphonebook
mwis
netd_listener
netpolicy
netstats
network_management
network_score
network_stack
network_time_update_service
network_watchlist
nfc
nfc.st_ext
nfc_settings
notification
oem_lock
otadexopt
overlay
package
package_native
permission
permissionmgr
permrecords
persistent_data_block
phone
phoneEx
pinner
platform_compat
platform_compat_native
power
power_hal_mgr_service
print
processinfo
procstats
recovery
restrictions
role
rollback
runtime
scheduling_policy
search
search_engine_service
sec_key_att_app_id_provider
secure_element
sensor_privacy
sensorservice
serial
servicediscovery
settings
shortcut
simphonebook
slice
soundtrigger
soundtrigger_middleware
stats
statscompanion
statsmanager
statusbar
storaged
storaged_pri
storagestats
system_config
system_update
telecom
telephony.mtkregistry
telephony.registry
telephony_ims
testharness
tethering
textclassification
textservices
thermalservice
time_detector
time_zone_detector
trust
uimode
updatelock
uri_grants
usagestats
usb
user
vibrator
voiceinteraction
vow_bridge
wallpaper
webviewupdate
wifi
wifinl80211
wifip2p
wifiscanner
window
wos.face
Spoiler: COMM
comm
Spoiler: COMM COMMANDS
usage: comm [-123] FILE1 FILE2
Read FILE1 and FILE2, which should be ordered, and produce three text
columns as output: lines only in FILE1; lines only in FILE2; and lines
in both files. Filename "-" is a synonym for stdin.
-1 Suppress the output column of lines unique to FILE1
-2 Suppress the output column of lines unique to FILE2
-3 Suppress the output column of lines duplicated in FILE1 and FILE2
Spoiler: CONTENT
content
Spoiler: CONTENT COMMANDS
usage: adb shell content [subcommand] [options]
usage: adb shell content insert --uri <URI> [--user <USER_ID>] --bind <BINDING> [--bind <BINDING>...] [--extra <BINDING>...]
<URI> a content provider URI.
<BINDING> binds a typed value to a column and is formatted:
<COLUMN_NAME>:<TYPE>:<COLUMN_VALUE> where:
<TYPE> specifies data type such as:
b - boolean, s - string, i - integer, l - long, f - float, d - double, n - null
Note: Omit the value for passing an empty string, e.g column:s:
Example:
# Add "new_setting" secure setting with value "new_value".
adb shell content insert --uri content://settings/secure --bind name:s:new_setting --bind value:s:new_value
usage: adb shell content update --uri <URI> [--user <USER_ID>] [--where <WHERE>] [--extra <BINDING>...]
<WHERE> is a SQL style where clause in quotes (You have to escape single quotes - see example below).
Example:
# Change "new_setting" secure setting to "newer_value".
adb shell content update --uri content://settings/secure --bind value:s:newer_value --where "name='new_setting'"
usage: adb shell content delete --uri <URI> [--user <USER_ID>] --bind <BINDING> [--bind <BINDING>...] [--where <WHERE>] [--extra <BINDING>...]
Example:
# Remove "new_setting" secure setting.
adb shell content delete --uri content://settings/secure --where "name='new_setting'"
usage: adb shell content query --uri <URI> [--user <USER_ID>] [--projection <PROJECTION>] [--where <WHERE>] [--sort <SORT_ORDER>] [--extra <BINDING>...]
<PROJECTION> is a list of colon separated column names and is formatted:
<COLUMN_NAME>[:<COLUMN_NAME>...]
<SORT_ORDER> is the order in which rows in the result should be sorted.
Example:
# Select "name" and "value" columns from secure settings where "name" is equal to "new_setting" and sort the result by name in ascending order.
adb shell content query --uri content://settings/secure --projection name:value --where "name='new_setting'" --sort "name ASC"
usage: adb shell content call --uri <URI> --method <METHOD> [--arg <ARG>]
[--extra <BINDING> ...]
<METHOD> is the name of a provider-defined method
<ARG> is an optional string argument
<BINDING> is like --bind above, typed data of the form <KEY>:{b,s,i,l,f,d}:<VAL>
usage: adb shell content read --uri <URI> [--user <USER_ID>]
Example:
adb shell 'content read --uri content://settings/system/ringtone_cache' > host.ogg
usage: adb shell content write --uri <URI> [--user <USER_ID>]
Example:
adb shell 'content write --uri content://settings/system/ringtone_cache' < host.ogg
usage: adb shell content gettype --uri <URI> [--user <USER_ID>]
Example:
adb shell content gettype --uri content://media/internal/audio/media/
[ERROR] Unsupported operation: null
Spoiler: CONTENT KNOWLEDGE
Content provider basics | Android Developers
developer.android.com
WHAT IS A URI
URI: The Uniform Resource Identifier Explained
With the Uniform Resource Identifier, various resources on the Internet can be identified. For this to happen, each URI follows a predefined syntax.
www.ionos.com
Spoiler: CP
cp
Spoiler: CP COMMANDS
usage: cp [--preserve=motcxa] [-adfHiLlnPpRrsTv] SOURCE... DEST
Copy files from SOURCE to DEST. If more than one SOURCE, DEST must
be a directory.
-v Verbose
-T DEST always treated as file, max 2 arguments
-s Symlink instead of copy
-r Synonym for -R
-R Recurse into subdirectories (DEST must be a directory)
-p Preserve timestamps, ownership, and mode
-P Do not follow symlinks [default]
-n No clobber (don't overwrite DEST)
-l Hard link instead of copy
-L Follow all symlinks
-i Interactive, prompt before overwriting existing DEST
-H Follow symlinks listed on command line
-f Delete destination files we can't write to
-F Delete any existing destination file first (--remove-destination)
-d Don't dereference symlinks
-D Create leading dirs under DEST (--parents)
-a Same as -dpr
--preserve takes either a comma separated list of attributes, or the first
letter(s) of:
mode - permissions (ignore umask for rwx, copy suid and sticky bit)
ownership - user and group
timestamps - file creation, modification, and access times.
context - security context
xattr - extended attributes
all - all of the above
Spoiler: CPIO
cpio
Spoiler: CPIO COMMANDS
usage: cpio -{o|t|i|p DEST} [-v] [--verbose] [-F FILE] [--no-preserve-owner]
[ignored: -mdu -H newc]
Copy files into and out of a "newc" format cpio archive.
-F FILE Use archive FILE instead of stdin/stdout
-p DEST Copy-pass mode, copy stdin file list to directory DEST
-i Extract from archive into file system (stdin=archive)
-o Create archive (stdin=list of files, stdout=archive)
-t Test files (list only, stdin=archive, stdout=list of files)
-v Verbose
--no-preserve-owner (don't set ownership during extract)
--trailer Add legacy trailer (prevents concatenation)
Spoiler: CPIO KNOWLEDGE
10+ cpio command examples in Linux [Cheat Sheet] | GoLinuxCloud
cpio reads the name of files from the standard input to perform the operation. So, cpio command is mostly used with ls or find command to select the files for
www.golinuxcloud.com
Spoiler: CPPREOPTS.SH
cppreopts.sh
inaccessible or not found
Spoiler: CRASH_DUMP32
crash_dump32
not sure what it did. did not halt shell
Spoiler: CRASH_DUMP64
crash_dump64
did nothing, did not halt shell
Spoiler: CREDSTORE
credstore
inaccessible or not found
Spoiler: CUT
cut
Spoiler: CUT COMMANDS
usage: cut [-Ds] [-bcfF LIST] [-dO DELIM] [FILE...]
Print selected parts of lines from each FILE to standard output.
Each selection LIST is comma separated, either numbers (counting from 1)
or dash separated ranges (inclusive, with X- meaning to end of line and -X
from start). By default selection ranges are sorted and collated, use -D
to prevent that.
-b Select bytes
-c Select UTF-8 characters
-C Select unicode columns
-d Use DELIM (default is TAB for -f, run of whitespace for -F)
-D Don't sort/collate selections or match -fF lines without delimiter
-f Select fields (words) separated by single DELIM character
-F Select fields separated by DELIM regex
-O Output delimiter (default one space for -F, input delim for -f)
-s Skip lines without delimiters
Spoiler: DALVIKVM
dalvikvm
Spoiler: SHELL PICTURES CONTINUED
Spoiler: DALVIKVM COMMANDS
dalvikvm: [options] class [argument ...]
The following standard options are supported:
-classpath classpath (-cp classpath)
-Dproperty=value
-verbose:tag[,tag...] (currently valid tags: 'agents', 'class',
'collector', 'compiler', 'deopt', 'dex', 'gc', 'heap', 'image',
'interpreter', 'jdwp', 'jit', 'jni', 'monitor', 'oat', 'profiler',
'signals', 'simulator', 'startup', 'systrace-locks',
'third-party-jni', 'threads', 'verifier', 'verifier-debug')
-showversion
-help
-agentpath:library_path=options (Experimental feature, requires
-Xexperimental:agent, some features might not be supported)
The following extended options are supported:
-Xbootclasspath:bootclasspath
-Xcheck:tag (e.g. 'jni')
-XmsN (min heap, must be multiple of 1K, >= 1MB)
-XmxN (max heap, must be multiple of 1K, >= 2MB)
-XssN (stack size)
-Xint
The following Dalvik options are supported:
-Xzygote
-Xjnitrace:substring (eg NativeClass or nativeMethod)
-Xgc:[no]preverify
-Xgc:[no]postverify
-XX:HeapGrowthLimit=N
-XX:HeapMinFree=N
-XX:HeapMaxFree=N
-XX:NonMovingSpaceCapacity=N
-XX:HeapTargetUtilization=doublevalue
-XX:ForegroundHeapGrowthMultiplier=doublevalue
-XX:LowMemoryMode
-Xprofile:{threadcpuclock,wallclock,dualclock}
-Xjitthreshold:integervalue
The following unique to ART options are supported:
-Xgc:[no]preverify_rosalloc
-Xgc:[no]postsweepingverify_rosalloc
-Xgc:[no]postverify_rosalloc
-Xgc:[no]presweepingverify
-Xgc:[no]generational_cc
-Ximage:filename
-Xbootclasspath-locations:bootclasspath
(override the dex locations of the -Xbootclasspath files)
-XX:+DisableExplicitGC
-XXarallelGCThreads=integervalue
-XX:ConcGCThreads=integervalue
-XX:FinalizerTimeoutMs=integervalue
-XX:MaxSpinsBeforeThinLockInflation=integervalue
-XX:LongPauseLogThreshold=integervalue
-XX:LongGCLogThreshold=integervalue
-XX:ThreadSuspendTimeout=integervalue
-XXumpGCPerformanceOnShutdown
-XXumpJITInfoOnShutdown
-XX:IgnoreMaxFootprint
-XX:UseTLAB
-XX:BackgroundGC=none
-XX:LargeObjectSpace={disabled,map,freelist}
-XX:LargeObjectThreshold=N
-XX:StopForNativeAllocs=N
-XXumpNativeStackOnSigQuit=booleanvalue
-XX:MadviseRandomAccess:booleanvalue
-XX:SlowDebug={false,true}
-Xmethod-trace
-Xmethod-trace-file:filename
-Xmethod-trace-file-size:integervalue
-Xps-min-save-period-ms:integervalue
-Xps-save-resolved-classes-delay-ms:integervalue
-Xps-hot-startup-method-samples:integervalue
-Xps-min-methods-to-save:integervalue
-Xps-min-classes-to-save:integervalue
-Xps-min-notification-before-wake:integervalue
-Xps-max-notification-before-wake:integervalue
-Xps-profile-path:file-path
-Xcompiler:filename
-Xcompiler-option dex2oat-option
-Ximage-compiler-option dex2oat-option
-Xusejit:booleanvalue
-Xjitinitialsize:N
-Xjitmaxsize:N
-Xjitwarmupthreshold:integervalue
-Xjitosrthreshold:integervalue
-Xjitprithreadweight:integervalue
-X[no]relocate
-X[no]dex2oat (Whether to invoke dex2oat on the application)
-X[no]image-dex2oat (Whether to create and use a boot image)
-Xno-dex-file-fallback (Don't fall back to dex files without oat files)
-Xplugin:<library.so> (Load a runtime plugin, requires -Xexperimental:runtime-plugins)
-Xexperimental:runtime-plugins(Enable new and experimental agent support)
-Xexperimental:agents(Enable new and experimental agent support)
-Xopaque-jni-ids:{true,false,swapable}(Use opauque integers for jni ids, yes, no or punt for later)
The following previously supported Dalvik options are ignored:
-ea[:<package name>... |:<class name>]
-da[:<package name>... |:<class name>]
(-enableassertions, -disableassertions)
-esa
-dsa
(-enablesystemassertions, -disablesystemassertions)
-Xverify:{none,remote,all,softfail}
-Xrs
-Xintortable, -Xint:fast, -Xint:jit
-Xdexopt:{none,verified,all,full}
-Xnoquithandler
-Xjniopts:{warnonly,forcecopy}
-Xjnigreflimit:integervalue
-Xgc:[no]precise
-Xgc:[no]verifycardtable
-X[no]genregmap
-Xverifyopt:[no]checkmon
-Xcheckdexsum
-Xincludeselectedop
-Xjitop:hexopvalue[-endvalue][,hexopvalue[-endvalue]]*
-Xincludeselectedmethod
-Xjitblocking
-Xjitmethod:signature[,signature]* (eg Ljava/lang/String\;replace)
-Xjitclass:classname[,classname]*
-Xjitcodecachesize:N
-Xjitoffsetffset[,offset]
-Xjitconfig:filename
-Xjitcheckcg
-Xjitverbose
-Xjitprofile
-Xjitdisableopt
-Xjitsuspendpoll
-XX:mainThreadStackSize=N
Spoiler: DALVIKVM KNOWLEDGE
Android Dalvik VM - eLinux.org
elinux.org
Controlling the Embedded VM
Spoiler: DATE
date
Spoiler: DATE COMMANDS
usage: date [-u] [-r FILE] [-d DATE] [+DISPLAY_FORMAT] [-D SET_FORMAT] [SET]
Set/get the current date/time. With no SET shows the current date.
-d Show DATE instead of current time (convert date format)
-D +FORMAT for SET or -d (instead of MMDDhhmm[[CC]YY][.ss])
-r Use modification time of FILE instead of current date
-u Use UTC instead of current timezone
Supported input formats:
MMDDhhmm[[CC]YY][.ss] POSIX
@UNIXTIME[.FRACTION] seconds since midnight 1970-01-01
YYYY-MM-DD [hh:mm[:ss]] ISO 8601
hh:mm[:ss] 24-hour time today
All input formats can be preceded by TZ="id" to set the input time zone
separately from the output time zone. Otherwise $TZ sets both.
+FORMAT specifies display format string using strftime(3) syntax:
%% literal % %n newline %t tab
%S seconds (00-60) %M minute (00-59) %m month (01-12)
%H hour (0-23) %I hour (01-12) %p AM/PM
%y short year (00-99) %Y year %C century
%a short weekday name %A weekday name %u day of week (1-7, 1=mon)
%b short month name %B month name %Z timezone name
%j day of year (001-366) %d day of month (01-31) %e day of month ( 1-31)
%N nanosec (output only)
%U Week of year (0-53 start sunday) %W Week of year (0-53 start monday)
%V Week of year (1-53 start monday, week < 4 days not part of this year)
%F "%Y-%m-%d" %R "%H:%M" %T "%H:%M:%S" %z numeric timezone
%D "%m/%d/%y" %r "%I:%M:%S %p" %h "%b" %s unix epoch time
%x locale date %X locale time %c locale date/time
Spoiler: ALL BIN SYSTEMS CONTINUED PART 3 (D-E)
Spoiler: DD
dd
Spoiler: DD COMMANDS
usage: dd [if=FILE] [of=FILE] [ibs=N] [obs=N] [iflag=FLAGS] [oflag=FLAGS]
[bs=N] [count=N] [seek=N] [skip=N]
[conv=notrunc|noerror|sync|fsync] [status=noxfer|none]
Copy/convert files.
if=FILE Read from FILE instead of stdin
of=FILE Write to FILE instead of stdout
bs=N Read and write N bytes at a time
ibs=N Input block size
obs=N Output block size
count=N Copy only N input blocks
skip=N Skip N input blocks
seek=N Skip N output blocks
iflag=FLAGS Set input flags
oflag=FLAGS Set output flags
conv=notrunc Don't truncate output file
conv=noerror Continue after read errors
conv=sync Pad blocks with zeros
conv=fsync Physically write data out before finishing
status=noxfer Don't show transfer rate
status=none Don't show transfer rate or records in/out
FLAGS is a comma-separated list of:
count_bytes (iflag) interpret count=N in bytes, not blocks
seek_bytes (oflag) interpret seek=N in bytes, not blocks
skip_bytes (iflag) interpret skip=N in bytes, not blocks
Numbers may be suffixed by c (*1), w (*2), b (*512), kD (*1000), k (*1024),
MD (*1000*1000), M (*1024*1024), GD (*1000*1000*1000) or G (*1024*1024*1024).
Spoiler: DD KNOWLEDGE
Android Forensics: imaging android filesystem using ADB and DD
Let's starting a series of article related to digital forensic focused on mobile devices. In this first post i'd like to share some thoughts about image acquisition on android devices. On android devices we can perform two kind of image acquisition: Live acquisition: performed on a running...
andreafortuna.org
Spoiler: DEBUGGERD
debuggerd
Spoiler: DEBUGGERD COMMANDS
usage: debuggerd [-bj] PID
-b, --backtrace just a backtrace rather than a full tombstone
-j collect java traces
Spoiler: DEBUGGERD KNOWLEDGE
Debugging Native Android Platform Code | Android Open Source Project
source.android.com
Spoiler: DEFRAG.F2FS
defrag.f2fs
inaccessible or not found
Spoiler: DEVICE_CONFIG
device_config
Spoiler: DEVICE_CONFIG COMMANDS
Device Config (device_config) commands:
help
Print this help text.
get NAMESPACE KEY
Retrieve the current value of KEY from the given NAMESPACE.
put NAMESPACE KEY VALUE [default]
Change the contents of KEY to VALUE for the given NAMESPACE.
{default} to set as the default value.
delete NAMESPACE KEY
Delete the entry for KEY for the given NAMESPACE.
list [NAMESPACE]
Print all keys and values defined, optionally for the given NAMESPACE.
reset RESET_MODE [NAMESPACE]
Reset all flag values, optionally for a NAMESPACE, according to RESET_MODE.
RESET_MODE is one of {untrusted_defaults, untrusted_clear, trusted_defaults}
NAMESPACE limits which flags are reset if provided, otherwise all flags are reset
Spoiler: DEVICE CONFIG LIST
activity_manager_native_boot/offload_queue_enabled=false
app_compat/hidden_api_access_log_sampling_rate=0
app_compat/hidden_api_access_statslog_sampling_rate=0
autofill/augmented_autofill_mode=1
autofill/smart_suggestion_supported_modes=1
configuration/flag=false
connectivity/data_stall_consecutive_dns_timeout_threshold=5
connectivity/dhcp_init_reboot_enabled=false
connectivity/dhcp_init_reboot_version=0
connectivity/dhcp_ip_conflict_detect_version=0
connectivity/dhcp_ipv6_only_preferred_version=0
connectivity/dhcp_rapid_commit_enabled=false
connectivity/dhcp_rapid_commit_version=1
connectivity/dhcp_restart_configuration_delay=1000
connectivity/dhcp_server_decline_version=0
connectivity/ip_reachability_mcast_resolicit_version=999999999
connectivity/ipclient_garp_na_roaming_version=999999999
content_capture/enable_contentcapture=false
content_capture/service_explicitly_enabled=default
device_personalization_services/Captions__enable=false
device_personalization_services/Captions__enable_clearcut_logging=true
device_personalization_services/Captions__enable_punctuations=true
device_personalization_services/Captions__enable_setting_page=false
device_personalization_services/Captions__enable_westworld_logging=false
device_personalization_services/Captions__enable_zero_day=false
device_personalization_services/Captions__manifest_url_template=https://storage.googleapis.com/captions/%{NAMESPACE}_%{VERSION}_manifest.json
device_personalization_services/Captions__model_version_v1=20190613
device_personalization_services/Captions__model_version_v1_2=20200112
device_personalization_services/Captions__speech_threshold=0.2
device_personalization_services/Captions__surface_sound_events=true
device_personalization_services/Captions__visibility_playing_duration_millis=5000
device_personalization_services/Captions__visibility_stopped_duration_millis=1500
device_personalization_services/Overview__enable_lens=false
device_personalization_services/VisualCortex__enable=true
device_personalization_services/VisualCortex__enable_whitelist_packages=true
exo/app_streaming_allowed_components=
exo/app_streaming_blocked_components=
exo/app_streaming_task_navigation_allowed_components=
exo/app_streaming_task_navigation_blocked_components=
exo/include_default_browser_in_allowed_task_navigation_components=false
exo/log_exo_metrics=false
exo/tile_is_available=false
exo/use_encrypted_transport=false
intelligence_bubbles/intelligence_bubbles_webref_superpacks_manifest_url_template=https://gstatic.com/matchmaker/demo/bubbles/20051000/2/en-us/superpacks_manifest.zip
intelligence_bubbles/intelligence_bubbles_webref_superpacks_manifest_version=20051000
launcher/ENABLE_SMARTSPACE_ENHANCED=false
location/adas_settings_allowlist=
netd_native/dns_event_subsample_map=default:6 0:400 2:110 4:110 7:110
netd_native/doh=1
netd_native/doh_session_resumption=0
netd_native/dot_async_handshake=0
netd_native/dot_connect_timeout_ms=127000
netd_native/dot_maxtries=3
netd_native/dot_query_timeout_ms=-1
netd_native/dot_validation_latency_factor=3
netd_native/dot_validation_latency_offset_ms=100
netd_native/keep_listening_udp=0
netd_native/max_queries_global=2147483647
netd_native/parallel_lookup=0
netd_native/parallel_lookup_sleep_time=2
netd_native/retransmission_time_interval=5000
netd_native/retry_count=2
netd_native/sort_nameservers=0
notification_assistant/generate_actions=false
notification_assistant/generate_replies=false
odad/binary_transparency_log_signature_verification_key=
odad/enable_sample_param=false
privacy/location_access_check_enabled=true
privacy/location_accuracy_enabled=false
privacy/permissions_hub_enabled=false
runtime_native/use_app_image_startup_cache=true
runtime_native_boot/disable_lock_profiling=false
runtime_native_boot/iorap_blacklisted_packages=
runtime_native_boot/iorap_perfetto_enable=false
runtime_native_boot/iorap_readahead_enable=false
runtime_native_boot/iorapd_options=
settings_stats/GlobalFeature__boolean_whitelist=Cgd3aWZpX29uCgxibHVldG9vdGhfb24KC21vYmlsZV9kYXRhChBhaXJwbGFuZV9tb2RlX29uCglhdXRvX3RpbWUKDmF1dG9fdGltZV96b25lCglsb3dfcG93ZXIKFWFkZF91c2Vyc193aGVuX2xvY2tlZAoYd2lmaV9zY2FuX2Fsd2F5c19lbmFibGVkChdibGVfc2Nhbl9hbHdheXNfZW5hYmxlZAoPd2ZjX2ltc19lbmFibGVkCgxkYXRhX3JvYW1pbmcKEHZvbHRlX3Z0X2VuYWJsZWQKHGRldmVsb3BtZW50X3NldHRpbmdzX2VuYWJsZWQKI2FkYXB0aXZlX2JhdHRlcnlfbWFuYWdlbWVudF9lbmFibGVkChphdXRvbWF0aWNfcG93ZXJfc2F2ZXJfbW9kZQoUbm90aWZpY2F0aW9uX2J1YmJsZXMKEmRldmljZV9wcm92aXNpb25lZAoSc3lzdWlfZGVtb19hbGxvd2VkChtub3RpZmljYXRpb25fc25vb3plX29wdGlvbnMKDWF3YXJlX2FsbG93ZWQKFGhkbWlfY29udHJvbF9lbmFibGVkChRhcHBseV9yYW1waW5nX3JpbmdlcgoWd2luZG93X2FuaW1hdGlvbl9zY2FsZQoadHJhbnNpdGlvbl9hbmltYXRpb25fc2NhbGUKF2FuaW1hdG9yX2R1cmF0aW9uX3NjYWxl
settings_stats/GlobalFeature__float_whitelist=
settings_stats/GlobalFeature__integer_whitelist=Chdsb3dfcG93ZXJfdHJpZ2dlcl9sZXZlbAoMd2ZjX2ltc19tb2RlChdwcmVmZXJyZWRfbmV0d29ya19tb2RlMQobcHJlZmVycmVkX25ldHdvcmtfbW9kZTFfaW50Cgh6ZW5fbW9kZQoLbW9kZV9yaW5nZXIKF3Bvd2VyX2J1dHRvbl9sb25nX3ByZXNz
settings_stats/GlobalFeature__string_whitelist=ChR6ZW5fbW9kZV9jb25maWdfZXRhZw
settings_stats/SecureFeature__boolean_whitelist=CihjYW1lcmFfZG91YmxlX3RhcF9wb3dlcl9nZXN0dXJlX2Rpc2FibGVkCgxkb3plX2VuYWJsZWQKHmxvY2tfc2NyZWVuX3Nob3dfbm90aWZpY2F0aW9ucwonbG9ja19zY3JlZW5fYWxsb3dfcHJpdmF0ZV9ub3RpZmljYXRpb25zChdpbnN0YWxsX25vbl9tYXJrZXRfYXBwcwoVYWNjZXNzaWJpbGl0eV9lbmFibGVkCiBhY2Nlc3NpYmlsaXR5X2NhcHRpb25pbmdfZW5hYmxlZAoxYWNjZXNzaWJpbGl0eV9tYWduaWZpY2F0aW9uX2ZvbGxvd190eXBpbmdfZW5hYmxlZAorYWNjZXNzaWJpbGl0eV9kaXNwbGF5X21hZ25pZmljYXRpb25fZW5hYmxlZAoaaGlnaF90ZXh0X2NvbnRyYXN0X2VuYWJsZWQKHGluY2FsbF9wb3dlcl9idXR0b25fYmVoYXZpb3IKK2hpZGVfcm90YXRpb25fbG9ja190b2dnbGVfZm9yX2FjY2Vzc2liaWxpdHkKDnNwZWFrX3Bhc3N3b3JkCitlbmFibGVfYWNjZXNzaWJpbGl0eV9nbG9iYWxfZ2VzdHVyZV9lbmFibGVkCidhY2Nlc3NpYmlsaXR5X2Rpc3BsYXlfaW52ZXJzaW9uX2VuYWJsZWQKKGFjY2Vzc2liaWxpdHlfZGlzcGxheV9kYWx0b25pemVyX2VuYWJsZWQKGGFzc2lzdF9zdHJ1Y3R1cmVfZW5hYmxlZAoZYXNzaXN0X3NjcmVlbnNob3RfZW5hYmxlZAoOYmFja3VwX2VuYWJsZWQKE2JhY2t1cF9hdXRvX3Jlc3RvcmUKFm5mY19wYXltZW50X2ZvcmVncm91bmQKFXNwZWxsX2NoZWNrZXJfZW5hYmxlZAoOZG96ZV9hbHdheXNfb24KFWRvemVfcHVsc2Vfb25fcGlja191cAoYZG96ZV9wdWxzZV9vbl9kb3VibGVfdGFwCht1c2VyX2Z1bGxfZGF0YV9iYWNrdXBfYXdhcmUKF2JhY2t1cF9lbmFibGVkX2NhbGxfbG9nChZiYWNrdXBfc2V0dGluZ3Nfb3B0X2luChduaWdodF9kaXNwbGF5X2FjdGl2YXRlZAoWYXNzaXN0X2dlc3R1cmVfZW5hYmxlZAolYXNzaXN0X2dlc3R1cmVfc2lsZW5jZV9hbGVydHNfZW5hYmxlZAobYXNzaXN0X2dlc3R1cmVfd2FrZV9lbmFibGVkCh1hc3Npc3RfZ2VzdHVyZV9zZXR1cF9jb21wbGV0ZQoOYWRhcHRpdmVfc2xlZXAKLmJhY2t1cF9lbmFibGVkOmNvbS5hbmRyb2lkLnByb3ZpZGVycy50ZWxlcGhvbnkKHWRpc3BsYXlfd2hpdGVfYmFsYW5jZV9lbmFibGVkChJzZWVuX3R1bmVyX3dhcm5pbmcKE3VzZXJfc2V0dXBfY29tcGxldGUKEGNvbnRyb2xzX2VuYWJsZWQKDWF3YXJlX2VuYWJsZWQKGWRvemVfd2FrZV9kaXNwbGF5X2dlc3R1cmUKDHNraXBfZ2VzdHVyZQoPc2lsZW5jZV9nZXN0dXJlCgt0YXBfZ2VzdHVyZQocbm90aWZpY2F0aW9uX2hpc3RvcnlfZW5hYmxlZAoZYWRhcHRpdmVfY2hhcmdpbmdfZW5hYmxlZAoecmVkdWNlX2JyaWdodF9jb2xvcnNfYWN0aXZhdGVkCh5mYWNlX3VubG9ja19kaXNtaXNzZXNfa2V5Z3VhcmQKCnNtYXJ0c3BhY2UKE3FzX21lZGlhX3Jlc3VtcHRpb24KEnFzX21lZGlhX3JlY29tbWVuZAoXY29udGVudF9jYXB0dXJlX2VuYWJsZWQKIGFjY2Vzc2liaWxpdHlfbGFyZ2VfcG9pbnRlcl9pY29uCh5yZWR1Y2VfYnJpZ2h0X2NvbG9yc19hY3RpdmF0ZWQ
settings_stats/SecureFeature__float_whitelist=Chphc3Npc3RfZ2VzdHVyZV9zZW5zaXRpdml0eQ
settings_stats/SecureFeature__integer_whitelist=Chpsb2NhdGlvbl9wcm92aWRlcnNfYWxsb3dlZAoSbG9uZ19wcmVzc190aW1lb3V0CiBhY2Nlc3NpYmlsaXR5X2Rpc3BsYXlfZGFsdG9uaXplcgoebG9ja19zY3JlZW5fbG9ja19hZnRlcl90aW1lb3V0ChB0dHNfZGVmYXVsdF9yYXRlChduaWdodF9kaXNwbGF5X2F1dG9fbW9kZQoPbmF2aWdhdGlvbl9tb2RlCg11aV9uaWdodF9tb2RlCh9uaWdodF9kaXNwbGF5X2NvbG9yX3RlbXBlcmF0dXJlCh1uaWdodF9kaXNwbGF5X2N1c3RvbV9lbmRfdGltZQofbmlnaHRfZGlzcGxheV9jdXN0b21fc3RhcnRfdGltZQoWc2tpcF9nZXN0dXJlX2RpcmVjdGlvbgoacmVkdWNlX2JyaWdodF9jb2xvcnNfbGV2ZWwKK3JlZHVjZV9icmlnaHRfY29sb3JzX3BlcnNpc3RfYWNyb3NzX3JlYm9vdHMKJmFjY2Vzc2liaWxpdHlfbWFnbmlmaWNhdGlvbl9jYXBhYmlsaXR5ChFjYW1lcmFfYXV0b3JvdGF0ZQoWdWlfdHJhbnNsYXRpb25fZW5hYmxlZAoWZm9udF93ZWlnaHRfYWRqdXN0bWVudAoWZGlzcGxheV9kZW5zaXR5X2ZvcmNlZA
settings_stats/SecureFeature__string_whitelist=Ch5lbmFibGVkX2FjY2Vzc2liaWxpdHlfc2VydmljZXMKCWFzc2lzdGFudAoaZGlhbGVyX2RlZmF1bHRfYXBwbGljYXRpb24KF3Ntc19kZWZhdWx0X2FwcGxpY2F0aW9uChRkZWZhdWx0X2lucHV0X21ldGhvZAoWZW5hYmxlZF9wcmludF9zZXJ2aWNlcwoeZW5hYmxlZF9ub3RpZmljYXRpb25fbGlzdGVuZXJzCitlbmFibGVkX25vdGlmaWNhdGlvbl9wb2xpY3lfYWNjZXNzX3BhY2thZ2VzCh5lbmFibGVkX25vdGlmaWNhdGlvbl9hc3Npc3RhbnQKIWxvY2F0aW9uX3Byb3ZpZGVyc19hbGxvd2VkX3N0cmluZwokdGhlbWVfY3VzdG9taXphdGlvbl9vdmVybGF5X3BhY2thZ2VzCh1sb2NrX3NjcmVlbl9jdXN0b21fY2xvY2tfZmFjZQoOaWNvbl9ibGFja2xpc3QKDnN5c3VpX3FzX3RpbGVz
settings_stats/SystemFeature__boolean_whitelist=ChZzY3JlZW5fYnJpZ2h0bmVzc19tb2RlChZhY2NlbGVyb21ldGVyX3JvdGF0aW9uCgp2aWJyYXRlX29uChR2aWJyYXRlX3doZW5fcmluZ2luZwoUYXBwbHlfcmFtcGluZ19yaW5nZXIKF2hhcHRpY19mZWVkYmFja19lbmFibGVkChhub3RpZmljYXRpb25fbGlnaHRfcHVsc2UKE2xvY2tfdG9fYXBwX2VuYWJsZWQKF2xvY2tfdG9fYXBwX2V4aXRfbG9ja2VkCglkdG1mX3RvbmUKGWxvY2tzY3JlZW5fc291bmRzX2VuYWJsZWQKF2NoYXJnaW5nX3NvdW5kc19lbmFibGVkChVzb3VuZF9lZmZlY3RzX2VuYWJsZWQKF2hhcHRpY19mZWVkYmFja19lbmFibGVkCg1zaG93X3Bhc3N3b3JkCh9zdGF0dXNfYmFyX3Nob3dfYmF0dGVyeV9wZXJjZW50ChFwZWFrX3JlZnJlc2hfcmF0ZQ
settings_stats/SystemFeature__float_whitelist=ChpzY3JlZW5fYXV0b19icmlnaHRuZXNzX2FkagoKZm9udF9zY2FsZQ
settings_stats/SystemFeature__integer_whitelist=ChFzY3JlZW5fYnJpZ2h0bmVzcwoUdm9sdW1lX211c2ljX3NwZWFrZXIKFHZvbHVtZV9hbGFybV9zcGVha2VyChN2b2x1bWVfcmluZ19zcGVha2VyChJzY3JlZW5fb2ZmX3RpbWVvdXQKCnRpbWVfMTJfMjQKDXBvaW50ZXJfc3BlZWQKEmRpc3BsYXlfY29sb3JfbW9kZQoZYWxhcm1fdmlicmF0aW9uX2ludGVuc2l0eQoZbWVkaWFfdmlicmF0aW9uX2ludGVuc2l0eQogbm90aWZpY2F0aW9uX3ZpYnJhdGlvbl9pbnRlbnNpdHkKGHJpbmdfdmlicmF0aW9uX2ludGVuc2l0eQoZaGFwdGljX2ZlZWRiYWNrX2ludGVuc2l0eQ
settings_stats/SystemFeature__string_whitelist=
statsd_java/include_certificate_hash=false
storage_native_boot/fuse_enabled=1
system_scheduler/EnableFastMetricsCollection__dummy_flag=true
systemui/apply_sharing_app_limits_in_sysui=true
systemui/enable_screenshot_corner_flow=false
systemui/enable_screenshot_scrolling=false
systemui/nas_generate_actions=true
systemui/nas_generate_replies=true
systemui/nas_max_messages_to_extract=5
systemui/nas_max_suggestions=3
systemui/predict_using_people_service_share=true
systemui/share_sheet_direct_share_timeout=1500
systemui/ssin_edit_choices_before_sending=false
systemui/ssin_enabled=true
systemui/ssin_max_num_actions=-1
systemui/ssin_max_squeeze_remeasure_attempts=3
systemui/ssin_min_num_system_generated_replies=0
systemui/ssin_requires_targeting_p=true
systemui/ssin_show_in_heads_up=true
telephony/ramping_ringer_duration=10000
telephony/ramping_ringer_enabled=false
telephony/ramping_ringer_vibration_duration=5000
textclassifier/generate_links_max_text_length=10000
textclassifier/manifest_download_max_attempts=3
textclassifier/manifest_download_required_network_type=UNMETERED
textclassifier/manifest_url_actions_suggestions_de-ch=https://www.gstatic.com/android/text_classifier/actions/q/v103/de_CH.model.manifest
textclassifier/manifest_url_actions_suggestions_de-li=https://www.gstatic.com/android/text_classifier/actions/q/v103/de_CH.model.manifest
textclassifier/manifest_url_actions_suggestions_de=https://www.gstatic.com/android/text_classifier/actions/q/v103/de.model.manifest
textclassifier/manifest_url_actions_suggestions_en=https://www.gstatic.com/android/text_classifier/actions/q/v104/en.model.manifest
textclassifier/manifest_url_actions_suggestions_es=https://www.gstatic.com/android/text_classifier/actions/q/v103/es.model.manifest
textclassifier/manifest_url_actions_suggestions_fr=https://www.gstatic.com/android/text_classifier/actions/q/v103/fr.model.manifest
textclassifier/manifest_url_actions_suggestions_it=https://www.gstatic.com/android/text_classifier/actions/q/v103/it.model.manifest
textclassifier/manifest_url_actions_suggestions_ja=https://www.gstatic.com/android/text_classifier/actions/q/v103/ja.model.manifest
textclassifier/manifest_url_actions_suggestions_ko=https://www.gstatic.com/android/text_classifier/actions/q/v103/ko.model.manifest
textclassifier/manifest_url_actions_suggestions_pt-br=https://www.gstatic.com/android/text_classifier/actions/q/v103/pt_BR.model.manifest
textclassifier/manifest_url_actions_suggestions_universal=https://www.gstatic.com/android/text_classifier/actions/q/v103/default.model.manifest
textclassifier/manifest_url_actions_suggestions_zh-hant=
textclassifier/manifest_url_actions_suggestions_zh=
textclassifier/manifest_url_annotator_ar=https://www.gstatic.com/android/text_classifier/s/v902/ar.fb.manifest
textclassifier/manifest_url_annotator_da=https://www.gstatic.com/android/text_classifier/s/v902/da.fb.manifest
textclassifier/manifest_url_annotator_de=https://www.gstatic.com/android/text_classifier/s/v902/de.fb.manifest
textclassifier/manifest_url_annotator_en=https://www.gstatic.com/android/text_classifier/s/v902/en.fb.manifest
textclassifier/manifest_url_annotator_es=https://www.gstatic.com/android/text_classifier/s/v902/es.fb.manifest
textclassifier/manifest_url_annotator_fr=https://www.gstatic.com/android/text_classifier/s/v902/fr.fb.manifest
textclassifier/manifest_url_annotator_it=https://www.gstatic.com/android/text_classifier/s/v902/it.fb.manifest
textclassifier/manifest_url_annotator_ja=https://www.gstatic.com/android/text_classifier/s/v902/ja.fb.manifest
textclassifier/manifest_url_annotator_ko=https://www.gstatic.com/android/text_classifier/s/v902/ko.fb.manifest
textclassifier/manifest_url_annotator_nb=https://www.gstatic.com/android/text_classifier/s/v902/no.fb.manifest
textclassifier/manifest_url_annotator_nl=https://www.gstatic.com/android/text_classifier/s/v902/nl.fb.manifest
textclassifier/manifest_url_annotator_nn=https://www.gstatic.com/android/text_classifier/s/v902/no.fb.manifest
textclassifier/manifest_url_annotator_no=https://www.gstatic.com/android/text_classifier/s/v902/no.fb.manifest
textclassifier/manifest_url_annotator_pl=https://www.gstatic.com/android/text_classifier/s/v902/pl.fb.manifest
textclassifier/manifest_url_annotator_pt=https://www.gstatic.com/android/text_classifier/s/v902/pt.fb.manifest
textclassifier/manifest_url_annotator_ru=https://www.gstatic.com/android/text_classifier/s/v902/ru.fb.manifest
textclassifier/manifest_url_annotator_sv=https://www.gstatic.com/android/text_classifier/s/v902/sv.fb.manifest
textclassifier/manifest_url_annotator_th=https://www.gstatic.com/android/text_classifier/s/v902/th.fb.manifest
textclassifier/manifest_url_annotator_tr=https://www.gstatic.com/android/text_classifier/s/v902/tr.fb.manifest
textclassifier/manifest_url_annotator_universal=https://www.gstatic.com/android/text_classifier/s/v902/universal.fb.manifest
textclassifier/manifest_url_annotator_zh=https://www.gstatic.com/android/text_classifier/s/v902/zh.fb.manifest
textclassifier/manifest_url_lang_id_universal=https://www.gstatic.com/android/text_classifier/langid/q/v1/model.smfb.manifest
textclassifier/model_download_backoff_delay_in_millis=3600000
textclassifier/model_download_manager_enabled=true
textclassifier/model_download_worker_max_attempts=5
textclassifier/model_url_blocklist=
textclassifier/textclassifier_service_package_override=
wallpaper_content/G_WALLPAPER_GALLERY=false
wifi/abnormal_connection_failure_bugreport_enabled=true
wifi/abnormal_disconnection_bugreport_enabled=false
wifi/assoc_rejection_count_min=8
wifi/assoc_rejection_high_thr_percent=40
wifi/assoc_timeout_count_min=8
wifi/assoc_timeout_high_thr_percent=40
wifi/auth_failure_count_min=8
wifi/auth_failure_high_thr_percent=40
wifi/bug_report_min_window_ms=144000000
wifi/connection_failure_count_min=16
wifi/connection_failure_disconnection_count_min=6
wifi/connection_failure_disconnection_high_thr_percent=20
wifi/connection_failure_high_thr_percent=80
wifi/disconnection_nonlocal_count_min=5
wifi/disconnection_nonlocal_high_thr_percent=20
wifi/health_monitor_fw_alert_valid_time_ms=-1
wifi/health_monitor_min_num_connection_attempt=5
wifi/health_monitor_min_rssi_thr_dbm=-60
wifi/health_monitor_ratio_thr_numerator=8
wifi/health_monitor_rssi_poll_valid_time_ms=2700
wifi/health_monitor_short_connection_duration_thr_ms=20000
wifi/nonstationary_scan_rssi_valid_time_ms=5000
wifi/report_bug_report_threshold_extra_ratio=2
wifi/short_connection_nonlocal_count_min=3
wifi/short_connection_nonlocal_high_thr_percent=15
wifi/stationary_scan_rssi_valid_time_ms=30000
window_manager/system_gesture_exclusion_log_debounce_millis=1500
Spoiler: DEVICE_CONFIG KNOWLEDGE
Time Overview | Android Open Source Project
source.android.com
Boot Image Profiles | Android Open Source Project
source.android.com
Adding a New Device | Android Open Source Project
source.android.com
FUSE Passthrough | Android Open Source Project
source.android.com
Spoiler: DEVMEM
devmem
Spoiler: DEVMEM COMMANDS
usage: devmem ADDR [WIDTH [DATA]]
Read/write physical address via /dev/mem.
WIDTH is 1, 2, 4, or 8 bytes (default 4).
Spoiler: DEVMEM KNOWLEDGE
Accessing physical addresses through devmem
Catalog 1. Write in front 2.devmem use 3. application layer 4. kernel layer 1. Write in front Recently, when debugging, physical memory needs to be accessed at the user level, and it is found that the application layer can use devmem tools to access physical addresses. Looking at the source...
programmer.group
Spoiler: DEX2OAT
dex2oat
inaccessible or not found
Spoiler: DF
df
Spoiler: DF COMMANDS
usage: df [-HPkhi] [-t type] [FILE...]
The "disk free" command shows total/used/available disk space for
each filesystem listed on the command line, or all currently mounted
filesystems.
-a Show all (including /proc and friends)
-P The SUSv3 "Pedantic" option
-k Sets units back to 1024 bytes (the default without -P)
-h Human readable (K=1024)
-H Human readable (k=1000)
-i Show inodes instead of blocks
-t type Display only filesystems of this type
Pedantic provides a slightly less useful output format dictated by Posix,
and sets the units to 512 bytes instead of the default 1024 bytes.
Spoiler: PRODUCES THIS TEXT
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/block/dm-8 1650112 1645120 0 100% /
tmpfs 1958332 2016 1956316 1% /dev
tmpfs 1958332 0 1958332 0% /mnt
/dev/block/dm-9 432920 431604 0 100% /vendor
/dev/block/dm-10 1741652 1736440 0 100% /product
/dev/block/dm-11 146720 146280 0 100% /odm
tmpfs 1958332 0 1958332 0% /apex
/dev/block/mmcblk0p51 6800 40 6424 1% /mnt/elabel
/dev/block/dm-13 111117644 11761032 99209156 11% /data
/dev/block/dm-12 5720 5692 0 100% /apex/[email protected]
/dev/block/dm-14 712 684 16 98% /apex/[email protected]
/dev/block/dm-15 6132 6104 0 100% /apex/[email protected]
/dev/block/dm-16 18900 18872 0 100% /apex/[email protected]
/dev/block/dm-17 4376 4344 0 100% /apex/[email protected]
/dev/block/dm-18 11408 11376 0 100% /apex/[email protected]
/dev/block/dm-19 692 664 16 98% /apex/[email protected]
/dev/block/dm-20 3824 3796 0 100% /apex/[email protected]
/dev/block/dm-21 7936 7908 0 100% /apex/[email protected]
/dev/block/dm-22 12796 12768 0 100% /apex/[email protected]
/dev/block/dm-23 1856 1828 0 100% /apex/[email protected]
/dev/block/dm-24 6468 6436 0 100% /apex/[email protected]
/dev/block/dm-25 4940 4912 0 100% /apex/[email protected]
/dev/block/dm-26 2764 2736 0 100% /apex/[email protected]
/dev/block/dm-27 844 816 12 99% /apex/[email protected]
/dev/block/dm-28 8500 8468 0 100% /apex/[email protected]
/dev/block/loop22 85004 84972 0 100% /apex/[email protected]
/dev/block/loop23 232 92 136 41% /apex/[email protected]
/dev/block/loop24 24640 24608 0 100% /apex/[email protected]
/dev/block/loop25 111160 111132 0 100% /apex/[email protected]
/dev/block/loop26 5112 5076 0 100% /apex/[email protected]
/dev/fuse 111117644 11761032 99209156 11% /storage/emulated
Spoiler: DIFF
diff
Spoiler: DIFF COMMANDS
usage: diff [-abBdiNqrTstw] [-L LABEL] [-S FILE] [-U LINES] FILE1 FILE2
-a Treat all files as text
-b Ignore changes in the amount of whitespace
-B Ignore changes whose lines are all blank
-d Try hard to find a smaller set of changes
-i Ignore case differences
-L Use LABEL instead of the filename in the unified header
-N Treat absent files as empty
-q Output only whether files differ
-r Recurse
-S Start with FILE when comparing directories
-T Make tabs line up by prefixing a tab when necessary
-s Report when two files are the same
-t Expand tabs to spaces in output
-u Unified diff
-U Output LINES lines of context
-w Ignore all whitespace
--color Colored output
--strip-trailing-cr Strip trailing '\r's from input lines
Spoiler: DIRNAME
dirname
Spoiler: DIRNAME COMMANDS
usage: dirname PATH...
Show directory portion of path.
Spoiler: DISABLE-VERITY
disable-verity
verity cannot be disabled/enabled - USER build
Spoiler: DISABLE-VERITY KNOWLEDGE
An Introduction to dm-verity on Android | Kynetics - Technical Notes
Learn about Android's implementation of verified boot - dm-verity.
www.kynetics.com
Spoiler: DMCTL
dmctl
Spoiler: DMCTL COMMANDS
usage: dmctl <command> [command options]
dmctl -f file
commands:
create <dm-name> [-ro] <targets...>
delete <dm-name>
list <devices | targets> [-v]
getpath <dm-name>
info <dm-name>
status <dm-name>
resume <dm-name>
suspend <dm-name>
table <dm-name>
help
-f file reads command and all parameters from named file
Target syntax:
<target_type> <start_sector> <num_sectors> [target_data]
Spoiler: DMCTL KNOWLEDGE
dmctl(8) [netbsd man page]
dmctl works with the device-mapper kernel driver. It can send and receive information and commands from the dm driver. version Print driver and lib version. targets List available kernel targets. create Create device with [dm devi
www.unix.com
Spoiler: DMESG
dmesg
Spoiler: DMESG COMMANDS
usage: dmesg [-Cc] [-r|-t|-T] [-n LEVEL] [-s SIZE] [-w]
Print or control the kernel ring buffer.
-C Clear ring buffer without printing
-c Clear ring buffer after printing
-n Set kernel logging LEVEL (1-9)
-r Raw output (with <level markers>)
-S Use syslog(2) rather than /dev/kmsg
-s Show the last SIZE many bytes
-T Human readable timestamps
-t Don't print timestamps
-w Keep waiting for more output (aka --follow)
Spoiler: DMESG KNOWLEDGE
What is dmesg in Linux, And How Do I Use It?
dmesg, the handy kernel log message, can be used for troubleshooting many issues with a Linux computer system. Learn more about what it is, how it works and how to access it in this article.
linuxconfig.org
Spoiler: DNSMASQ
dnsmasq
inaccessible or not found
Spoiler: DOS2UNIX
dos2unix
Spoiler: DOS2UNIX COMMANDS
usage: dos2unix [FILE...]
Convert newline format from dos "\r\n" to unix "\n".
If no files listed copy from stdin, "-" is a synonym for stdin.
Spoiler: DOS2UNIX KNOWLEDGE
DOS to Unix: Commands and Examples {6 Methods Explained}
6 ways to convert a DOS to Unix file by removing the r line ending or replacing it with just line feeds. Convert DOS to Unix and vice versa.
phoenixnap.com
Spoiler: DPM
dpm
Spoiler: DPM COMMANDS
usage: dpm [subcommand] [options]
usage: dpm set-active-admin [ --user <USER_ID> | current ] <COMPONENT>
usage: dpm set-device-owner [ --user <USER_ID> | current *EXPERIMENTAL* ] [ --name <NAME> ] <COMPONENT>
usage: dpm set-profile-owner [ --user <USER_ID> | current ] [ --name <NAME> ] <COMPONENT>
usage: dpm remove-active-admin [ --user <USER_ID> | current ] [ --name <NAME> ] <COMPONENT>
dpm set-active-admin: Sets the given component as active admin for an existing user.
dpm set-device-owner: Sets the given component as active admin, and its package as device owner.
dpm set-profile-owner: Sets the given component as active admin and profile owner for an existing user.
dpm remove-active-admin: Disables an active admin, the admin must have declared android:testOnly in the application in its manifest. This will also remove device and profile owners.
dpm clear-freeze-period-record: clears framework-maintained record of past freeze periods that the device went through. For use during feature development to prevent triggering restriction on setting freeze periods.
dpm force-network-logs: makes all network logs available to the DPC and triggers DeviceAdminReceiver.onNetworkLogsAvailable() if needed.
dpm force-security-logs: makes all security logs available to the DPC and triggers DeviceAdminReceiver.onSecurityLogsAvailable() if needed.
usage: dpm mark-profile-owner-on-organization-owned-device: [ --user <USER_ID> | current ] <COMPONENT>
Spoiler: DPM KNOWLEDGE
adbcommand.com - adbcommand Resources and Information.
adbcommand.com is your first and best source for all of the information you’re looking for. From general topics to more of what you would expect to find here, adbcommand.com has it all. We hope you find what you are searching for!
adbcommand.com
https://developer.android.com/reference/android/app/admin/DevicePolicyManager
Spoiler: DRMSERVER
drmserver
inaccessible or not found
Spoiler: DU
du
Spoiler: DU COMMANDS
usage: du [-d N] [-askxHLlmc] [FILE...]
Show disk usage, space consumed by files and directories.
Size in:
-k 1024 byte blocks (default)
-K 512 byte blocks (posix)
-m Megabytes
-h Human readable (e.g., 1K 243M 2G)
What to show:
-a All files, not just directories
-H Follow symlinks on cmdline
-L Follow all symlinks
-s Only total size of each argument
-x Don't leave this filesystem
-c Cumulative total
-d N Only depth < N
-l Disable hardlink filter
Spoiler: DUMP.F2FS
dump.f2fs
inaccessible or not found
Spoiler: DUMPSTATE
dumpstate
inaccessible or not found
Spoiler: DUMPSYS
dumpsys
Spoiler: DUMPSYS COMMANDS
usage: dumpsys
To dump all services.
or:
dumpsys [-t TIMEOUT] [--priority LEVEL] [--pid] [--help | -l | --skip SERVICES | SERVICE [ARGS]]
--help: shows this help
-l: only list services, do not dump them
-t TIMEOUT_SEC: TIMEOUT to use in seconds instead of default 10 seconds
-T TIMEOUT_MS: TIMEOUT to use in milliseconds instead of default 10 seconds
--pid: dump PID instead of usual dump
--proto: filter services that support dumping data in proto format. Dumps
will be in proto format.
--priority LEVEL: filter services based on specified priority
LEVEL must be one of CRITICAL | HIGH | NORMAL
--skip SERVICES: dumps all services but SERVICES (comma-separated list)
SERVICE [ARGS]: dumps only service SERVICE, optionally passing ARGS to it
Spoiler: DUMPSYS VISUAL
Currently unsure what this is Actually doing, will update later when I know~!
Spoiler: E2FREEFRAG
e2freefrag
usage: e2freefrag [-c chunksize in kb] [-h] device_name
Spoiler: E2FSCK
e2fsck
inaccessible or not found
Spoiler: E2FSDROID
e2fsdroid
inaccessible or not found
Spoiler: ECHO
echo
typical echo command
Spoiler: EGREP
egrep
Spoiler: EGREP COMMANDS
usage: grep [-EFrivwcloqsHbhn] [-ABC NUM] [-m MAX] [-e REGEX]... [-MS PATTERN]... [-f REGFILE] [FILE]...
Show lines matching regular expressions. If no -e, first argument is
regular expression to match. With no files (or "-" filename) read stdin.
Returns 0 if matched, 1 if no match found, 2 for command errors.
-e Regex to match. (May be repeated.)
-f File listing regular expressions to match.
file search:
-r Recurse into subdirectories (defaults FILE to ".")
-R Recurse into subdirectories and symlinks to directories
-M Match filename pattern (--include)
-S Skip filename pattern (--exclude)
--exclude-dir=PATTERN Skip directory pattern
-I Ignore binary files
match type:
-A Show NUM lines after -B Show NUM lines before match
-C NUM lines context (A+B) -E extended regex syntax
-F fixed (literal match) -a always text (not binary)
-i case insensitive -m match MAX many lines
-v invert match -w whole word (implies -E)
-x whole line -z input NUL terminated
display modes: (default: matched line)
-c count of matching lines -l show only matching filenames
-o only matching part -q quiet (errors only)
-s silent (no error msg) -Z output NUL terminated
output prefix (default: filename if checking more than 1 file)
-H force filename -b byte offset of match
-h hide filename -n line number of match
Spoiler: REGEX EXAMPLES
For the time being, I do not quite understand. Here is further study material.
Regular Expression (Regex) Tutorial
www3.ntu.edu.sg
Spoiler: ENABLE-VERITY
enable-verity
verity cannot be disabled/enabled - USER build
Spoiler: ENV
env
Spoiler: ENV COMMANDS
usage: env [-i] [-u NAME] [NAME=VALUE...] [COMMAND...]
Set the environment for command invocation, or list environment variables.
-i Clear existing environment
-u NAME Remove NAME from the environment
-0 Use null instead of newline in output
Spoiler: PRODUCES THIS TEXT
ANDROID_DATA=/data
ANDROID_ART_ROOT=/apex/com.android.art
HOME=/
ANDROID_TZDATA_ROOT=/apex/com.android.tzdata
SYSTEMSERVERCLASSPATH=/system/framework/com.android.location.provider.jar:/system/framework/services.jar:/system/framework/ethernet-service.jar:/apex/com.android.permission/javalib/service-permission.jar:/apex/com.android.wifi/javalib/service-wifi.jar:/apex/com.android.ipsec/javalib/android.net.ipsec.ike.jar
TERM=xterm-256color
ANDROID_SOCKET_adbd=18
ANDROID_STORAGE=/storage
EXTERNAL_STORAGE=/sdcard
DOWNLOAD_CACHE=/data/cache
LOGNAME=shell
ANDROID_ASSETS=/system/app
DEX2OATBOOTCLASSPATH=/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/mediatek-telephony-base.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/mediatek-ims-common.jar:/system/framework/mediatek-ims-base.jar:/system/framework/mediatek-telecom-common.jar
BOOTCLASSPATH=/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/mediatek-telephony-base.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/mediatek-ims-common.jar:/system/framework/mediatek-ims-base.jar:/system/framework/mediatek-telecom-common.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.media/javalib/updatable-media.jar:/apex/com.android.mediaprovider/javalib/framework-mediaprovider.jar:/apex/com.android.os.statsd/javalib/framework-statsd.jar:/apex/com.android.permission/javalib/framework-permission.jar:/apex/com.android.sdkext/javalib/framework-sdkextensions.jar:/apex/com.android.wifi/javalib/framework-wifi.jar:/apex/com.android.tethering/javalib/framework-tethering.jar
SHELL=/bin/sh
ANDROID_BOOTLOGO=1
ASEC_MOUNTPOINT=/mnt/asec
HOSTNAME=RNN_sprout
USER=shell
TMPDIR=/data/local/tmp
PATH=/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin
ANDROID_ROOT=/system
ANDROID_I18N_ROOT=/apex/com.android.i18n
Spoiler: EXPAND
expand
Spoiler: EXPAND COMMANDS
usage: expand [-t TABLIST] [FILE...]
Expand tabs to spaces according to tabstops.
-t TABLIST
Specify tab stops, either a single number instead of the default 8,
or a comma separated list of increasing numbers representing tabstop
positions (absolute, not increments) with each additional tab beyond
that becoming one space.
Spoiler: EXPR
expr
Spoiler: EXPR COMMANDS
usage: expr ARG1 OPERATOR ARG2...
Evaluate expression and print result. For example, "expr 1 + 2".
The supported operators are (grouped from highest to lowest priority):
( ) : * / % + - != <= < >= > = & |
Each constant and operator must be a separate command line argument.
All operators are infix, meaning they expect a constant (or expression
that resolves to a constant) on each side of the operator. Operators of
the same priority (within each group above) are evaluated left to right.
Parentheses may be used (as separate arguments) to elevate the priority
of expressions.
Calling expr from a command shell requires a lot of \( or '*' escaping
to avoid interpreting shell control characters.
The & and | operators are logical (not bitwise) and may operate on
strings (a blank string is "false"). Comparison operators may also
operate on strings (alphabetical sort).
Constants may be strings or integers. Comparison, logical, and regex
operators may operate on strings (a blank string is "false"), other
operators require integers.
Spoiler: ALL BIN SYSTEMS CONTINUED PART 4 (F-G)
Spoiler: FALLOCATE
fallocate
Spoiler: FILE SYSTEM ALLOCATE COMMANDS
usage: fallocate [-l size] [-o offset] file
Tell the filesystem to allocate space for a file
Spoiler: FALSE
false
does nothing, does not halt shell
Spoiler: FGREP
fgrep
Same as "EGREP"
Spoiler: FILE
file
Spoiler: FILE COMMANDS
usage: file [-bhLs] [FILE...]
Examine the given files and describe their content types.
-b Brief (no filename)
-h Don't follow symlinks (default)
-L Follow symlinks
-s Show block/char device contents
Spoiler: FIND
find
Spoiler: FIND COMMANDS
usage: find [-HL] [DIR...] [<options>]
Search directories for matching files.
Default: search ".", match all, -print matches.
-H Follow command line symlinks -L Follow all symlinks
Match filters:
-name PATTERN filename with wildcards (-iname case insensitive)
-path PATTERN path name with wildcards (-ipath case insensitive)
-user UNAME belongs to user UNAME -nouser user ID not known
-group GROUP belongs to group GROUP -nogroup group ID not known
-perm [-/]MODE permissions (-=min /=any) -prune ignore dir contents
-size N[c] 512 byte blocks (c=bytes) -xdev only this filesystem
-links N hardlink count -atime N accessed N units ago
-ctime N created N units ago -mtime N modified N units ago
-newer FILE newer mtime than FILE -mindepth N at least N dirs down
-depth ignore contents of dir -maxdepth N at most N dirs down
-inum N inode number N -empty empty files and dirs
-type [bcdflps] type is (block, char, dir, file, symlink, pipe, socket)
-true always true -false always false
-context PATTERN security context
-newerXY FILE X=acm time > FILE's Y=acm time (Y=t: FILE is literal time)
Numbers N may be prefixed by a - (less than) or + (greater than). Units for
-Xtime are d (days, default), h (hours), m (minutes), or s (seconds).
Combine matches with:
!, -a, -o, ( ) not, and, or, group expressions
Actions:
-print Print match with newline -print0 Print match with null
-exec Run command with path -execdir Run command in file's dir
-ok Ask before exec -okdir Ask before execdir
-delete Remove matching file/dir -printf FORMAT Print using format string
Commands substitute "{}" with matched file. End with ";" to run each file,
or "+" (next argument after "{}") to collect and run with multiple files.
-printf FORMAT characters are \ escapes and:
%b 512 byte blocks used
%f basename %g textual gid %G numeric gid
%i decimal inode %l target of symlink %m octal mode
%M ls format type/mode %p path to file %P path to file minus DIR
%s size in bytes %[email protected] mod time as unixtime
%u username %U numeric uid %Z security context
Spoiler: PRINTED THIS
./AudioSetParam
./abb
./acpi
./am
find: './apexd': Permission denied
./app_process
./app_process32
./app_process64
./appops
./appwidget
./atrace
find: './audioserver': Permission denied
find: './auditctl': Permission denied
./awk
./badblocks
./base64
./basename
find: './batterywarning': Permission denied
./bc
./bcc
find: './blank_screen': Permission denied
find: './blkid': Permission denied
./blockdev
./bmgr
find: './boot_logo_updater': Permission denied
find: './bootanimation': Permission denied
find: './bootstat': Permission denied
./bootstrap
./bootstrap/linker_asan
./bootstrap/linker_asan64
./bootstrap/linker64
./bootstrap/linker
find: './boringssl_self_test32': Permission denied
find: './boringssl_self_test64': Permission denied
find: './bpfloader': Permission denied
./bu
./bugreport
./bugreportz
./bunzip2
./bzcat
./bzip2
./cal
find: './camerapostalgo': Permission denied
find: './cameraserver': Permission denied
./cat
find: './charger': Permission denied
./chattr
./chcon
./chgrp
./chmod
./chown
./chroot
./chrt
./cksum
find: './clatd': Permission denied
./clear
./cmd
./cmp
./comm
./content
./cp
./cpio
find: './cppreopts.sh': Permission denied
./crash_dump32
./crash_dump64
find: './credstore': Permission denied
./cut
./dalvikvm
./date
./dd
./debuggerd
./defrag.f2fs
./device_config
./devmem
find: './dex2oat': Permission denied
./df
./diff
./dirname
./disable-verity
./dmctl
./dmesg
find: './dnsmasq': Permission denied
./dos2unix
./dpm
find: './drmserver': Permission denied
./du
./dump.f2fs
find: './dumpstate': Permission denied
./dumpsys
./e2freefrag
find: './e2fsck': Permission denied
find: './e2fsdroid': Permission denied
./echo
./egrep
./enable-verity
./env
./expand
./expr
./fallocate
./false
./fgrep
./file
./find
find: './flags_health_check': Permission denied
./flock
./fmt
./free
find: './fsck.f2fs': Permission denied
find: './fsck_msdos': Permission denied
find: './fsverity_init': Permission denied
./fsync
find: './gatekeeperd': Permission denied
./getconf
./getenforce
./getevent
./getprop
find: './gpuservice': Permission denied
./grep
./groups
./gsi_tool
find: './gsid': Permission denied
./gunzip
./gzip
./head
find: './heapprofd': Permission denied
./hid
./hostname
./hw
find: './hw/[email protected]': Permission denied
find: './hw/[email protected]': Permission denied
./hwclock
find: './hwservicemanager': Permission denied
./i2cdetect
./i2cdump
./i2cget
./i2cset
./iconv
./id
find: './idmap2': Permission denied
find: './idmap2d': Permission denied
./ifconfig
./ime
./incident
./incident-helper-cmd
find: './incident_helper': Permission denied
find: './incidentd': Permission denied
find: './init': Permission denied
./inotifyd
./input
./insmod
./install
find: './installd': Permission denied
./ionice
./iorap.cmd.compiler
./iorap.cmd.maintenance
find: './iorap.inode2filename': Permission denied
find: './iorap.prefetcherd': Permission denied
find: './iorapd': Permission denied
./iorenice
./ip
./ip-wrapper-1.0
./ip6tables
./ip6tables-restore
./ip6tables-save
./ip6tables-wrapper-1.0
./iptables
./iptables-restore
./iptables-save
./iptables-wrapper-1.0
find: './keystore': Permission denied
./keystore_cli_v2
./kill
./killall
find: './kpoc_charger': Permission denied
find: './lbs_dbg': Permission denied
./lcdc_screen_cap
./ld.mc
./ldd
./librank
./linker
./linker64
./linker_asan
./linker_asan64
find: './linkerconfig': Permission denied
find: './lmkd': Permission denied
./ln
./load_policy
./locksettings
./log
./logcat
find: './logd': Permission denied
./logname
./logwrapper
./losetup
./lpdump
find: './lpdumpd': Permission denied
./ls
./lsattr
./lshal
./lsmod
./lsof
./lspci
./lsusb
find: './make_f2fs': Permission denied
./md5sum
find: './mdnsd': Permission denied
find: './mediaextractor': Permission denied
find: './mediametrics': Permission denied
find: './mediaserver': Permission denied
./microcom
./mifunctiontest
find: './migrate_legacy_obb_data.sh': Permission denied
./mini-keyctl
./mkdir
find: './mke2fs': Permission denied
./mkfifo
./mkfs.ext2
./mkfs.ext3
./mkfs.ext4
./mknod
./mkswap
./mktemp
./modinfo
./modprobe
./monkey
./more
./mount
./mountpoint
./move_widevine_data.sh
find: './mtk_plpath_utils': Permission denied
find: './mtpd': Permission denied
./mv
./nc
./ndc
./ndc-wrapper-1.0
./netcat
find: './netd': Permission denied
./netstat
./nice
find: './netutils-wrapper-1.0': Permission denied
./newfs_msdos
./nl
./nohup
find: './notify_traceur.sh': Permission denied
./nproc
./nsenter
./od
./oem-iptables-init.sh
./otapreopt
find: './otapreopt_chroot': Permission denied
./otapreopt_script
find: './otapreopt_slot': Permission denied
./paste
./patch
./perfetto
./pgrep
./pidof
./ping
./ping6
./pkill
./pm
./pmap
find: './pppd': Permission denied
find: './preloads_copy.sh': Permission denied
find: './preloads_copy_ext.sh': Permission denied
find: './preopt2cachename': Permission denied
./printenv
./printf
./procrank
./ps
./pwd
find: './racoon': Permission denied
./readelf
./readlink
./realpath
./reboot
find: './recovery-persist': Permission denied
find: './recovery-refresh': Permission denied
./renice
./requestsync
find: './resize.f2fs': Permission denied
find: './resize2fs': Permission denied
./restorecon
./rm
./rmdir
./rmmod
find: './rss_hwm_reset': Permission denied
./run-as
./runcon
./schedtest
./screencap
./screenrecord
find: './sdcard': Permission denied
./secdiscard
./secilc
./sed
./sendevent
./sensorservice
./seq
./service
find: './servicemanager': Permission denied
./set-verity-state
./setenforce
./setprop
./setsid
./settings
find: './sgdisk': Permission denied
./sh
./sha1sum
./sha224sum
./sha256sum
./sha384sum
./sha512sum
./showmap
./simpleperf
./simpleperf_app_runner
./sleep
find: './sload_f2fs': Permission denied
./sm
find: './snapshotctl': Permission denied
./sort
./split
./ss
./start
./stat
./stop
find: './storaged': Permission denied
./strings
./stty
find: './surfaceflinger': Permission denied
./svc
./swapoff
./swapon
./sync
./sysctl
./tac
./tail
./tar
./taskset
./tc
./tc-wrapper-1.0
find: './tcpdump': Permission denied
./tee
./telecom
find: './terservice': Permission denied
./test
find: './thermald': Permission denied
./time
./timeout
find: './tombstoned': Permission denied
./toolbox
./top
./touch
./toybox
./tr
find: './traced': Permission denied
find: './traced_perf': Permission denied
find: './traced_probes': Permission denied
./trigger_perfetto
./true
./truncate
./tty
find: './tune2fs': Permission denied
./tzdatacheck
./ueventd
./uiautomator
./ulimit
./umount
./uname
find: './uncrypt': Permission denied
./uniq
./unix2dos
./unlink
./unshare
./unzip
find: './update_engine': Permission denied
find: './update_verifier': Permission denied
./uptime
find: './usbd': Permission denied
./usleep
./uudecode
./uuencode
./uuidgen
find: './vdc': Permission denied
find: './viewcompiler': Permission denied
./vmstat
find: './vold': Permission denied
find: './vold_prepare_subdirs': Permission denied
./vr
find: './vtservice': Permission denied
find: './wait_for_keymaster': Permission denied
./watch
find: './watchdogd': Permission denied
./wc
./which
./whoami
find: './wificond': Permission denied
./wm
./xargs
./xxd
./yes
./zcat
./zipinfo
./ziptool
Spoiler: FLAGS_HEALTH_CHECK
flags_health_check
inaccessible or not found
Spoiler: FLOCK
Spoiler: FILE LOCK COMMANDS
usage: flock [-sxun] fd
Manage advisory file locks.
-s Shared lock
-x Exclusive lock (default)
-u Unlock
-n Non-blocking: fail rather than wait for the lock
Spoiler: FMT
fmt
Spoiler: FMT COMMANDS
usage: fmt [-w WIDTH] [FILE...]
Reformat input to wordwrap at a given line length, preserving existing
indentation level, writing to stdout.
-w WIDTH Maximum characters per line (default 75)
Spoiler: FREE
free
Spoiler: FREE COMMANDS
usage: free [-bkmgt]
Display the total, free and used amount of physical memory and swap space.
-bkmgt Output units (default is bytes)
-h Human readable (K=1024)
Spoiler: FSCK.F2FS
fsck.f2fs
inaccessible or not found
Spoiler: FSCK_MSDOS
fsck_msdos
inaccessible or not found
Spoiler: FSVERITY_INIT
fsverity_init
inaccessible or not found
Spoiler: FSYNC
fsync
Spoiler: FILE SYNC COMMANDS
usage: fsync [-d] [FILE...]
Synchronize a file's in-core state with storage device.
-d Avoid syncing metadata
Spoiler: FSYNC KNOWLEDGE
fsync(2) - Linux man page
fsync() transfers ("flushes") all modified in-core data of (i.e., modified buffer cache pages for) the file referred to by the file descriptor fd to the ...
linux.die.net
Spoiler: GATEKEEPERD
gatekeeprd
inaccessible or not found
Spoiler: GETENFORCE
getenforce
Spoiler: GETENFORCE COMMANDS
usage: getenforce
Shows whether SELinux is disabled, enforcing, or permissive.
Spoiler: GETENFORCE KNOWLEDGE
SELinux/Tutorials/Permissive versus enforcing - Gentoo Wiki
wiki.gentoo.org
Spoiler: GETEVENT
getevent
Spoiler: GETEVENT COMMANDS
Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] [-c count] [-r] [device]
-t: show time stamps
-n: don't print newlines
-s: print switch states for given bits
-S: print all switch states
-v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32, props=64)
-d: show HID descriptor, if available
-p: show possible events (errs, dev, name, pos. events)
-i: show all device info and possible events
-l: label event types and names in plain text
-q: quiet (clear verbosity mask)
-c: print given number of events then exit
-r: print rate events are received
Spoiler: GETPROP
getprop
Spoiler: GETPROP COMMADS
usage: getprop [-TZ] [NAME [DEFAULT]]
Gets an Android system property, or lists them all.
-T Show property types instead of values
-Z Show property contexts instead of values
Spoiler: GETPROP KNOWLEDGE
An example of getprop in action:
Install Android 11 GSI for App Testing | Android Developers
In this codelab, you will install Android 11 Generic System Image (GSI) to Android 9 (Pie) devices. After that, you can develop and validate your application with the new OS!
developer.android.com
Spoiler: ALL BIN SYSTEMS CONTINUED PART 5 (G-I)
Spoiler: GPUSERVICE
gpuservice
inaccessible or not found
Spoiler: GREP
grep
Spoiler: GREP COMMANDS
usage: grep [-EFrivwcloqsHbhn] [-ABC NUM] [-m MAX] [-e REGEX]... [-MS PATTERN]... [-f REGFILE] [FILE]...
Show lines matching regular expressions. If no -e, first argument is
regular expression to match. With no files (or "-" filename) read stdin.
Returns 0 if matched, 1 if no match found, 2 for command errors.
-e Regex to match. (May be repeated.)
-f File listing regular expressions to match.
file search:
-r Recurse into subdirectories (defaults FILE to ".")
-R Recurse into subdirectories and symlinks to directories
-M Match filename pattern (--include)
-S Skip filename pattern (--exclude)
--exclude-dir=PATTERN Skip directory pattern
-I Ignore binary files
match type:
-A Show NUM lines after -B Show NUM lines before match
-C NUM lines context (A+B) -E extended regex syntax
-F fixed (literal match) -a always text (not binary)
-i case insensitive -m match MAX many lines
-v invert match -w whole word (implies -E)
-x whole line -z input NUL terminated
display modes: (default: matched line)
-c count of matching lines -l show only matching filenames
-o only matching part -q quiet (errors only)
-s silent (no error msg) -Z output NUL terminated
output prefix (default: filename if checking more than 1 file)
-H force filename -b byte offset of match
-h hide filename -n line number of match
Spoiler: GROUPS
groups
Print the groups a user is in.
Spoiler: GROUPS LIST
shell input log adb sdcard_rw sdcard_r ext_data_rw ext_obb_rw net_bt_admin net_bt inet net_bw_stats readproc uhid
Spoiler: GSI_TOOL
gsi_tool
Spoiler: GSI_TOOL COMMANDS
gsi_tool - command-line tool for installing GSI images.
Usage:
gsi_tool <disable|install|wipe|status> [options]
disable Disable the currently installed GSI.
enable [-s, --single-boot]
[-d, --dsuslot slotname]
Enable a previously disabled GSI.
install Install a new GSI. Specify the image size with
--gsi-size and the desired userdata size with
--userdata-size (the latter defaults to 8GiB)
--wipe (remove old gsi userdata first)
wipe Completely remove a GSI and its associated data
wipe-data Ensure the GSI's userdata will be formatted
cancel Cancel the installation
status Show status
Spoiler: GSITOOL ANDROID.COM SOURCE
Generic system images | Android Open Source Project
source.android.com
Spoiler: GSID
gsid
inaccessible or not found
Spoiler: GUNZIP
gunzip
Spoiler: GUNZIP COMMANDS
usage: gunzip [-cfk] [FILE...]
Decompress files. With no files, decompresses stdin to stdout.
On success, the input files are removed and replaced by new
files without the .gz suffix.
-c Output to stdout (act as zcat)
-f Force: allow read from tty
-k Keep input files (default is to remove)
Spoiler: GZIP
gzip
Spoiler: GZIP COMMANDS
usage: gzip [-19cdfk] [FILE...]
Compress files. With no files, compresses stdin to stdout.
On success, the input files are removed and replaced by new
files with the .gz suffix.
-c Output to stdout
-d Decompress (act as gunzip)
-f Force: allow overwrite of output file
-k Keep input files (default is to remove)
-# Compression level 1-9 (1:fastest, 6:default, 9:best)
Spoiler: HEAD
head
Spoiler: HEAD COMMANDS
usage: head [-n NUM] [FILE...]
Copy first lines from files to stdout. If no files listed, copy from
stdin. Filename "-" is a synonym for stdin.
-n Number of lines to copy
-c Number of bytes to copy
-q Never print headers
-v Always print headers
Spoiler: HEAPPROFD
heapprofd
inaccessible or not found
Spoiler: HID
hid
does nothing, does not halt shell
Spoiler: HOSTNAME
hostname
Spoiler: HOSTNAME COMMANDS
usage: hostname [-bdsf] [-F FILENAME] [newname]
Get/set the current hostname.
-b Set hostname to 'localhost' if otherwise unset
-d Show DNS domain name (no host)
-f Show fully-qualified name (host+domain, FQDN)
-F Set hostname to contents of FILENAME
-s Show short host name (no domain)
Spoiler: HW
hw
Is a folder
[email protected] [email protected]
Both say "inaccessible or not found"
Spoiler: HWCLOCK
hwclock
Spoiler: HWCLOCK COMMANDS
usage: hwclock [-rswtluf]
Get/set the hardware clock.
-f FILE Use specified device file instead of /dev/rtc (--rtc)
-l Hardware clock uses localtime (--localtime)
-r Show hardware clock time (--show)
-s Set system time from hardware clock (--hctosys)
-t Set the system time based on the current timezone (--systz)
-u Hardware clock uses UTC (--utc)
-w Set hardware clock from system time (--systohc)
Spoiler: HWSERVICEMANAGER
hwservicemanager
inaccessible or not found
Spoiler: I2CDETECT
i2cdetect
Spoiler: I2CDETECT COMMANDS
usage: i2cdetect [-ary] BUS [FIRST LAST]
usage: i2cdetect -F BUS
usage: i2cdetect -l
Detect i2c devices.
-a All addresses (0x00-0x7f rather than 0x03-0x77)
-F Show functionality
-l List all buses
-r Probe with SMBus Read Byte
-y Answer "yes" to confirmation prompts (for script use)
Spoiler: I2CDUMP
i2cdump
Spoiler: I2CDUMP COMMANDS
usage: i2cdump [-fy] BUS CHIP
Dump i2c registers.
-f Force access to busy devices
-y Answer "yes" to confirmation prompts (for script use)
Spoiler: I2CGET
i2cget
Spoiler: I2CGET COMMANDS
usage: i2cget [-fy] BUS CHIP ADDR
Read an i2c register.
-f Force access to busy devices
-y Answer "yes" to confirmation prompts (for script use)
Spoiler: I2CSET
i2cset
Spoiler: I2CSET COMMANDS
i2cset: Need 4 arguments (see "i2cset --help")
1|RNN_sprout:/bin $ i2cset --help
usage: i2cset [-fy] BUS CHIP ADDR VALUE... MODE
Write an i2c register. MODE is b for byte, w for 16-bit word, i for I2C block.
-f Force access to busy devices
-y Answer "yes" to confirmation prompts (for script use)
Spoiler: ICONV
iconv
Spoiler: ICONV COMMANDS
usage: iconv [-f FROM] [-t TO] [FILE...]
Convert character encoding of files.
-c Omit invalid chars
-f Convert from (default UTF-8)
-t Convert to (default UTF-8)
Spoiler: ID
id
Spoiler: ID COMMANDS
usage: id [-GZgnru] [USER...]
Print user and group ID.
-G Show all group IDs
-Z Show only security context
-g Show only the effective group ID
-n Print names instead of numeric IDs (to be used with -Ggu)
-r Show real ID instead of effective ID
-u Show only the effective user ID
Spoiler: ID KNOWLEDGE
IDs present on the G20
uid=2000(shell) gid=2000(shell) groups=2000(shell),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),1078(ext_data_rw),1079(ext_obb_rw),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc),3011(uhid) context=u:r:shell:s0
How to Use the chown Command on Linux
Files and directories in Linux systems all belong to someone. You can change their ownership with the chown command. We show you how.
www.howtogeek.com
Spoiler: IDMAP
idmap
inaccessible or not found
Spoiler: IDMAP2
idmap2
inaccessible or not found
Spoiler: IDMAP2D
idmap2d
inaccessible or not found
Spoiler: IFCONFIG
ifconfig
Spoiler: IFCONFIG COMMANDS
usage: ifconfig [-aS] [INTERFACE [ACTION...]]
Display or configure network interface.
With no arguments, display active interfaces. First argument is interface
to operate on, one argument by itself displays that interface.
-a All interfaces displayed, not just active ones
-S Short view, one line per interface
Standard ACTIONs to perform on an INTERFACE:
ADDR[/MASK] - set IPv4 address (1.2.3.4/5) and activate interface
add|del ADDR[/LEN] - add/remove IPv6 address (1111::8888/128)
up|down - activate or deactivate interface
Advanced ACTIONs (default values usually suffice):
default - remove IPv4 address
netmask ADDR - set IPv4 netmask via 255.255.255.0 instead of /24
txqueuelen LEN - number of buffered packets before output blocks
mtu LEN - size of outgoing packets (Maximum Transmission Unit)
broadcast ADDR - Set broadcast address
pointopoint ADDR - PPP and PPPOE use this instead of "route add default gw"
hw TYPE ADDR - set hardware (mac) address (type = ether|infiniband)
Flags you can set on an interface (or -remove by prefixing with -):
arp - don't use Address Resolution Protocol to map LAN routes
promisc - don't discard packets that aren't to this LAN hardware address
multicast - force interface into multicast mode if the driver doesn't
allmulti - promisc for multicast packets
Spoiler: IME
ime
Spoiler: IME COMMANDS
ime <command>:
list [-a] [-s]
prints all enabled input methods.
-a: see all input methods
-s: only a single summary line of each
enable [--user <USER_ID>] <ID>
allows the given input method ID to be used.
--user <USER_ID>: Specify which user to enable. Assumes the current user if not specified.
disable [--user <USER_ID>] <ID>
disallows the given input method ID to be used.
--user <USER_ID>: Specify which user to disable. Assumes the current user if not specified.
set [--user <USER_ID>] <ID>
switches to the given input method ID.
--user <USER_ID>: Specify which user to enable. Assumes the current user if not specified.
reset [--user <USER_ID>]
reset currently selected/enabled IMEs to the default ones as if the device is initially booted w
ith the current locale.
--user <USER_ID>: Specify which user to reset. Assumes the current user if not specified.
Spoiler: INCIDENT
incident
Spoiler: INCIDENT COMMANDS
usage: incident OPTIONS [SECTION...]
Takes an incident report.
OPTIONS
-l list available sections
-p privacy spec, LOCAL, EXPLICIT or AUTOMATIC. Default AUTOMATIC.
-r REASON human readable description of why the report is taken.
-z gzip the incident report, i.e. pipe the output through gzip.
and one of these destinations:
-b (default) print the report to stdout (in proto format)
-d send the report into dropbox
-u print a full report to stdout for dumpstate to zip as a bug
report. SECTION is ignored. Should only be called by dumpstate.
-s PKG/CLS send broadcast to the broadcast receiver.
SECTION the field numbers of the incident report fields to include
Spoiler: DOES THIS
Spoiler: INCIDENT-HELPER-CMD
incidient-helper-cmd
Spoiler: TEXT
This command is not designed to be run manually.
Usage:
run [sectionName]
Spoiler: INCIDENT_HELPER
incident_helper
inaccessible or not found
Spoiler: INCIDENTD
incidentd
inaccessible or not found
Spoiler: INIT
init
inaccessible or not found
Spoiler: INOTIFYD
inotifyd
Spoiler: INOTIFYD COMMANDS
usage: inotifyd PROG FILE[:MASK] ...
When a filesystem event matching MASK occurs to a FILE, run PROG as:
PROG EVENTS FILE [DIRFILE]
If PROG is "-" events are sent to stdout.
This file is:
a accessed c modified e metadata change w closed (writable)
r opened D deleted M moved 0 closed (unwritable)
u unmounted o overflow x unwatchable
A file in this directory is:
m moved in y moved out n created d deleted
When x event happens for all FILEs, inotifyd exits (after waiting for PROG).
Spoiler: INPUT
input
Spoiler: INPUT COMMANDS
Usage: input [<source>] [-d DISPLAY_ID] <command> [<arg>...]
The sources are:
dpad
keyboard
mouse
touchpad
gamepad
touchnavigation
joystick
touchscreen
stylus
trackball
-d: specify the display ID.
(Default: -1 for key event, 0 for motion event if not specified.)
The commands and default sources are:
text <string> (Default: touchscreen)
keyevent [--longpress] <key code number or name> ... (Default: keyboard)
tap <x> <y> (Default: touchscreen)
swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
draganddrop <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
press (Default: trackball)
roll <dx> <dy> (Default: trackball)
motionevent <DOWN|UP|MOVE> <x> <y> (Default: touchscreen)
Spoiler: ALL BIN SYSTEMS CONTINUED PART 6 (I-L)
Spoiler: INSMOD
insmod
Spoiler: INSMOD COMMANDS
usage: insmod MODULE [MODULE_OPTIONS]
Load the module named MODULE passing options if given.
Spoiler: INSTALL
install
Spoiler: INSTALL COMMANDS
usage: install [-dDpsv] [-o USER] [-g GROUP] [-m MODE] [SOURCE...] DEST
Copy files and set attributes.
-d Act like mkdir -p
-D Create leading directories for DEST
-g Make copy belong to GROUP
-m Set permissions to MODE
-o Make copy belong to USER
-p Preserve timestamps
-s Call "strip -p"
-v Verbose
Spoiler: INSTALLD
installd
inaccessible or not found
Spoiler: IONICE
ionice
Spoiler: IONICE COMMANDS
usage: ionice [-t] [-c CLASS] [-n LEVEL] [COMMAND...|-p PID]
Change the I/O scheduling priority of a process. With no arguments
(or just -p), display process' existing I/O class/priority.
-c CLASS = 1-3: 1(realtime), 2(best-effort, default), 3(when-idle)
-n LEVEL = 0-7: (0 is highest priority, default = 5)
-p Affect existing PID instead of spawning new child
-t Ignore failure to set I/O priority
System default iopriority is generally -c 2 -n 4.
Spoiler: IORAP.CMD.COMPILER
iorap.cmd.compiler
Spoiler: IORAP.CMD.COMPILER COMMANDS
Usage: iorap.cmd.compiler [--output-proto=output.pb] input1.pb [input2.pb ...]
Request a compilation of multiple inputs (format: PerfettoTraceProto).
The result is a TraceFile, representing a merged compiled trace with inodes resolved.
Optional flags:
--help,-h Print this Usage.
--blacklist-filter,-bf Specify regex acting as a blacklist filter.
Filepaths matching this regex are removed from the output file.
--output-text,-ot Output ascii text instead of protobuf (default off).
--output-proto $,-op $ TraceFile tracebuffer output file (default stdout).
--inode-textcache $,-it $ Resolve inode->filename from textcache (disables diskscan).
--verbose,-v Set verbosity (default off).
--wait,-w Wait for key stroke before continuing (default off).
--timestamp_limit_ns,-tl Set the limit timestamp in nanoseconds for the compiled trace. The order and size of the timestamp should match that of the input trace files. If not specified at all, All ofthe timestamps are set to max.
Spoiler: IORAPD
iorapd
inaccessible or not found
Spoiler: IORENICE
iorenice
Spoiler: IORENICE COMMANDS
usage: iorenice PID [CLASS] [PRIORITY]
Display or change I/O priority of existing process. CLASS can be
"rt" for realtime, "be" for best effort, "idle" for only when idle, or
"none" to leave it alone. PRIORITY can be 0-7 (0 is highest, default 4).
Spoiler: IP
ip
Spoiler: IP COMMANDS
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
ip [ -force ] -batch filename
where OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |
tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |
netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila |
vrf | sr }
OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
-h[uman-readable] | -iec |
-f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } |
-4 | -6 | -I | -D | -B | -0 |
-l[oops] { maximum-addr-flush-attempts } | -br[ief] |
-o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
-rc[vbuf] [size] | -n[etns] name | -a[ll] | -c[olor]}
Spoiler: IP-WRAPPER-1.0
ip-wrapper-1.0
inaccessible or not found
Spoiler: IP6TABLES
ip6tables
Spoiler: SHELL PICTURES CONTINUED
Spoiler: IP6TABLES COMMANDS
ip6tables v1.8.4
Usage: ip6tables -[ACD] chain rule-specification [options]
ip6tables -I chain [rulenum] rule-specification [options]
ip6tables -R chain rulenum rule-specification [options]
ip6tables -D chain rulenum [options]
ip6tables -[LS] [chain [rulenum]] [options]
ip6tables -[FZ] [chain] [options]
ip6tables -[NX] chain
ip6tables -E old-chain-name new-chain-name
ip6tables -P chain target [options]
ip6tables -h (print this help information)
Commands:
Either long or short options are allowed.
--append -A chain Append to chain
--check -C chain Check for the existence of a rule
--delete -D chain Delete matching rule from chain
--delete -D chain rulenum
Delete rule rulenum (1 = first) from chain
--insert -I chain [rulenum]
Insert in chain as rulenum (default 1=first)
--replace -R chain rulenum
Replace rule rulenum (1 = first) in chain
--list -L [chain [rulenum]]
List the rules in a chain or all chains
--list-rules -S [chain [rulenum]]
Print the rules in a chain or all chains
--flush -F [chain] Delete all rules in chain or all chains
--zero -Z [chain [rulenum]]
Zero counters in chain or all chains
--new -N chain Create a new user-defined chain
--delete-chain
-X [chain] Delete a user-defined chain
--policy -P chain target
Change policy on chain to target
--rename-chain
-E old-chain new-chain
Change chain name, (moving any references)
Options:
--ipv4 -4 Error (line is ignored by ip6tables-restore)
--ipv6 -6 Nothing (line is ignored by iptables-restore)
[!] --protocol -p proto protocol: by number or name, eg. `tcp'
[!] --source -s address[/mask][,...]
source specification
[!] --destination -d address[/mask][,...]
destination specification
[!] --in-interface -i input name[+]
network interface name ([+] for wildcard)
--jump -j target
target for rule (may load target extension)
--goto -g chain
jump to chain with no return
--match -m match
extended match (may load extension)
--numeric -n numeric output of addresses and ports
[!] --out-interface -o output name[+]
network interface name ([+] for wildcard)
--table -t table table to manipulate (default: `filter')
--verbose -v verbose mode
--wait -w [seconds] maximum wait to acquire xtables lock before give up
--wait-interval -W [usecs] wait time to try to acquire xtables lock
interval to wait for xtables lock
default is 1 second
--line-numbers print line numbers when listing
--exact -x expand numbers (display exact values)
--modprobe=<command> try to insert modules using this command
--set-counters PKTS BYTES set the counter during insert/append
[!] --version -V print package version.
Spoiler: IP6TABLES-RESTORE
ip6tables-restore
Spoiler: IP6TABLES-RESTORE COMMANDS
Usage: ip6tables-restore [-c] [-v] [-V] [-t] [-h] [-n] [-w secs] [-W usecs] [-T table] [-M command] [file]
[ --counters ]
[ --verbose ]
[ --version]
[ --test ]
[ --help ]
[ --noflush ]
[ --wait=<seconds>
[ --wait-interval=<usecs>
[ --table=<TABLE> ]
[ --modprobe=<command> ]
Spoiler: IP6TABLES-SAVE
ip6tables-save
Failed to list table names in /proc/net/ip6_tables_names: Permission denied
Spoiler: IP6TABLES-WRAPPER-1.0
ip6tables-wrapper-1.0
inaccessible or not found
Spoiler: IPTABLES
iptables
Spoiler: SHELL PICTURES CONTINUED
Spoiler: IPTABLES COMMANDS
Usage: iptables -[ACD] chain rule-specification [options]
iptables -I chain [rulenum] rule-specification [options]
iptables -R chain rulenum rule-specification [options]
iptables -D chain rulenum [options]
iptables -[LS] [chain [rulenum]] [options]
iptables -[FZ] [chain] [options]
iptables -[NX] chain
iptables -E old-chain-name new-chain-name
iptables -P chain target [options]
iptables -h (print this help information)
Commands:
Either long or short options are allowed.
--append -A chain Append to chain
--check -C chain Check for the existence of a rule
--delete -D chain Delete matching rule from chain
--delete -D chain rulenum
Delete rule rulenum (1 = first) from chain
--insert -I chain [rulenum]
Insert in chain as rulenum (default 1=first)
--replace -R chain rulenum
Replace rule rulenum (1 = first) in chain
--list -L [chain [rulenum]]
List the rules in a chain or all chains
--list-rules -S [chain [rulenum]]
Print the rules in a chain or all chains
--flush -F [chain] Delete all rules in chain or all chains
--zero -Z [chain [rulenum]]
Zero counters in chain or all chains
--new -N chain Create a new user-defined chain
--delete-chain
-X [chain] Delete a user-defined chain
--policy -P chain target
Change policy on chain to target
--rename-chain
-E old-chain new-chain
Change chain name, (moving any references)
Options:
--ipv4 -4 Nothing (line is ignored by ip6tables-restore)
--ipv6 -6 Error (line is ignored by iptables-restore)
[!] --protocol -p proto protocol: by number or name, eg. `tcp'
[!] --source -s address[/mask][...]
source specification
[!] --destination -d address[/mask][...]
destination specification
[!] --in-interface -i input name[+]
network interface name ([+] for wildcard)
--jump -j target
target for rule (may load target extension)
--goto -g chain
jump to chain with no return
--match -m match
extended match (may load extension)
--numeric -n numeric output of addresses and ports
[!] --out-interface -o output name[+]
network interface name ([+] for wildcard)
--table -t table table to manipulate (default: `filter')
--verbose -v verbose mode
--wait -w [seconds] maximum wait to acquire xtables lock before give up
--wait-interval -W [usecs] wait time to try to acquire xtables lock
default is 1 second
--line-numbers print line numbers when listing
--exact -x expand numbers (display exact values)
[!] --fragment -f match second or further fragments only
--modprobe=<command> try to insert modules using this command
--set-counters PKTS BYTES set the counter during insert/append
[!] --version -V print package version.
Spoiler: IPTABLES-RESTORE
iptables-restore
Spoiler: IPTABLES-RESTORE COMMANDS
Usage: iptables-restore [-c] [-v] [-V] [-t] [-h] [-n] [-w secs] [-W usecs] [-T table] [-M command] [file]
[ --counters ]
[ --verbose ]
[ --version]
[ --test ]
[ --help ]
[ --noflush ]
[ --wait=<seconds>
[ --wait-interval=<usecs>
[ --table=<TABLE> ]
[ --modprobe=<command> ]
Spoiler: IPTABLES-SAVE
iptables-save
Failed to list table names in /proc/net/ip_tables_names: Permission denied
Look at manual page `iptables-save.8' for more information.
Spoiler: IPTABLES-WRAPPER-1.0
iptables-wrapper-1.0
inaccessible or not found
Spoiler: KEYSTORE
keystore
inaccessible or not found
Spoiler: KEYSTORE_CLI_V2
keystore_cli_v2
Spoiler: KEYSTORE_CLI_V2 COMMANDS
Commands: brillo-platform-test [--prefix=<test_name_prefix>] [--test_for_0_3]
list-brillo-tests
add-entropy --input=<entropy> [--seclevel=software|strongbox|tee(default)]
generate --name=<key_name> [--seclevel=software|strongbox|tee(default)]
get-chars --name=<key_name>
export --name=<key_name>
delete --name=<key_name>
delete-all
exists --name=<key_name>
list [--prefix=<key_name_prefix>]
list-apps-with-keys
sign-verify --name=<key_name>
[en|de]crypt --name=<key_name> --in=<file> --out=<file>
[--seclevel=software|strongbox|tee(default)]
confirmation --prompt_text=<PromptText> --extra_data=<hex>
--locale=<locale> [--ui_options=<list_of_ints>]
--cancel_after=<seconds>
Spoiler: KILL
kill
Spoiler: KILL COMMANDS
usage: kill [-s signame | -signum | -signame] { job | pid | pgrp } ...
kill -l [exit_status ...]
Spoiler: KILLALL
killall
Spoiler: KILLALL COMMANDS
usage: killall [-l] [-iqv] [-SIGNAL|-s SIGNAL] PROCESS_NAME...
Send a signal (default: TERM) to all processes with the given names.
-i Ask for confirmation before killing
-l Print list of all available signals
-q Don't print any warnings or error messages
-s Send SIGNAL instead of SIGTERM
-v Report if the signal was successfully sent
-w Wait until all signaled processes are dead
Spoiler: KPOC_CHARGER
kpoc_charger
inaccessible or not found
Spoiler: LBS_DBG
lbs_dbg
inaccessible or not found
Spoiler: LCDC_SCREEN_CAP
lcdc_screen_cap
did not halt shell, not immediately evident what it did
Spoiler: LD.MC
ld.mc
Spoiler: SHELL PICTURES CONTINUED
Spoiler: LD.MC COMMANDS
OVERVIEW: MCLinker
USAGE: ld.mc [options] <inputs>
DYNAMIC OPTIONS:
--allow-multiple-definition
Allow multiple definitions
-Bgroup Info the dynamic linker to lookup only inside the group
-Bsymbolic Bind references within the shared library
--dynamic-linker=<value>
Set the name of the dynamic linker
--enable-new-dtags Enable use of DT_RUNPATH and DT_FLAGS
--entry=<value> Use the explicit symbol as the entrance of your program
--no-undefined Do not allow unresolved references
-soname=<value> Set internal name of shared library
--spare-dynamic-tags <value>
Set the number of spare dyanmic tags (DT_NULL)
-z <value> Extensions for GNU ld compatibility
OPTIMIZATION OPTIONS:
--gc-sections Enable garbage collection of unused input sections
--icf-iterations <value>
Set number of iterations to do ICF
--icf=<value> Identical Code Folding
--ld-generated-unwind-info
Request creation of unwind info for linker generated code sections like PLT
--no-gc-sections Disable garbage collection of unused input sections
--no-ld-generated-unwind-info
Don't create unwind info for linker generated sections to save size
--no-print-gc-sections Do not list sections removed by garbage collection
--no-print-icf-sections Do not list sections folded by ICF
--print-gc-sections List all sections removed by garbage collection
--print-icf-sections List all sections folded by ICF
OUTPUT OPTIONS:
-Bdynamic Link against dynamic library
-Bstatic Link against static library
--discard-all Discard all local symbols
--discard-debug Discard all temporary local symbols
--eh-frame-hdr Request creation of .eh_frame_hdr section and PT_GNU_EH_FRAME segment
--exclude-libs <value> Allow linking together mismatched input files
--export-dynamic Export all dynamic symbols
--format=<value> Specify the binary format for input object files that follow this option on the command line
--hash-style=<value> Set the type of linker's hash table(s)
--nmagic Do not page align data
--no-export-dynamic Not export all dynamic symbols
--no-warn-mismatch Allow linking together mismatched input files
--oformat=<value> Output format
--omagic Do not page align data, do not make text readonly
-o <value> Output filename
-pie Emit a position-independent executable file
--relocatable Generate relocatable output
-shared Create a shared library
--strip-all Omit all symbol information from the output file
--strip-debug Omit debugger symbol information from the output file
POSITIONAL OPTIONS:
--add-needed Deprecated
--as-needed Add the dynamic libraries mentioned to DT_NEEDED where there is a non-weak undefined symbol reference from
--copy-dt-needed-entries
Add the dynamic libraries mentioned to DT_NEEDED
--end-group Stop recording a group of archives
--library=<value> Add the archive or object file specified by namespec to the list of files to link
--no-add-needed Deprecated
--no-as-needed Turn off the effect of the --as-needed
--no-copy-dt-needed-entries
Turn off the effect of the --copy-dt-needed-entries
--no-whole-archive Turn off the effect of the --whole-archive option
--script=<value> Use the given file as the linker script
--start-group Start to record a group of archives
--whole-archive Include every object file in the archive in the link
PREFERENCE OPTIONS:
--color=<value> Surround the result strings with the marker
--error-limit=<value> Set the maximum limit of errors
--fatal-warnings Turn all warnings into errors
-help Display available options (to standard output)
--no-fatal-warnings Do not turn all warnings into errors
--trace Print the names of the input files as ld processes them
--verbose=<value> Set linker diagnostic output level
--version Display MCLinker version
--warn-shared-textrel Warn if there is a text relocation in the output shared object
--warning-limit=<value> Set the maximum limit of warnings
SCRIPT OPTIONS:
--defsym=<value> Define a symbol
--portable=<value> Use a portable function for the symbol
--section-start=<value> Locate a output section at the given absolute address
-Tbss=<value> Set the address of the bss segment
-Tdata=<value> Set the address of the data segment
-Ttext=<value> Set the address of the text segment
--wrap=<value> Use a wrap function for the symbol
SEARCHPATH OPTIONS:
--library-path=<value> Add the given directory to the list of search paths
-nostdlib Only search lib dirs explicitly specified on cmdline
-rpath=<value> Add a directory to the runtime library search path
--sysroot=<value> Use the given directory as the location of the sysroot
SYMBOL OPTIONS:
-d Define common symbol
--undefined=<value> Force symbol to be undefined in the output file
TARGET OPTIONS:
--fix-cortex-a53-835769 Enable fix for cortex a53 erratum 835769
--fix-cortex-a53-843419 Enable fix for cortex a53 erratum 843419
--gpsize=<value> Set the maximum size of objects to be optimized using GP
-march=<value> Architecture to generate code for
-mcpu=<value> Set a specific cpu type
-mtriple=<value> Override target triple for module
-m <value> Set GNU linker emulation
--stub-group-size=<value>
Set the group size to place stubs between sections
Spoiler: ALL BIN SYSTEMS CONTINUED PART 7 (L)
Spoiler: LDD
ldd
Spoiler: LDD COMMANDS
usage: ldd FILE
file: No 'h' with 'L' (see "file --help")
Spoiler: LIBRANK
librank
Spoiler: LIBRANK COMMANDS
Usage: librank [ -P | -L ] [ -v | -r | -p | -u | -s | -h ]
Sort options:
-v Sort processes by VSS.
-r Sort processes by RSS.
-p Sort processes by PSS.
-u Sort processes by USS.
-s Sort processes by swap.
(Default sort order is PSS.)
-a Show all mappings, including stack, heap and anon.
-P /path Limit libraries displayed to those in path.
-R Reverse sort order (default is descending).
-m [r][w][x] Only list pages that exactly match permissions
-c Only show cached (storage backed) pages
-C Only show non-cached (ram/swap backed) pages
-k Only show pages collapsed by KSM
-h Display this help screen.
Spoiler: PRINTED THIS
RSStot VSS RSS PSS USS Name/PID
Spoiler: LINKER
linker
Spoiler: LINKER COMMANDS
Usage: linker [--list] PROGRAM [ARGS-FOR-PROGRAM...]
linker [--list] path.zip!/PROGRAM [ARGS-FOR-PROGRAM...]
A helper program for linking dynamic executables. Typically, the kernel loads
this program because it's the PT_INTERP of a dynamic executable.
This program can also be run directly to load and run a dynamic executable. The
executable can be inside a zip file if it's stored uncompressed and at a
page-aligned offset.
The --list option gives behavior equivalent to ldd(1) on other systems.
Spoiler: LINKER KNOWLEDGE
Introduction of Compiler Design - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
Linker - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
www.geeksforgeeks.org
Linker Namespace | Android Open Source Project
source.android.com
Spoiler: LINKER64
linker64
Spoiler: LINKER64 COMMANDS
Usage: linker64 [--list] PROGRAM [ARGS-FOR-PROGRAM...]
linker64 [--list] path.zip!/PROGRAM [ARGS-FOR-PROGRAM...]
A helper program for linking dynamic executables. Typically, the kernel loads
this program because it's the PT_INTERP of a dynamic executable.
This program can also be run directly to load and run a dynamic executable. The
executable can be inside a zip file if it's stored uncompressed and at a
page-aligned offset.
The --list option gives behavior equivalent to ldd(1) on other systems.
Spoiler: LINKER_ASAN
linker_asan
Spoiler: LINKER_ASAN COMMANDS
Usage: linker_asan [--list] PROGRAM [ARGS-FOR-PROGRAM...]
linker_asan [--list] path.zip!/PROGRAM [ARGS-FOR-PROGRAM...]
A helper program for linking dynamic executables. Typically, the kernel loads
this program because it's the PT_INTERP of a dynamic executable.
This program can also be run directly to load and run a dynamic executable. The
executable can be inside a zip file if it's stored uncompressed and at a
page-aligned offset.
The --list option gives behavior equivalent to ldd(1) on other systems.
Spoiler: LINKER_ASAN64
linker_asan64
Spoiler: LINKER_ASAN64 COMMANDS
Usage: linker_asan64 [--list] PROGRAM [ARGS-FOR-PROGRAM...]
linker_asan64 [--list] path.zip!/PROGRAM [ARGS-FOR-PROGRAM...]
A helper program for linking dynamic executables. Typically, the kernel loads
this program because it's the PT_INTERP of a dynamic executable.
This program can also be run directly to load and run a dynamic executable. The
executable can be inside a zip file if it's stored uncompressed and at a
page-aligned offset.
The --list option gives behavior equivalent to ldd(1) on other systems.
Spoiler: LINKERCONFIG
linkerconfig
inaccessible or not found
Spoiler: LMKD
lmkd
inaccessible or not found
Spoiler: LN
ln
Spoiler: LN COMMANDS
usage: ln [-sfnv] [-t DIR] [FROM...] TO
Create a link between FROM and TO.
One/two/many arguments work like "mv" or "cp".
-s Create a symbolic link
-f Force the creation of the link, even if TO already exists
-n Symlink at TO treated as file
-r Create relative symlink from -> to
-t Create links in DIR
-T TO always treated as file, max 2 arguments
-v Verbose
Spoiler: LOAD_POLICY
load_policy
Spoiler: LOAD_POLICY COMMANDS
usage: load_policy FILE
Load the specified SELinux policy file.
Spoiler: LOCKSETTINGS
locksettings
Spoiler: LOCKSETTINGS COMMANDS
usage: locksettings set-pattern [--old OLD_CREDENTIAL] NEW_PATTERN
locksettings set-pin [--old OLD_CREDENTIAL] NEW_PIN
locksettings set-password [--old OLD_CREDENTIAL] NEW_PASSWORD
locksettings clear [--old OLD_CREDENTIAL]
locksettings verify [--old OLD_CREDENTIAL]
locksettings set-disabled DISABLED
locksettings get-disabled
flags:
--user USER_ID: specify the user, default value is current user
locksettings set-pattern: sets a pattern
A pattern is specified by a non-separated list of numbers that index the cell
on the pattern in a 1-based manner in left to right and top to bottom order,
i.e. the top-left cell is indexed with 1, whereas the bottom-right cell
is indexed with 9. Example: 1234
locksettings set-pin: sets a PIN
locksettings set-password: sets a password
locksettings clear: clears the unlock credential
locksettings verify: verifies the credential and unlocks the user
locksettings set-disabled: sets whether the lock screen should be disabled
locksettings get-disabled: retrieves whether the lock screen is disabled
Spoiler: LOG
log
Spoiler: LOG COMMANDS
usage: log [-p PRI] [-t TAG] MESSAGE...
Logs message to logcat.
-p Use the given priority instead of INFO:
d: DEBUG e: ERROR f: FATAL i: INFO v: VERBOSE w: WARN s: SILENT
-t Use the given tag instead of "log"
Spoiler: LOGCAT
logcat
floods screen with lots of info
Spoiler: LOGD
logd
inaccessible or not found
Spoiler: LOGNAME
logname
Spoiler: LOGNAME COMMANDS
usage: logname
Print the current user name.
THE CURRENT USERNAME IS:
shell
Spoiler: LOGWRAPPER
logwrapper
Spoiler: LOGWRAPPER COMMANDS
Usage: logwrapper [-a] [-d] [-k] BINARY [ARGS ...]
Forks and executes BINARY ARGS, redirecting stdout and stderr to
the Android logging system. Tag is set to BINARY, priority is
always LOG_INFO.
-a: Causes logwrapper to do abbreviated logging.
This logs up to the first 4K and last 4K of the command
being run, and logs the output when the command exits
-d: Causes logwrapper to SIGSEGV when BINARY terminates
fault address is set to the status of wait()
-k: Causes logwrapper to log to the kernel log instead of
the Android system log
Spoiler: LOSETUP
losetup
Spoiler: LOSETUP COMMANDS
usage: losetup [-cdrs] [-o OFFSET] [-S SIZE] {-d DEVICE...|-j FILE|-af|{DEVICE FILE}}
Associate a loopback device with a file, or show current file (if any)
associated with a loop device.
Instead of a device:
-a Iterate through all loopback devices
-f Find first unused loop device (may create one)
-j FILE Iterate through all loopback devices associated with FILE
existing:
-c Check capacity (file size changed)
-d DEV Detach loopback device
-D Detach all loopback devices
new:
-s Show device name (alias --show)
-o OFF Start association at offset OFF into FILE
-r Read only
-S SIZE Limit SIZE of loopback association (alias --sizelimit)
Spoiler: LPDUMP
lpdump
Spoiler: LPDUMP COMMANDS
lpdump - command-line tool for dumping Android Logical Partition images.
Usage:
lpdump [-s <SLOT#>|--slot=<SLOT#>] [-j|--json] [FILE|DEVICE]
Options:
-s, --slot=N Slot number or suffix.
-j, --json Print in JSON format.
-d, --dump-metadata-size
Print the space reserved for metadata to stdout
in bytes.
-a, --all Dump all slots (not available in JSON mode).
Spoiler: PRINTS THIS
Slot 1:
Metadata version: 10.2
Metadata size: 1264 bytes
Metadata max size: 65536 bytes
Metadata slot count: 3
Header flags: virtual_ab_device
Partition table:
------------------------
Name: product_b
Group: main_b
Attributes: readonly,updated
Extents:
0 .. 3230439 linear super 2048
3230440 .. 3539863 linear super 7767304
------------------------
Name: vendor_b
Group: main_b
Attributes: readonly,updated
Extents:
0 .. 880751 linear super 3233792
880752 .. 880967 linear super 7767088
880968 .. 880975 linear super 8076728
------------------------
Name: odm_b
Group: main_b
Attributes: readonly,updated
Extents:
0 .. 298447 linear super 4116480
------------------------
Name: system_b
Group: main_b
Attributes: readonly,updated
Extents:
0 .. 3201423 linear super 4485120
3201424 .. 3202727 linear super 3232488
3202728 .. 3204663 linear super 4114544
3204664 .. 3274855 linear super 4414928
3274856 .. 3355399 linear super 7686544
3355400 .. 3355599 linear super 8076736
------------------------
Name: product_b-cow
Group: cow
Attributes: none
Extents:
0 .. 201039 linear super 8076936
------------------------
Name: vendor_b-cow
Group: cow
Attributes: none
Extents:
0 .. 633871 linear super 8277976
------------------------
Name: odm_b-cow
Group: cow
Attributes: none
Extents:
0 .. 6615 linear super 8911848
------------------------
Name: system_b-cow
Group: cow
Attributes: none
Extents:
0 .. 2103783 linear super 8918464
------------------------
Super partition layout:
------------------------
super: 2048 .. 3232488: product_b (3230440 sectors)
super: 3232488 .. 3233792: system_b (1304 sectors)
super: 3233792 .. 4114544: vendor_b (880752 sectors)
super: 4114544 .. 4116480: system_b (1936 sectors)
super: 4116480 .. 4414928: odm_b (298448 sectors)
super: 4414928 .. 4485120: system_b (70192 sectors)
super: 4485120 .. 7686544: system_b (3201424 sectors)
super: 7686544 .. 7767088: system_b (80544 sectors)
super: 7767088 .. 7767304: vendor_b (216 sectors)
super: 7767304 .. 8076728: product_b (309424 sectors)
super: 8076728 .. 8076736: vendor_b (8 sectors)
super: 8076736 .. 8076936: system_b (200 sectors)
super: 8076936 .. 8277976: product_b-cow (201040 sectors)
super: 8277976 .. 8911848: vendor_b-cow (633872 sectors)
super: 8911848 .. 8918464: odm_b-cow (6616 sectors)
super: 8918464 .. 11022248: system_b-cow (2103784 sectors)
------------------------
Block device table:
------------------------
Partition name: super
First sector: 2048
Size: 6442450944 bytes
Flags: none
------------------------
Group table:
------------------------
Name: default
Maximum size: 0 bytes
Flags: none
------------------------
Name: main_b
Maximum size: 6440353792 bytes
Flags: none
------------------------
Name: cow
Maximum size: 0 bytes
Flags: none
------------------------
Spoiler: LPDUMP INFO
OTA for A/B Devices with Dynamic Partitions | Android Open Source Project
source.android.com
""""You can use the lpdump tool (source code under system/extras/partition_tools) to dump the metadata on your device. For example:
lpdump --slot 0 /dev/block/bootdevice/by-name/super
lpdump --slot 1 /dev/block/bootdevice/by-name/super""""
Spoiler: LPDUMPD
lpdumpd
inaccessible or not found
Spoiler: LS
ls
lists the files and folders in the current directory
Spoiler: LSATTR
lsattr
Spoiler: LSATTR COMMANDS
usage: lsattr [-Radlpv] [FILE...]
List file attributes on a Linux file system.
Flag letters are defined in chattr help.
-R Recursively list attributes of directories and their contents
-a List all files in directories, including files that start with '.'
-d List directories like other files, rather than listing their contents
-l List long flag names
-p List the file's project number
-v List the file's version/generation number
Spoiler: PRINTS THIS
--------------e----- ./AudioSetParam
--------------e----- ./abb
--------------e----- ./acpi
--------------e----- ./am
lsattr: ./apexd: Permission denied
--------------e----- ./app_process
--------------e----- ./app_process32
--------------e----- ./app_process64
--------------e----- ./appops
--------------e----- ./appwidget
--------------e----- ./atrace
lsattr: ./audioserver: Permission denied
lsattr: ./auditctl: Permission denied
--------------e----- ./awk
--------------e----- ./badblocks
--------------e----- ./base64
--------------e----- ./basename
lsattr: ./batterywarning: Permission denied
--------------e----- ./bc
--------------e----- ./bcc
lsattr: ./blank_screen: Permission denied
lsattr: ./blkid: Permission denied
--------------e----- ./blockdev
--------------e----- ./bmgr
lsattr: ./boot_logo_updater: Permission denied
lsattr: ./bootanimation: Permission denied
lsattr: ./bootstat: Permission denied
--------------e----- ./bootstrap
lsattr: ./boringssl_self_test32: Permission denied
lsattr: ./boringssl_self_test64: Permission denied
lsattr: ./bpfloader: Permission denied
--------------e----- ./bu
--------------e----- ./bugreport
--------------e----- ./bugreportz
--------------e----- ./bunzip2
--------------e----- ./bzcat
--------------e----- ./bzip2
--------------e----- ./cal
lsattr: ./camerapostalgo: Permission denied
lsattr: ./cameraserver: Permission denied
--------------e----- ./cat
lsattr: ./charger: Permission denied
--------------e----- ./chattr
--------------e----- ./chcon
--------------e----- ./chgrp
--------------e----- ./chmod
--------------e----- ./chown
--------------e----- ./chroot
--------------e----- ./chrt
--------------e----- ./cksum
lsattr: ./clatd: Permission denied
--------------e----- ./clear
--------------e----- ./cmd
--------------e----- ./cmp
--------------e----- ./comm
--------------e----- ./content
--------------e----- ./cp
--------------e----- ./cpio
lsattr: ./cppreopts.sh: Permission denied
--------------e----- ./crash_dump32
--------------e----- ./crash_dump64
lsattr: ./credstore: Permission denied
--------------e----- ./cut
--------------e----- ./dalvikvm
--------------e----- ./date
--------------e----- ./dd
--------------e----- ./debuggerd
lsattr: reading './defrag.f2fs': Permission denied
--------------e----- ./device_config
--------------e----- ./devmem
lsattr: ./dex2oat: Permission denied
--------------e----- ./df
--------------e----- ./diff
--------------e----- ./dirname
--------------e----- ./disable-verity
--------------e----- ./dmctl
--------------e----- ./dmesg
lsattr: ./dnsmasq: Permission denied
--------------e----- ./dos2unix
--------------e----- ./dpm
lsattr: ./drmserver: Permission denied
--------------e----- ./du
lsattr: reading './dump.f2fs': Permission denied
lsattr: ./dumpstate: Permission denied
--------------e----- ./dumpsys
--------------e----- ./e2freefrag
lsattr: ./e2fsck: Permission denied
lsattr: ./e2fsdroid: Permission denied
--------------e----- ./echo
--------------e----- ./egrep
--------------e----- ./enable-verity
--------------e----- ./env
--------------e----- ./expand
--------------e----- ./expr
--------------e----- ./fallocate
--------------e----- ./false
--------------e----- ./fgrep
--------------e----- ./file
--------------e----- ./find
lsattr: ./flags_health_check: Permission denied
--------------e----- ./flock
--------------e----- ./fmt
--------------e----- ./free
lsattr: ./fsck.f2fs: Permission denied
lsattr: ./fsck_msdos: Permission denied
lsattr: ./fsverity_init: Permission denied
--------------e----- ./fsync
lsattr: ./gatekeeperd: Permission denied
--------------e----- ./getconf
--------------e----- ./getenforce
--------------e----- ./getevent
--------------e----- ./getprop
lsattr: ./gpuservice: Permission denied
--------------e----- ./grep
--------------e----- ./groups
--------------e----- ./gsi_tool
lsattr: ./gsid: Permission denied
--------------e----- ./gunzip
--------------e----- ./gzip
--------------e----- ./head
lsattr: ./heapprofd: Permission denied
--------------e----- ./hid
--------------e----- ./hostname
--------------e----- ./hw
--------------e----- ./hwclock
lsattr: ./hwservicemanager: Permission denied
--------------e----- ./i2cdetect
--------------e----- ./i2cdump
--------------e----- ./i2cget
--------------e----- ./i2cset
--------------e----- ./iconv
--------------e----- ./id
lsattr: ./idmap2: Permission denied
lsattr: ./idmap2d: Permission denied
--------------e----- ./ifconfig
--------------e----- ./ime
--------------e----- ./incident
--------------e----- ./incident-helper-cmd
lsattr: ./incident_helper: Permission denied
lsattr: ./incidentd: Permission denied
lsattr: ./init: Permission denied
--------------e----- ./inotifyd
--------------e----- ./input
--------------e----- ./insmod
--------------e----- ./install
lsattr: ./installd: Permission denied
--------------e----- ./ionice
--------------e----- ./iorap.cmd.compiler
--------------e----- ./iorap.cmd.maintenance
lsattr: ./iorap.inode2filename: Permission denied
lsattr: ./iorap.prefetcherd: Permission denied
lsattr: ./iorapd: Permission denied
--------------e----- ./iorenice
--------------e----- ./ip
lsattr: reading './ip-wrapper-1.0': Permission denied
--------------e----- ./ip6tables
--------------e----- ./ip6tables-restore
--------------e----- ./ip6tables-save
lsattr: reading './ip6tables-wrapper-1.0': Permission denied
--------------e----- ./iptables
--------------e----- ./iptables-restore
--------------e----- ./iptables-save
lsattr: reading './iptables-wrapper-1.0': Permission denied
lsattr: ./keystore: Permission denied
--------------e----- ./keystore_cli_v2
--------------e----- ./kill
--------------e----- ./killall
lsattr: ./kpoc_charger: Permission denied
lsattr: ./lbs_dbg: Permission denied
--------------e----- ./lcdc_screen_cap
--------------e----- ./ld.mc
--------------e----- ./ldd
--------------e----- ./librank
--------------e----- ./linker
--------------e----- ./linker64
--------------e----- ./linker_asan
--------------e----- ./linker_asan64
lsattr: ./linkerconfig: Permission denied
lsattr: ./lmkd: Permission denied
--------------e----- ./ln
--------------e----- ./load_policy
--------------e----- ./locksettings
--------------e----- ./log
--------------e----- ./logcat
lsattr: ./logd: Permission denied
--------------e----- ./logname
--------------e----- ./logwrapper
--------------e----- ./losetup
--------------e----- ./lpdump
lsattr: ./lpdumpd: Permission denied
--------------e----- ./ls
--------------e----- ./lsattr
--------------e----- ./lshal
--------------e----- ./lsmod
--------------e----- ./lsof
--------------e----- ./lspci
--------------e----- ./lsusb
lsattr: ./make_f2fs: Permission denied
--------------e----- ./md5sum
lsattr: ./mdnsd: Permission denied
lsattr: ./mediaextractor: Permission denied
lsattr: ./mediametrics: Permission denied
lsattr: ./mediaserver: Permission denied
--------------e----- ./microcom
--------------e----- ./mifunctiontest
lsattr: ./migrate_legacy_obb_data.sh: Permission denied
--------------e----- ./mini-keyctl
--------------e----- ./mkdir
lsattr: ./mke2fs: Permission denied
--------------e----- ./mkfifo
lsattr: reading './mkfs.ext2': Permission denied
lsattr: reading './mkfs.ext3': Permission denied
lsattr: reading './mkfs.ext4': Permission denied
--------------e----- ./mknod
--------------e----- ./mkswap
--------------e----- ./mktemp
--------------e----- ./modinfo
--------------e----- ./modprobe
--------------e----- ./monkey
--------------e----- ./more
--------------e----- ./mount
--------------e----- ./mountpoint
--------------e----- ./move_widevine_data.sh
lsattr: ./mtk_plpath_utils: Permission denied
lsattr: ./mtpd: Permission denied
--------------e----- ./mv
--------------e----- ./nc
--------------e----- ./ndc
lsattr: reading './ndc-wrapper-1.0': Permission denied
--------------e----- ./netcat
lsattr: ./netd: Permission denied
--------------e----- ./netstat
--------------e----- ./nice
lsattr: ./netutils-wrapper-1.0: Permission denied
--------------e----- ./newfs_msdos
--------------e----- ./nl
--------------e----- ./nohup
lsattr: ./notify_traceur.sh: Permission denied
--------------e----- ./nproc
--------------e----- ./nsenter
--------------e----- ./od
--------------e----- ./oem-iptables-init.sh
--------------e----- ./otapreopt
lsattr: ./otapreopt_chroot: Permission denied
--------------e----- ./otapreopt_script
lsattr: ./otapreopt_slot: Permission denied
--------------e----- ./paste
--------------e----- ./patch
--------------e----- ./perfetto
--------------e----- ./pgrep
--------------e----- ./pidof
--------------e----- ./ping
--------------e----- ./ping6
--------------e----- ./pkill
--------------e----- ./pm
--------------e----- ./pmap
lsattr: ./pppd: Permission denied
lsattr: ./preloads_copy.sh: Permission denied
lsattr: ./preloads_copy_ext.sh: Permission denied
lsattr: ./preopt2cachename: Permission denied
--------------e----- ./printenv
--------------e----- ./printf
--------------e----- ./procrank
--------------e----- ./ps
--------------e----- ./pwd
lsattr: ./racoon: Permission denied
--------------e----- ./readelf
--------------e----- ./readlink
--------------e----- ./realpath
--------------e----- ./reboot
lsattr: ./recovery-persist: Permission denied
lsattr: ./recovery-refresh: Permission denied
--------------e----- ./renice
--------------e----- ./requestsync
lsattr: ./resize.f2fs: Permission denied
lsattr: ./resize2fs: Permission denied
--------------e----- ./restorecon
--------------e----- ./rm
--------------e----- ./rmdir
--------------e----- ./rmmod
lsattr: ./rss_hwm_reset: Permission denied
--------------e----- ./run-as
--------------e----- ./runcon
--------------e----- ./schedtest
--------------e----- ./screencap
--------------e----- ./screenrecord
lsattr: ./sdcard: Permission denied
--------------e----- ./secdiscard
lsattr: reading './secilc': Permission denied
--------------e----- ./sed
--------------e----- ./sendevent
--------------e----- ./sensorservice
--------------e----- ./seq
--------------e----- ./service
lsattr: ./servicemanager: Permission denied
--------------e----- ./set-verity-state
--------------e----- ./setenforce
--------------e----- ./setprop
--------------e----- ./setsid
--------------e----- ./settings
lsattr: ./sgdisk: Permission denied
--------------e----- ./sh
--------------e----- ./sha1sum
--------------e----- ./sha224sum
--------------e----- ./sha256sum
--------------e----- ./sha384sum
--------------e----- ./sha512sum
--------------e----- ./showmap
--------------e----- ./simpleperf
--------------e----- ./simpleperf_app_runner
--------------e----- ./sleep
lsattr: ./sload_f2fs: Permission denied
--------------e----- ./sm
lsattr: ./snapshotctl: Permission denied
--------------e----- ./sort
--------------e----- ./split
--------------e----- ./ss
--------------e----- ./start
--------------e----- ./stat
--------------e----- ./stop
lsattr: ./storaged: Permission denied
--------------e----- ./strings
--------------e----- ./stty
lsattr: ./surfaceflinger: Permission denied
--------------e----- ./svc
--------------e----- ./swapoff
--------------e----- ./swapon
--------------e----- ./sync
--------------e----- ./sysctl
--------------e----- ./tac
--------------e----- ./tail
--------------e----- ./tar
--------------e----- ./taskset
--------------e----- ./tc
lsattr: reading './tc-wrapper-1.0': Permission denied
lsattr: ./tcpdump: Permission denied
--------------e----- ./tee
--------------e----- ./telecom
lsattr: ./terservice: Permission denied
--------------e----- ./test
lsattr: ./thermald: Permission denied
--------------e----- ./time
--------------e----- ./timeout
lsattr: ./tombstoned: Permission denied
--------------e----- ./toolbox
--------------e----- ./top
--------------e----- ./touch
--------------e----- ./toybox
--------------e----- ./tr
lsattr: ./traced: Permission denied
lsattr: ./traced_perf: Permission denied
lsattr: ./traced_probes: Permission denied
--------------e----- ./trigger_perfetto
--------------e----- ./true
--------------e----- ./truncate
--------------e----- ./tty
lsattr: ./tune2fs: Permission denied
--------------e----- ./tzdatacheck
lsattr: reading './ueventd': Permission denied
--------------e----- ./uiautomator
--------------e----- ./ulimit
--------------e----- ./umount
--------------e----- ./uname
lsattr: ./uncrypt: Permission denied
--------------e----- ./uniq
--------------e----- ./unix2dos
--------------e----- ./unlink
--------------e----- ./unshare
--------------e----- ./unzip
lsattr: ./update_engine: Permission denied
lsattr: ./update_verifier: Permission denied
--------------e----- ./uptime
lsattr: ./usbd: Permission denied
--------------e----- ./usleep
--------------e----- ./uudecode
--------------e----- ./uuencode
--------------e----- ./uuidgen
lsattr: ./vdc: Permission denied
lsattr: ./viewcompiler: Permission denied
--------------e----- ./vmstat
lsattr: ./vold: Permission denied
lsattr: ./vold_prepare_subdirs: Permission denied
--------------e----- ./vr
lsattr: ./vtservice: Permission denied
lsattr: ./wait_for_keymaster: Permission denied
--------------e----- ./watch
lsattr: ./watchdogd: Permission denied
--------------e----- ./wc
--------------e----- ./which
--------------e----- ./whoami
lsattr: ./wificond: Permission denied
--------------e----- ./wm
--------------e----- ./xargs
--------------e----- ./xxd
--------------e----- ./yes
--------------e----- ./zcat
--------------e----- ./zipinfo
--------------e----- ./ziptool
Spoiler: LSHAL
lshal
Spoiler: SHELL PICTURES CONTINUED
Spoiler: LSHAL COMMANDS
lshal: List and debug HALs.
commands:
list List HALs.
debug Debug a specified HAL.
help Print help message.
wait Wait for HAL to start if it is not already started.
If no command is specified, `list` is the default.
list:
lshal
lshal list
List all hals with default ordering and columns (`lshal list -Vliepc`)
lshal list [-h|--help]
-h, --help: Print help message for list (`lshal help list`)
lshal
[OPTIONS...]
-i, --interface: print the instance name column
-l, --released: print the 'is released?' column
(Y=released, N=unreleased, ?=unknown)
-t, --transport: print the transport mode column
-r, --arch: print the bitness column
-s, --hash: print hash of the interface
-p, --pid: print the server PID, or server cmdline if -m is set
-a, --address: print the server object address column
-c, --clients: print the client PIDs, or client cmdlines if -m is set
-e, --threads: print currently used/available threads
(note, available threads created lazily)
-m, --cmdline: print cmdline instead of PIDs
-d[=<arg>], --debug[=<arg>]: Emit debug info from
IBase::debug with empty options. Cannot be used with --neat.
Writes to specified file if 'arg' is provided, otherwise stdout.
-V, --vintf: print VINTF info. This column contains a comma-separated list of:
- DM: if the HAL is in the device manifest
- DC: if the HAL is in the device compatibility matrix
- FM: if the HAL is in the framework manifest
- FC: if the HAL is in the framework compatibility matrix
- X: if the HAL is in none of the above lists
-S, --service-status: print service status column. Possible values are:
- alive: alive and running hwbinder service;
- registered;dead: registered to hwservicemanager but is not responsive;
- declared: only declared in VINTF manifest but is not registered to hwservicemanager;
- N/A: no information for passthrough HALs.
--init-vintf: form a skeleton HAL manifest to specified file,
or stdout if no file specified.
--init-vintf-partition=<arg>: Specify the partition of the HAL manifest
generated by --init-vintf.
Valid values are 'system', 'vendor', and 'odm'. Default is 'vendor'.
--sort=<arg>: sort by a column. 'arg' can be (i|interface) or (p|pid).
--neat: output is machine parsable (no explanatory text).
Cannot be used with --debug.
--types=<arg>: comma-separated list of one or more sections.
The output is restricted to the selected section(s). Valid options
are: (b|binderized), (c|passthrough_clients), (l|passthrough_libs), (v|vintf), and (z|lazy).
Default is `bcl`.
debug:
lshal debug [-E] <interface> [options [options [...]]]
Print debug information of a specified interface.
-E: excludes debug output if HAL is actually a subclass.
<interface>: Format is `[email protected]::IFoo/default`.
If instance name is missing `default` is used.
options: space separated options to IBase::debug.
help:
lshal -h
lshal --help
lshal help
Print this help message
lshal help list
Print help message for list
lshal help debug
Print help message for debug
lshal help help
Print help message for help
lshal help wait
Print help message for wait
wait:
lshal wait <interface/instance>
For a HAL that is on the device, wait for the HAL to start.
This will not start a HAL unless it is configured as a lazy HAL.
<interface>: Format is `[email protected]::IFoo/default`.
If instance name is missing `default` is used.
Spoiler: PRINTS THIS
RNN_sprout:/ $ lshal listWarning: Skipping "android.frameworks.cameraservice.s - Pastebin.com
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
pastebin.com
Spoiler: ALL BIN SYSTEMS CONTINUED PART 8 (L-M)
Spoiler: LSMOD
lsmod
Spoiler: LSMOD COMMANDS
usage: lsmod
Display the currently loaded modules, their sizes and their dependencies.
Spoiler: PRINTS THIS
Display the currently loaded modules, their sizes and their dependencies.
Module Size Used by
wlan_drv_gen4m 1945600 0
wmt_chrdev_wifi 24576 1 wlan_drv_gen4m
gps_drv 61440 0
fmradio_drv 172032 0
bt_drv 36864 1
wmt_drv 1138688 6 wlan_drv_gen4m,wmt_chrdev_wifi,gps_drv,fmradio_drv,bt_drv
fpsgo 811008 0
trace_mmstat 16384 0
mt6357_accdet 36864 0
Spoiler: LSMOD KNOWLEDGE
How to Use lsmod in Linux (With a Practical Example)
The Linux Kernel is a mystery to most, but it need not be! Welcome to the exciting world of lsmod, a tool that lets you peek at what modules the Kernel is using, and more!
www.howtogeek.com
Spoiler: LSOF
lsof
Spoiler: LSOF COMMANDS
usage: lsof [-lt] [-p PID1,PID2,...] [FILE...]
List all open files belonging to all active processes, or processes using
listed FILE(s).
-l list uids numerically
-p for given comma-separated pids only (default all pids)
-t terse (pid only) output
Spoiler: PRINTS THIS
Spoiler: LSPCI
lspci
Spoiler: LSPCI COMMANDS
usage: lspci [-ekm]
List PCI devices.
-e Print all 6 digits in class
-k Print kernel driver
-m Machine parseable format
Spoiler: LSUSB
lsusb
List USB hosts/devices.
Spoiler: MAKE_F2FS
make_f2fs
inaccessible or not found
Spoiler: MD5SUM
md5sum
Spoiler: MD5SUM COMMANDS
usage: md5sum [-bcs] [FILE]...
Calculate md5 hash for each input file, reading from stdin if none.
Output one hash (32 hex digits) for each input file, followed by filename.
-b Brief (hash only, no filename)
-c Check each line of each FILE is the same hash+filename we'd output
-s No output, exit status 0 if all hashes match, 1 otherwise
Spoiler: MDNSD
mdnsd
inaccessible or not found
Spoiler: MEDIAEXTRACTOR
mediaextractor
inaccessible or not found
Spoiler: MEDIAMETRICS
mediametrics
inaccessible or not found
Spoiler: MEDIASERVER
mediaserver
inaccessible or not found
Spoiler: MICROCOM
microcom
Spoiler: MICROCOM COMMANDS
usage: microcom [-s SPEED] [-X] DEVICE
Simple serial console.
-s Set baud rate to SPEED
-X Ignore ^@ (send break) and ^] (exit)
Spoiler: MICROCOM KNOWLEDGE
GitHub - pengutronix/microcom: minimalistic terminal program for communicating with devices over a serial connection
minimalistic terminal program for communicating with devices over a serial connection - GitHub - pengutronix/microcom: minimalistic terminal program for communicating with devices over a serial con...
github.com
Ubuntu Manpage: microcom - A minimalistic terminal program
manpages.ubuntu.com
Spoiler: MIFUNCTIONTEST
mifunctiontest
Spoiler: MIGRATE_LEGACY_OBB_DATA.SH
migrate_legacy_obb_data.sh
inaccessible or not found
Spoiler: MINI-KEYCTL
mini-keyctl
Spoiler: MINI-KEYCTL COMMANDS
usage: mini-keyctl <action> [args,]
mini-keyctl add <type> <desc> <data> <keyring>
mini-keyctl padd <type> <desc> <keyring>
mini-keyctl unlink <key> <keyring>
mini-keyctl restrict_keyring <keyring>
mini-keyctl security <key>
Spoiler: MKDIR
mkdir
Spoiler: MKDIR COMMANDS
usage: mkdir [-vp] [-m MODE] [DIR...]
Create one or more directories.
-m Set permissions of directory to mode
-p Make parent directories as needed
-v Verbose
Spoiler: MKE2FS
mke2fs
inaccessible or not found
Spoiler: MKFIFO
mkfifo
Spoiler: MKFIFO COMMANDS
usage: mkfifo [-Z CONTEXT] [NAME...]
Create FIFOs (named pipes).
-Z Security context
Spoiler: MKFS.EXT2, MKFS.EXT3, MKFS.EXT4
mkfs.ext2
mkfs.ext3
mkfs.ext4
inaccessible or not found
Spoiler: MKNOD
mknod
Spoiler: MKNOD COMMANDS
usage: mknod [-m MODE] NAME TYPE [MAJOR MINOR]
Create a special file NAME with a given type. TYPE is b for block device,
c or u for character device, p for named pipe (which ignores MAJOR/MINOR).
-m Mode (file permissions) of new device, in octal or u+x format
Spoiler: MKSWAP
mkswap
Spoiler: MKSWAP COMMANDS
usage: mkswap [-L LABEL] DEVICE
Set up a Linux swap area on a device or file.
Spoiler: MKTEMP
mktemp
Spoiler: MKTEMP COMMANDS
usage: mktemp [-dqu] [-p DIR] [TEMPLATE]
Safely create a new file "DIR/TEMPLATE" and print its name.
-d Create directory instead of file (--directory)
-p Put new file in DIR (--tmpdir)
-q Quiet, no error messages
-t Prefer $TMPDIR > DIR > /tmp (default DIR > $TMPDIR > /tmp)
-u Don't create anything, just print what would be created
Each X in TEMPLATE is replaced with a random printable character. The
default TEMPLATE is tmp.XXXXXXXXXX.
Spoiler: MODINFO
modinfo
Spoiler: MODINFO COMMANDS
usage: modinfo [-0] [-b basedir] [-k kernel] [-F field] [module|file...]
Display module fields for modules specified by name or .ko path.
-F Only show the given field
-0 Separate fields with NUL rather than newline
-b Use <basedir> as root for /lib/modules/
-k Look in given directory under /lib/modules/
Spoiler: MODPROBE
modprobe
Spoiler: MODPROBE COMMANDS
Usage:
modprobe [-alrqvsDb] [-d DIR] [MODULE]+
modprobe [-alrqvsDb] [-d DIR] MODULE [symbol=value][...]
Options:
-b: Apply blocklist to module names too
-d: Load modules from DIR, option may be used multiple times
-D: Print dependencies for modules only, do not load -h: Print this help
-l: List modules matching pattern
-r: Remove MODULE (multiple modules may be specified)
-q: Quiet
-v: Verbose
Spoiler: MONKEY
monkey
Spoiler: MONKEY COMMANDS
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
[-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
[--ignore-crashes] [--ignore-timeouts]
[--ignore-security-exceptions]
[--monitor-native-crashes] [--ignore-native-crashes]
[--kill-process-after-error] [--hprof]
[--match-description TEXT]
[--pct-touch PERCENT] [--pct-motion PERCENT]
[--pct-trackball PERCENT] [--pct-syskeys PERCENT]
[--pct-nav PERCENT] [--pct-majornav PERCENT]
[--pct-appswitch PERCENT] [--pct-flip PERCENT]
[--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]
[--pct-permission PERCENT]
[--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
[--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
[--wait-dbg] [--dbg-no-events]
[--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
[--port port]
[-s SEED] [-v [-v] ...]
[--throttle MILLISEC] [--randomize-throttle]
[--profile-wait MILLISEC]
[--device-sleep-time MILLISEC]
[--randomize-script]
[--script-log]
[--bugreport]
[--periodic-bugreport]
[--permission-target-system]
COUNT
Spoiler: MORE
more
Spoiler: MORE COMMANDS
usage: more [FILE...]
View FILE(s) (or stdin) one screenfull at a time.
Spoiler: ALL BIN SYSTEMS CONTINUED PART 9 (M-P)
Spoiler: MOUNT
mount
Spoiler: MOUNT COMMANDS
usage: mount [-afFrsvw] [-t TYPE] [-o OPTION,] [[DEVICE] DIR]
Mount new filesystem(s) on directories. With no arguments, display existing
mounts.
-a Mount all entries in /etc/fstab (with -t, only entries of that TYPE)
-O Only mount -a entries that have this option
-f Fake it (don't actually mount)
-r Read only (same as -o ro)
-w Read/write (default, same as -o rw)
-t Specify filesystem type
-v Verbose
OPTIONS is a comma separated list of options, which can also be supplied
as --longopts.
Autodetects loopback mounts (a file on a directory) and bind mounts (file
on file, directory on directory), so you don't need to say --bind or --loop.
You can also "mount -a /path" to mount everything in /etc/fstab under /path,
even if it's noauto. DEVICE starting with UUID= is identified by blkid -U.
Spoiler: MOUNT KNOWLEDGE
mount(8): mount filesystem - Linux man page
mount -a [-t type] [-O optlist] (usually given in a bootscript) causes all filesystems mentioned in fstab (of the proper type and/or having or not having ...
linux.die.net
Spoiler: MOUNTPOINT
mountpoint
Spoiler: MOUNTPOINT COMMANDS
usage: mountpoint [-qd] DIR
mountpoint [-qx] DEVICE
Check whether the directory or device is a mountpoint.
-q Be quiet, return zero if directory is a mountpoint
-d Print major/minor device number of the directory
-x Print major/minor device number of the block device
Spoiler: MOUNTPOINT KNOWLEDGE
What Is Mount Point In Linux Install? – Systran Box
www.systranbox.com
Spoiler: MOVE_WIDEVINE_DATA.sh
move_widevine_data.sh
Spoiler: PRINTS THIS
SELinux: Loaded file_contexts
SELinux: Could not stat /data/vendor/mediadrm: Permission denied.
/system/bin/move_widevine_data.sh[29]: can't create /data/vendor/mediadrm/files_moved: Permission denied
Spoiler: MTK_PLPATH_UTILS
mtk_plpath_utils
inaccessible or not found
Spoiler: MTPD
mtpd
inaccessible or not found
Spoiler: MV
mv
Spoiler: MOVE COMMANDS
usage: mv [-finTv] SOURCE... DEST
-f Force copy by deleting destination file
-i Interactive, prompt before overwriting existing DEST
-n No clobber (don't overwrite DEST)
-T DEST always treated as file, max 2 arguments
-v Verbose
Spoiler: NC
nc
Spoiler: NETCAT COMMANDS
NC IS THE SHORTCUT FOR "NETCAT" YOU CAN USE EITHER NC OR NETCAT
usage: netcat [-46Ut] [-lL COMMAND...] [-u] [-wpq #] [-s addr] {IPADDR PORTNUM|-f FILENAME}
Forward stdin/stdout to a file or network connection.
-4 Force IPv4
-6 Force IPv6
-L Listen for multiple incoming connections (server mode)
-U Use a UNIX domain socket
-W SECONDS timeout for more data on an idle connection
-f Use FILENAME (ala /dev/ttyS0) instead of network
-l Listen for one incoming connection
-p Local port number
-q Quit SECONDS after EOF on stdin, even if stdout hasn't closed yet
-s Local source address
-t Allocate tty (must come before -l or -L)
-u Use UDP
-w SECONDS timeout to establish connection
Use "stty 115200 -F /dev/ttyS0 && stty raw -echo -ctlecho" with
netcat -f to connect to a serial port.
The command line after -l or -L is executed (as a child process) to handle
each incoming connection. If blank -l waits for a connection and forwards
it to stdin/stdout. If no -p specified, -l prints port it bound to and
backgrounds itself (returning immediately).
For a quick-and-dirty server, try something like:
netcat -s 127.0.0.1 -p 1234 -tL /bin/bash -l
Spoiler: NDC
ndc
Usage: ndc (<cmd> [arg ...])
Spoiler: NDC-WRAPPER-1.0
ndc-wrapper-1.0
inaccessible or not found
Spoiler: NETCAT
netcat
Spoiler: NETCAT COMMANDS
usage: netcat [-46Ut] [-lL COMMAND...] [-u] [-wpq #] [-s addr] {IPADDR PORTNUM|-f FILENAME}
Forward stdin/stdout to a file or network connection.
-4 Force IPv4
-6 Force IPv6
-L Listen for multiple incoming connections (server mode)
-U Use a UNIX domain socket
-W SECONDS timeout for more data on an idle connection
-f Use FILENAME (ala /dev/ttyS0) instead of network
-l Listen for one incoming connection
-p Local port number
-q Quit SECONDS after EOF on stdin, even if stdout hasn't closed yet
-s Local source address
-t Allocate tty (must come before -l or -L)
-u Use UDP
-w SECONDS timeout to establish connection
Use "stty 115200 -F /dev/ttyS0 && stty raw -echo -ctlecho" with
netcat -f to connect to a serial port.
The command line after -l or -L is executed (as a child process) to handle
each incoming connection. If blank -l waits for a connection and forwards
it to stdin/stdout. If no -p specified, -l prints port it bound to and
backgrounds itself (returning immediately).
For a quick-and-dirty server, try something like:
netcat -s 127.0.0.1 -p 1234 -tL /bin/bash -l
Spoiler: NETD
netd
inaccessible or not found
Spoiler: NETSTAT
netstat
Spoiler: NETSTAT COMMANDS
usage: netstat [-pWrxwutneal]
Display networking information. Default is netstat -tuwx
-r Routing table
-a All sockets (not just connected)
-l Listening server sockets
-t TCP sockets
-u UDP sockets
-w Raw sockets
-x Unix sockets
-e Extended info
-n Don't resolve names
-W Wide display
-p Show PID/program name of sockets
Spoiler: PRINTS THIS
Spoiler: NETUTILS-WRAPPER-1.0
netutils-wrapper-1.0
inaccessible or not found
Spoiler: NEWFS_MSDOS
newfs_msdos
Spoiler: NEWFS_MSDOS COMMANDS
usage: newfs_msdos [ -options ] special [disktype]
where the options are:
[email protected] Offset in device
-A Attempt to cluster align root directory
-B Bootstrap file
-C Create file
-F FAT type (12, 16, or 32)
-I Volume ID
-L Volume Label
-N Don't create filesystem, print params only
-O OEM string
-S Bytes per sector
-T Timestamp
-a Sectors per FAT
-b Block size
-c Sectors per cluster
-e Directory entries
-f Standard format floppies (160,180,320,360,640,720,1200,1232,1440,2880)
-h Drive heads
-i Info sector
-k Backup sector
-m Media descriptor
-n Number of FATs
-o Hidden sectors
-r Reserved sectors
-s File System size
-u Sectors per track
Spoiler: NICE
nice
Spoiler: NICE COMMANDS
usage: nice [-n PRIORITY] COMMAND...
Run a command line at an increased or decreased scheduling priority.
Higher numbers make a program yield more CPU time, from -20 (highest
priority) to 19 (lowest). By default processes inherit their parent's
niceness (usually 0). By default this command adds 10 to the parent's
priority. Only root can set a negative niceness level.
Spoiler: NL
nl
Spoiler: NL COMMANDS
usage: nl [-E] [-l #] [-b MODE] [-n STYLE] [-s SEPARATOR] [-v #] [-w WIDTH] [FILE...]
Number lines of input.
-E Use extended regex syntax (when doing -b pREGEX)
-b Which lines to number: a (all) t (non-empty, default) pREGEX (pattern)
-l Only count last of this many consecutive blank lines
-n Number STYLE: ln (left justified) rn (right justified) rz (zero pad)
-s Separator to use between number and line (instead of TAB)
-v Starting line number for each section (default 1)
-w Width of line numbers (default 6)
Spoiler: NOHUP
nohup
Spoiler: NOHUP COMMANDS
usage: nohup COMMAND...
Run a command that survives the end of its terminal.
Redirect tty on stdin to /dev/null, tty on stdout to "nohup.out".
Spoiler: NOTIFY_TRACEUR.SH
notify_traceur.sh
inaccessible or not found
Spoiler: NPROC
nproc
Spoiler: NPROC COMMANDS
usage: nproc [--all]
Print number of processors.
--all Show all processors, not just ones this task can run on
IT SHOWED 8 FOR THIS DEVICE
Spoiler: NSENTER
nsenter
Spoiler: NSENTER COMMANDS
usage: nsenter [-t pid] [-F] [-i] [-m] [-n] [-p] [-u] [-U] COMMAND...
Run COMMAND in an existing (set of) namespace(s).
-t PID to take namespaces from (--target)
-F don't fork, even if -p is used (--no-fork)
The namespaces to switch are:
-i SysV IPC: message queues, semaphores, shared memory (--ipc)
-m Mount/unmount tree (--mount)
-n Network address, sockets, routing, iptables (--net)
-p Process IDs and init, will fork unless -F is used (--pid)
-u Host and domain names (--uts)
-U UIDs, GIDs, capabilities (--user)
If -t isn't specified, each namespace argument must provide a path
to a namespace file, ala "-i=/proc/$PID/ns/ipc"
Spoiler: OD
od
Spoiler: OD COMMANDS
usage: od [-bcdosxv] [-j #] [-N #] [-w #] [-A doxn] [-t acdfoux[#]]
Dump data in octal/hex.
-A Address base (decimal, octal, hexadecimal, none)
-j Skip this many bytes of input
-N Stop dumping after this many bytes
-t Output type a(scii) c(har) d(ecimal) f(loat) o(ctal) u(nsigned) (he)x
plus optional size in bytes
aliases: -b=-t o1, -c=-t c, -d=-t u2, -o=-t o2, -s=-t d2, -x=-t x2
-v Don't collapse repeated lines together
-w Total line width in bytes (default 16)
Spoiler: OEM-IPTABLES-INIT.SH
oem-iptables-init.sh
No such file or directory
Spoiler: OTAPREOPT
otapreopt
does nothing but does not halt shell
Spoiler: OTAPREOPT_CHROOT
otapreopt_chroot
inaccessible or not found
Spoiler: OTAPREOPT_SCRIPT
otapreopt_script
Unknown target slot
Spoiler: OTAPREOPT_SLOT
otapreopt_slot
inaccessible or not found
Spoiler: PASTE
paste
Spoiler: PASTE COMMANDS
usage: paste [-s] [-d DELIMITERS] [FILE...]
Merge corresponding lines from each input file.
-d List of delimiter characters to separate fields with (default is \t)
-s Sequential mode: turn each input file into one line of output
Spoiler: PATCH
patch
Spoiler: PATCH COMMANDS
usage: patch [-d DIR] [-i PATCH] [-p DEPTH] [-F FUZZ] [-Rlsu] [--dry-run] [FILE [PATCH]]
Apply a unified diff to one or more files.
-d Modify files in DIR
-i Input patch file (default=stdin)
-l Loose match (ignore whitespace)
-p Number of '/' to strip from start of file paths (default=all)
-R Reverse patch
-s Silent except for errors
-u Ignored (only handles "unified" diffs)
--dry-run Don't change files, just confirm patch applies
This version of patch only handles unified diffs, and only modifies
a file when all hunks to that file apply. Patch prints failed hunks
to stderr, and exits with nonzero status if any hunks fail.
A file compared against /dev/null (or with a date <= the epoch) is
created/deleted as appropriate.
Spoiler: PERFETTO
perfetto
Spoiler: PERFETTO COMMANDS
268.634 perfetto_cmd.cc:187
Usage: perfetto
--background -d : Exits immediately and continues tracing in
background
--config -c : /path/to/trace/config/file or - for stdin
--out -o : /path/to/out/trace/file or - for stdout
--upload : Upload field trace (Android only)
--dropbox TAG : DEPRECATED: Use --upload instead
TAG should always be set to 'perfetto'
--no-guardrails : Ignore guardrails triggered when using --dropbox
(for testing).
--txt : Parse config as pbtxt. Not for production use.
Not a stable API.
--reset-guardrails : Resets the state of the guardails and exits
(for testing).
--query : Queries the service state and prints it as
human-readable text.
--query-raw : Like --query, but prints raw proto-encoded bytes
of tracing_service_state.proto.
--help -h
light configuration flags: (only when NOT using -c/--config)
--time -t : Trace duration N[s,m,h] (default: 10s)
--buffer -b : Ring buffer size N[mb,gb] (default: 32mb)
--size -s : Max file size N[mb,gb] (default: in-memory ring-buffer only)
ATRACE_CAT : Record ATRACE_CAT (e.g. wm)
FTRACE_GROUP/FTRACE_NAME : Record ftrace event (e.g. sched/sched_switch)
FTRACE_GROUP/* : Record all events in group (e.g. sched/*)
statsd-specific flags:
--alert-id : ID of the alert that triggered this trace.
--config-id : ID of the triggering config.
--config-uid : UID of app which registered the config.
--subscription-id : ID of the subscription that triggered this trace.
Detach mode. DISCOURAGED, read https://docs.perfetto.dev/#/detached-mode :
--detach=key : Detach from the tracing session with the given key.
--attach=key [--stop] : Re-attach to the session (optionally stop tracing once reattached).
--is_detached=key : Check if the session can be re-attached (0:Yes, 2:No, 1:Error).
Spoiler: ALL BIN SYSTEMS CONTINUED PART 10 (P-R)
Spoiler: PGREP
pgrep
Spoiler: PGREP COMMANDS
usage: pgrep [-clfnovx] [-d DELIM] [-L SIGNAL] [PATTERN] [-G GID,] [-g PGRP,] [-P PPID,] [-s SID,] [-t TERM,] [-U UID,] [-u EUID,]
Search for process(es). PATTERN is an extended regular expression checked
against command names.
-c Show only count of matches
-d Use DELIM instead of newline
-L Send SIGNAL instead of printing name
-l Show command name
-f Check full command line for PATTERN
-G Match real Group ID(s)
-g Match Process Group(s) (0 is current user)
-n Newest match only
-o Oldest match only
-P Match Parent Process ID(s)
-s Match Session ID(s) (0 for current)
-t Match Terminal(s)
-U Match real User ID(s)
-u Match effective User ID(s)
-v Negate the match
-x Match whole command (not substring)
Spoiler: PIDOF
pidof
Spoiler: PIDOF COMMANDS
usage: pidof [-s] [-o omitpid[,omitpid...]] [NAME]...
Print the PIDs of all processes with the given names.
-s Single shot, only return one pid
-o Omit PID(s)
-x Match shell scripts too
Spoiler: PING
ping
Spoiler: PING COMMANDS
Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]
[-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]
[-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]
[-w deadline] [-W timeout] [hop1 ...] destination
Spoiler: PING6
ping6
Spoiler: PING6 COMMANDS
Usage: ping6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]
[-l preload] [-m mark] [-M pmtudisc_option]
[-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize]
[-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline]
[-W timeout] destination
Spoiler: PKILL
pkill
Spoiler: PKILL COMMANDS
usage: pkill [-fnovx] [-SIGNAL|-l SIGNAL] [PATTERN] [-G GID,] [-g PGRP,] [-P PPID,] [-s SID,] [-t TERM,] [-U UID,] [-u EUID,]
-l Send SIGNAL (default SIGTERM)
-V Verbose
-f Check full command line for PATTERN
-G Match real Group ID(s)
-g Match Process Group(s) (0 is current user)
-n Newest match only
-o Oldest match only
-P Match Parent Process ID(s)
-s Match Session ID(s) (0 for current)
-t Match Terminal(s)
-U Match real User ID(s)
-u Match effective User ID(s)
-v Negate the match
-x Match whole command (not substring)
Spoiler: PM
pm
Spoiler: SHELL PICTURES CONTINUED
Spoiler: PACKAGE MANAGER COMMANDS
Package manager (package) commands:
help
Print this help text.
path [--user USER_ID] PACKAGE
Print the path to the .apk of the given PACKAGE.
dump PACKAGE
Print various system state associated with the given PACKAGE.
has-feature FEATURE_NAME [version]
Prints true and returns exit status 0 when system has a FEATURE_NAME,
otherwise prints false and returns exit status 1
list features
Prints all features of the system.
list instrumentation [-f] [TARGET-PACKAGE]
Prints all test packages; optionally only those targeting TARGET-PACKAGE
Options:
-f: dump the name of the .apk file containing the test package
list libraries
Prints all system libraries.
list packages [-f] [-d] [-e] [-s] [-3] [-i] [-l] [-u] [-U]
[--show-versioncode] [--apex-only] [--uid UID] [--user USER_ID] [FILTER]
Prints all packages; optionally only those whose name contains
the text in FILTER. Options are:
-f: see their associated file
-a: all known packages (but excluding APEXes)
-d: filter to only show disabled packages
-e: filter to only show enabled packages
-s: filter to only show system packages
-3: filter to only show third party packages
-i: see the installer for the packages
-l: ignored (used for compatibility with older releases)
-U: also show the package UID
-u: also include uninstalled packages
--show-versioncode: also show the version code
--apex-only: only show APEX packages
--uid UID: filter to only show packages with the given UID
--user USER_ID: only list packages belonging to the given user
list permission-groups
Prints all known permission groups.
list permissions [-g] [-f] [-d] [-u] [GROUP]
Prints all known permissions; optionally only those in GROUP. Options are:
-g: organize by group
-f: print all information
-s: short summary
-d: only list dangerous permissions
-u: list only the permissions users will see
list staged-sessions [--only-ready] [--only-sessionid] [--only-parent]
Prints all staged sessions.
--only-ready: show only staged sessions that are ready
--only-sessionid: show only sessionId of each session
--only-parent: hide all children sessions
list users
Prints all users.
resolve-activity [--brief] [--components] [--query-flags FLAGS]
[--user USER_ID] INTENT
Prints the activity that resolves to the given INTENT.
query-activities [--brief] [--components] [--query-flags FLAGS]
[--user USER_ID] INTENT
Prints all activities that can handle the given INTENT.
query-services [--brief] [--components] [--query-flags FLAGS]
[--user USER_ID] INTENT
Prints all services that can handle the given INTENT.
query-receivers [--brief] [--components] [--query-flags FLAGS]
[--user USER_ID] INTENT
Prints all broadcast receivers that can handle the given INTENT.
install [-rtfdgw] [-i PACKAGE] [--user USER_ID|all|current]
[-p INHERIT_PACKAGE] [--install-location 0/1/2]
[--install-reason 0/1/2/3/4] [--originating-uri URI]
[--referrer URI] [--abi ABI_NAME] [--force-sdk]
[--preload] [--instant] [--full] [--dont-kill]
[--enable-rollback]
[--force-uuid internal|UUID] [--pkg PACKAGE] [-S BYTES]
[--apex] [--wait TIMEOUT]
[PATH [SPLIT...]|-]
Install an application. Must provide the apk data to install, either as
file path(s) or '-' to read from stdin. Options are:
-R: disallow replacement of existing application
-t: allow test packages
-i: specify package name of installer owning the app
-f: install application on internal flash
-d: allow version code downgrade (debuggable packages only)
-p: partial application install (new split on top of existing pkg)
-g: grant all runtime permissions
-S: size in bytes of package, required for stdin
--user: install under the given user.
--dont-kill: installing a new feature split, don't kill running app
--restrict-permissions: don't whitelist restricted permissions at install
--originating-uri: set URI where app was downloaded from
--referrer: set URI that instigated the install of the app
--pkg: specify expected package name of app being installed
--abi: override the default ABI of the platform
--instant: cause the app to be installed as an ephemeral install app
--full: cause the app to be installed as a non-ephemeral full app
--install-location: force the install location:
0=auto, 1=internal only, 2=prefer external
--install-reason: indicates why the app is being installed:
0=unknown, 1=admin policy, 2=device restore,
3=device setup, 4=user request
--force-uuid: force install on to disk volume with given UUID
--apex: install an .apex file, not an .apk
--wait: when performing staged install, wait TIMEOUT milliseconds
for pre-reboot verification to complete. If TIMEOUT is not
specified it will wait for 60000 milliseconds.
install-existing [--user USER_ID|all|current]
[--instant] [--full] [--wait] [--restrict-permissions] PACKAGE
Installs an existing application for a new user. Options are:
--user: install for the given user.
--instant: install as an instant app
--full: install as a full app
--wait: wait until the package is installed
--restrict-permissions: don't whitelist restricted permissions
install-create [-lrtsfdg] [-i PACKAGE] [--user USER_ID|all|current]
[-p INHERIT_PACKAGE] [--install-location 0/1/2]
[--install-reason 0/1/2/3/4] [--originating-uri URI]
[--referrer URI] [--abi ABI_NAME] [--force-sdk]
[--preload] [--instant] [--full] [--dont-kill]
[--force-uuid internal|UUID] [--pkg PACKAGE] [--apex] [-S BYTES]
[--multi-package] [--staged]
Like "install", but starts an install session. Use "install-write"
to push data into the session, and "install-commit" to finish.
install-write [-S BYTES] SESSION_ID SPLIT_NAME [PATH|-]
Write an apk into the given install session. If the path is '-', data
will be read from stdin. Options are:
-S: size in bytes of package, required for stdin
install-remove SESSION_ID SPLIT...
Mark SPLIT(s) as removed in the given install session.
install-add-session MULTI_PACKAGE_SESSION_ID CHILD_SESSION_IDs
Add one or more session IDs to a multi-package session.
install-commit SESSION_ID
Commit the given active install session, installing the app.
install-abandon SESSION_ID
Delete the given active install session.
set-install-location LOCATION
Changes the default install location. NOTE this is only intended for debugging;
using this can cause applications to break and other undersireable behavior.
LOCATION is one of:
0 [auto]: Let system decide the best location
1 [internal]: Install on internal device storage
2 [external]: Install on external media
get-install-location
Returns the current install location: 0, 1 or 2 as per set-install-location.
move-package PACKAGE [internal|UUID]
move-primary-storage [internal|UUID]
uninstall [-k] [--user USER_ID] [--versionCode VERSION_CODE]
PACKAGE [SPLIT...]
Remove the given package name from the system. May remove an entire app
if no SPLIT names specified, otherwise will remove only the splits of the
given app. Options are:
-k: keep the data and cache directories around after package removal.
--user: remove the app from the given user.
--versionCode: only uninstall if the app has the given version code.
clear [--user USER_ID] PACKAGE
Deletes all data associated with a package.
enable [--user USER_ID] PACKAGE_OR_COMPONENT
disable [--user USER_ID] PACKAGE_OR_COMPONENT
disable-user [--user USER_ID] PACKAGE_OR_COMPONENT
disable-until-used [--user USER_ID] PACKAGE_OR_COMPONENT
default-state [--user USER_ID] PACKAGE_OR_COMPONENT
These commands change the enabled state of a given package or
component (written as "package/class").
hide [--user USER_ID] PACKAGE_OR_COMPONENT
unhide [--user USER_ID] PACKAGE_OR_COMPONENT
suspend [--user USER_ID] TARGET-PACKAGE
Suspends the specified package (as user).
unsuspend [--user USER_ID] TARGET-PACKAGE
Unsuspends the specified package (as user).
grant [--user USER_ID] PACKAGE PERMISSION
revoke [--user USER_ID] PACKAGE PERMISSION
These commands either grant or revoke permissions to apps. The permissions
must be declared as used in the app's manifest, be runtime permissions
(protection level dangerous), and the app targeting SDK greater than Lollipop MR1.
reset-permissions
Revert all runtime permissions to their default state.
set-permission-enforced PERMISSION [true|false]
get-privapp-permissions TARGET-PACKAGE
Prints all privileged permissions for a package.
get-privapp-deny-permissions TARGET-PACKAGE
Prints all privileged permissions that are denied for a package.
get-oem-permissions TARGET-PACKAGE
Prints all OEM permissions for a package.
set-app-link [--user USER_ID] PACKAGE {always|ask|never|undefined}
get-app-link [--user USER_ID] PACKAGE
trim-caches DESIRED_FREE_SPACE [internal|UUID]
Trim cache files to reach the given free space.
list users
Lists the current users.
create-user [--profileOf USER_ID] [--managed] [--restricted] [--ephemeral]
[--guest] [--pre-create-only] [--user-type USER_TYPE] USER_NAME
Create a new user with the given USER_NAME, printing the new user identifier
of the user.
USER_TYPE is the name of a user type, e.g. android.os.usertype.profile.MANAGED.
If not specified, the default user type is android.os.usertype.full.SECONDARY.
--managed is shorthand for '--user-type android.os.usertype.profile.MANAGED'.
--restricted is shorthand for '--user-type android.os.usertype.full.RESTRICTED'.
--guest is shorthand for '--user-type android.os.usertype.full.GUEST'.
remove-user USER_ID
Remove the user with the given USER_IDENTIFIER, deleting all data
associated with that user
set-user-restriction [--user USER_ID] RESTRICTION VALUE
get-max-users
get-max-running-users
compile [-m MODE | -r REASON] [-f] [-c] [--split SPLIT_NAME]
[--reset] [--check-prof (true | false)] (-a | TARGET-PACKAGE)
Trigger compilation of TARGET-PACKAGE or all packages if "-a". Options are:
-a: compile all packages
-c: clear profile data before compiling
-f: force compilation even if not needed
-m: select compilation mode
MODE is one of the dex2oat compiler filters:
assume-verified
extract
verify
quicken
space-profile
space
speed-profile
speed
everything
-r: select compilation reason
REASON is one of:
first-boot
boot
install
bg-dexopt
ab-ota
inactive
shared
--reset: restore package to its post-install state
--check-prof (true | false): look at profiles when doing dexopt?
--secondary-dex: compile app secondary dex files
--split SPLIT: compile only the given split name
--compile-layouts: compile layout resources for faster inflation
force-dex-opt PACKAGE
Force immediate execution of dex opt for the given PACKAGE.
bg-dexopt-job
Execute the background optimizations immediately.
Note that the command only runs the background optimizer logic. It may
overlap with the actual job but the job scheduler will not be able to
cancel it. It will also run even if the device is not in the idle
maintenance mode.
reconcile-secondary-dex-files TARGET-PACKAGE
Reconciles the package secondary dex files with the generated oat files.
dump-profiles TARGET-PACKAGE
Dumps method/class profile files to
/data/misc/profman/TARGET-PACKAGE.txt
snapshot-profile TARGET-PACKAGE [--code-path path]
Take a snapshot of the package profiles to
/data/misc/profman/TARGET-PACKAGE[-code-path].prof
If TARGET-PACKAGE=android it will take a snapshot of the boot image
set-home-activity [--user USER_ID] TARGET-COMPONENT
Set the default home activity (aka launcher).
TARGET-COMPONENT can be a package name (com.package.my) or a full
component (com.package.my/component.name). However, only the package name
matters: the actual component used will be determined automatically from
the package.
set-installer PACKAGE INSTALLER
Set installer package name
get-instantapp-resolver
Return the name of the component that is the current instant app installer.
set-harmful-app-warning [--user <USER_ID>] <PACKAGE> [<WARNING>]
Mark the app as harmful with the given warning message.
get-harmful-app-warning [--user <USER_ID>] <PACKAGE>
Return the harmful app warning message for the given app, if present
uninstall-system-updates [<PACKAGE>]
Removes updates to the given system application and falls back to its
/system version. Does nothing if the given package is not a system app.
If no package is specified, removes updates to all system applications.
get-moduleinfo [--all | --installed] [module-name]
Displays module info. If module-name is specified only that info is shown
By default, without any argument only installed modules are shown.
--all: show all module info
--installed: show only installed modules
log-visibility [--enable|--disable] <PACKAGE>
Turns on debug logging when visibility is blocked for the given package.
--enable: turn on debug logging (default)
--disable: turn off debug logging
<INTENT> specifications include these flags and arguments:
[-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>] [-i <IDENTIFIER>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-n <COMPONENT_NAME>]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--esn <EXTRA_KEY> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[--el <EXTRA_KEY> <EXTRA_LONG_VALUE> ...]
[--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE> ...]
[--eu <EXTRA_KEY> <EXTRA_URI_VALUE> ...]
[--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>]
[--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]]
(mutiple extras passed as Integer[])
[--eial <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]]
(mutiple extras passed as List<Integer>)
[--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]]
(mutiple extras passed as Long[])
[--elal <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]]
(mutiple extras passed as List<Long>)
[--efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]]
(mutiple extras passed as Float[])
[--efal <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]]
(mutiple extras passed as List<Float>)
[--esa <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]]
(mutiple extras passed as String[]; to embed a comma into a string,
escape it using "\,")
[--esal <EXTRA_KEY> <EXTRA_STRING_VALUE>[,<EXTRA_STRING_VALUE...]]
(mutiple extras passed as List<String>; to embed a comma into a string,
escape it using "\,")
[-f <FLAG>]
[--grant-read-uri-permission] [--grant-write-uri-permission]
[--grant-persistable-uri-permission] [--grant-prefix-uri-permission]
[--debug-log-resolution] [--exclude-stopped-packages]
[--include-stopped-packages]
[--activity-brought-to-front] [--activity-clear-top]
[--activity-clear-when-task-reset] [--activity-exclude-from-recents]
[--activity-launched-from-history] [--activity-multiple-task]
[--activity-no-animation] [--activity-no-history]
[--activity-no-user-action] [--activity-previous-is-top]
[--activity-reorder-to-front] [--activity-reset-task-if-needed]
[--activity-single-top] [--activity-clear-task]
[--activity-task-on-home] [--activity-match-external]
[--receiver-registered-only] [--receiver-replace-pending]
[--receiver-foreground] [--receiver-no-abort]
[--receiver-include-background]
[--selector]
[<URI> | <PACKAGE> | <COMPONENT>]
Spoiler: PACKAGE MANAGER KNOWLEDGE
adbcommand.com - adbcommand Resources and Information.
adbcommand.com is your first and best source for all of the information you’re looking for. From general topics to more of what you would expect to find here, adbcommand.com has it all. We hope you find what you are searching for!
adbcommand.com
Difference between adb "install" command and "pm install" command?
What's the difference between installing an app using the install command and using the package manager's pm install command? Do they do the exact same job? Does one command actually call the other...
stackoverflow.com
Android Package Manager (pm) Cheat Sheet
How to use the Android Package Manager (pm)
cheatography.com
Installing an APK using pm command
I tried updating an APK using this code: Process process; process = Runtime.getRuntime().exec(new String[] {"su", "-c", "pm install -r -d"+MyApk.apk}); but it does not work. This works well when...
stackoverflow.com
Spoiler: PMAP
pmap
Spoiler: PMAP COMMANDS
usage: pmap [-xq] [pids...]
Report the memory map of a process or processes.
-x Show the extended format
-q Do not display some header/footer lines
Spoiler: PPPD
pppd
inaccessible or not found
Spoiler: PRELOADS_COPY.sh
preloads_copy.sh
inaccessible or not found
Spoiler: PRELOADS_COPY_EXT.sh
preloads_copy_ext.sh
inaccessible or not found
Spoiler: PREOPT2CACHENAME
preopt2cachename
inaccessible or not found
Spoiler: PRINTENV
printenv
Spoiler: PRINTENV COMMANDS
usage: printenv [-0] [env_var...]
Print environment variables.
-0 Use \0 as delimiter instead of \n
Spoiler: PRINTS THIS
ANDROID_DATA=/data
ANDROID_ART_ROOT=/apex/com.android.art
HOME=/
ANDROID_TZDATA_ROOT=/apex/com.android.tzdata
SYSTEMSERVERCLASSPATH=/system/framework/com.android.location.provider.jar:/system/framework/services.jar:/system/framework/ethernet-service.jar:/apex/com.android.permission/javalib/service-permission.jar:/apex/com.android.wifi/javalib/service-wifi.jar:/apex/com.android.ipsec/javalib/android.net.ipsec.ike.jar
TERM=xterm-256color
ANDROID_SOCKET_adbd=18
ANDROID_STORAGE=/storage
EXTERNAL_STORAGE=/sdcard
DOWNLOAD_CACHE=/data/cache
LOGNAME=shell
ANDROID_ASSETS=/system/app
DEX2OATBOOTCLASSPATH=/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/mediatek-telephony-base.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/mediatek-ims-common.jar:/system/framework/mediatek-ims-base.jar:/system/framework/mediatek-telecom-common.jar
BOOTCLASSPATH=/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/mediatek-telephony-base.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/mediatek-ims-common.jar:/system/framework/mediatek-ims-base.jar:/system/framework/mediatek-telecom-common.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.media/javalib/updatable-media.jar:/apex/com.android.mediaprovider/javalib/framework-mediaprovider.jar:/apex/com.android.os.statsd/javalib/framework-statsd.jar:/apex/com.android.permission/javalib/framework-permission.jar:/apex/com.android.sdkext/javalib/framework-sdkextensions.jar:/apex/com.android.wifi/javalib/framework-wifi.jar:/apex/com.android.tethering/javalib/framework-tethering.jar
SHELL=/bin/sh
ANDROID_BOOTLOGO=1
ASEC_MOUNTPOINT=/mnt/asec
HOSTNAME=RNN_sprout
USER=shell
TMPDIR=/data/local/tmp
PATH=/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin
ANDROID_ROOT=/system
ANDROID_I18N_ROOT=/apex/com.android.i18n
Spoiler: PRINTF
printf
Spoiler: PRINTF COMMANDS
usage: printf FORMAT [ARGUMENT...]
Format and print ARGUMENT(s) according to FORMAT, using C printf syntax
(% escapes for cdeEfgGiosuxX, \ escapes for abefnrtv0 or \OCTAL or \xHEX).
Spoiler: PROCRANK
procrank
Spoiler: PROCRANK COMMADS
usage: printf FORMAT [ARGUMENT...]
Format and print ARGUMENT(s) according to FORMAT, using C printf syntax
(% escapes for cdeEfgGiosuxX, \ escapes for abefnrtv0 or \OCTAL or \xHEX).
ZRAM: 0K physical used for 1525156K in swap (2097148K total swap)
RAM: 3917560K total, 245192K free, 63824K buffers, 1382364K cached, 27672K shmem, 295508K slab
Usage: procrank [ -W ] [ -v | -r | -p | -u | -s | -h ]
-v Sort by VSS.
-r Sort by RSS.
-p Sort by PSS.
-u Sort by USS.
-s Sort by swap.
(Default sort order is PSS.)
-R Reverse sort order (default is descending).
-c Only show cached (storage backed) pages
-C Only show non-cached (ram/swap backed) pages
-k Only show pages collapsed by KSM
-w Display statistics for working set only.
-W Reset working set of all processes.
-o Show and sort by oom score against lowmemorykiller thresholds.
-h Display this help screen.
Spoiler: PS
ps
Spoiler: PS COMMANDS
usage: ps [-AadefLlnwZ] [-gG GROUP,] [-k FIELD,] [-o FIELD,] [-p PID,] [-t TTY,] [-uU USER,]
List processes.
Which processes to show (-gGuUpPt selections may be comma separated lists):
-A All -a Has terminal not session leader
-d All but session leaders -e Synonym for -A
-g In GROUPs -G In real GROUPs (before sgid)
-p PIDs (--pid) -P Parent PIDs (--ppid)
-s In session IDs -t Attached to selected TTYs
-T Show threads also -u Owned by selected USERs
-U Real USERs (before suid)
Output modifiers:
-k Sort FIELDs (-FIELD to reverse) -M Measure/pad future field widths
-n Show numeric USER and GROUP -w Wide output (don't truncate fields)
Which FIELDs to show. (-o HELP for list, default = -o PID,TTY,TIME,CMD)
-f Full listing (-o USER:12=UID,PID,PPID,C,STIME,TTY,TIME,ARGS=CMD)
-l Long listing (-o F,S,UID,PID,PPID,C,PRI,NI,ADDR,SZ,WCHAN,TTY,TIME,CMD)
-o Output FIELDs instead of defaults, each with optional :size and =title
-O Add FIELDS to defaults
-Z Include LABEL
Spoiler: PWD
pwd
unsure
Spoiler: RACOON
racoon
inaccessible or not found
Spoiler: READELF
readelf
Spoiler: READELF COMMANDS
usage: readelf [-adhlnSsW] [-p SECTION] [-x SECTION] [file...]
Displays information about ELF files.
-a Equivalent to -dhlnSs
-d Show dynamic section
-h Show ELF header
-l Show program headers
-n Show notes
-p S Dump strings found in named/numbered section
-S Show section headers
-s Show symbol tables (.dynsym and .symtab)
-W Don't truncate fields (default in toybox)
-x S Hex dump of named/numbered section
--dyn-syms Show just .dynsym symbol table
Spoiler: ALL BIN SYSTEMS CONTINUED PART 11 (R-S)
Spoiler: READLINK
readlink
Spoiler: READLINK COMMANDS
usage: readlink FILE...
With no options, show what symlink points to, return error if not symlink.
Options for producing canonical paths (all symlinks/./.. resolved):
-e Canonical path to existing entry (fail if missing)
-f Full path (fail if directory missing)
-m Ignore missing entries, show where it would be
-n No trailing newline
-q Quiet (no output, just error code)
Spoiler: REALPATH
realpath
Spoiler: REALPATH COMMANDS
usage: realpath FILE...
Display the canonical absolute pathname
Spoiler: REBOOT
reboot
Just typing "Reboot" Resets the Phone, and Closes the Shell
Spoiler: REBOOT COMMANDS
usage: reboot [-p] [rebootcommand]
Spoiler: RECOVERY-PERSIST
recovery-persist
says inaccessible, but I think may be for the "rebootcommand" under "reboot"
Spoiler: RECOVERY-REFRESH
recovery-refresh
says inaccessible, but I think may be for the "rebootcommand" under "reboot"
Spoiler: RENICE
renice
Spoiler: RENICE COMMANDS
usage: renice [-gpu] -n INCREMENT ID...
Spoiler: REQUESTSYNC
requestsync
Spoiler: REQUESTSYNC COMMANDS
Usage:
requestsync [options]
With no options, a sync will be requested for all account and all sync
authorities with no extras.
Basic options:
-h|--help: Display this message
-n|--account-name <ACCOUNT-NAME>
-t|--account-type <ACCOUNT-TYPE>
-a|--authority <AUTHORITY>
App-standby related options
-f|--foreground (cause WORKING_SET, FREQUENT sync adapters to run immediately)
-F|--top (cause even RARE sync adapters to run immediately)
ContentResolver extra options:
--is|--ignore-settings: Add SYNC_EXTRAS_IGNORE_SETTINGS
--ib|--ignore-backoff: Add SYNC_EXTRAS_IGNORE_BACKOFF
--dd|--discard-deletions: Add SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS
--nr|--no-retry: Add SYNC_EXTRAS_DO_NOT_RETRY
--ex|--expedited: Add SYNC_EXTRAS_EXPEDITED
-i|--initialize: Add SYNC_EXTRAS_INITIALIZE
--m|--manual: Add SYNC_EXTRAS_MANUAL
--od|--override-deletions: Add SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS
-u|--upload-only: Add SYNC_EXTRAS_UPLOAD
--rc|--require-charging: Add SYNC_EXTRAS_REQUIRE_CHARGING
Custom extra options:
-e|--es|--extra-string <KEY> <VALUE>
--esn|--extra-string-null <KEY>
--ei|--extra-int <KEY> <VALUE>
--el|--extra-long <KEY> <VALUE>
--ef|--extra-float <KEY> <VALUE>
--ed|--extra-double <KEY> <VALUE>
--ez|--extra-bool <KEY> <VALUE>
requestsync add-periodic INTERVAL-SECOND [options]
requestsync remove-periodic [options]
Mandatory options:
-n|--account-name <ACCOUNT-NAME>
-t|--account-type <ACCOUNT-TYPE>
-a|--authority <AUTHORITY>
Also takes the above extra options.
Spoiler: RESIZE.F2FS
resize.f2fs
inaccessible or not found
Spoiler: RESIZE2FS
resize2fs
inaccessible or not found
Spoiler: RESTORECON
restorecon
Spoiler: RESTORECON COMMANDS
usage: restorecon [-D] [-F] [-R] [-n] [-v] FILE...
Restores the default security contexts for the given files.
-D Apply to /data/data too
-F Force reset
-R Recurse into directories
-n Don't make any changes; useful with -v to see what would change
-v Verbose
Spoiler: RM
rm
Spoiler: RM COMMANDS
usage: rm [-fiRrv] FILE...
Remove each argument from the filesystem.
-f Force: remove without confirmation, no error if it doesn't exist
-i Interactive: prompt for confirmation
-rR Recursive: remove directory contents
-v Verbose
Spoiler: RM KNOWLEDGE
Learn How to Use the rm Command
Delete files or directories in Linux
pimylifeup.com
Spoiler: RMDIR
rmdir
Spoiler: RMDIR COMMANDS
usage: rmdir [-p] [DIR...]
Remove one or more directories.
-p Remove path
--ignore-fail-on-non-empty Ignore failures caused by non-empty directories
Spoiler: RMMOD
rmmod
Spoiler: RMMOD COMMANDS
usage: rmmod [-wf] [MODULE]
Unload the module named MODULE from the Linux kernel.
-f Force unload of a module
-w Wait until the module is no longer used
Spoiler: RSS_HWM_RESET
rss_hwm_reset
inaccessible or not found
Spoiler: RUN-AS
run-as
Spoiler: RUN-AS COMMANDS
run-as: usage: run-as <package-name> [--user <uid>] <command> [<args>]
Spoiler: RUNCON
runcon
Spoiler: RUNCON COMMANDS
usage: runcon CONTEXT COMMAND [ARGS...]
Run a command in a specified security context.
Spoiler: SCHEDTEST
schedtest
Spoiler: SCREENCAP
screencap
Spoiler: SCREENCAP COMMANDS
usage: screencap [-hp] [-d display-id] [FILENAME]
-h: this message
-p: save the file as a png.
-d: specify the physical display ID to capture (default: 0)
see "dumpsys SurfaceFlinger --display-id" for valid display IDs.
If FILENAME ends with .png it will be saved as a png.
If FILENAME is not given, the results will be printed to stdout.
Spoiler: SCREENRECORD
screenrecord
Spoiler: SCREENRECORD COMMANDS
Usage: screenrecord [options] <filename>
Android screenrecord v1.3. Records the device's display to a .mp4 file.
Options:
--size WIDTHxHEIGHT
Set the video size, e.g. "1280x720". Default is the device's main
display resolution (if supported), 1280x720 if not. For best results,
use a size supported by the AVC encoder.
--bit-rate RATE
Set the video bit rate, in bits per second. Value may be specified as
bits or megabits, e.g. '4000000' is equivalent to '4M'. Default 20Mbps.
--bugreport
Add additional information, such as a timestamp overlay, that is helpful
in videos captured to illustrate bugs.
--time-limit TIME
Set the maximum recording time, in seconds. Default / maximum is 180.
--display-id ID
specify the physical display ID to record. Default is the primary display.
see "dumpsys SurfaceFlinger --display-id" for valid display IDs.
--verbose
Display interesting information on stdout.
--help
Show this message.
Recording continues until Ctrl-C is hit or the time limit is reached.
Spoiler: SDCARD
sdcard
inaccessible or not found
Spoiler: SECDISCARD
secdiscard
Spoiler: SECDISCARD COMMANDS
Usage: secdiscard [--no-unlink] -- <absolute path> ...
Spoiler: SECILC
secilc
can't execute: Permission denied
Spoiler: SED
sed
Spoiler: SHELL PICTURES CONTINUED
Spoiler: SED COMMANDS
usage: sed [-inrzE] [-e SCRIPT]...|SCRIPT [-f SCRIPT_FILE]... [FILE...]
Stream editor. Apply one or more editing SCRIPTs to each line of input
(from FILE or stdin) producing output (by default to stdout).
-e Add SCRIPT to list
-f Add contents of SCRIPT_FILE to list
-i Edit each file in place (-iEXT keeps backup file with extension EXT)
-n No default output (use the p command to output matched lines)
-r Use extended regular expression syntax
-E POSIX alias for -r
-s Treat input files separately (implied by -i)
-z Use \0 rather than \n as the input line separator
A SCRIPT is a series of one or more COMMANDs separated by newlines or
semicolons. All -e SCRIPTs are concatenated together as if separated
by newlines, followed by all lines from -f SCRIPT_FILEs, in order.
If no -e or -f SCRIPTs are specified, the first argument is the SCRIPT.
Each COMMAND may be preceded by an address which limits the command to
apply only to the specified line(s). Commands without an address apply to
every line. Addresses are of the form:
[ADDRESS[,ADDRESS]][!]COMMAND
The ADDRESS may be a decimal line number (starting at 1), a /regular
expression/ within a pair of forward slashes, or the character "$" which
matches the last line of input. (In -s or -i mode this matches the last
line of each file, otherwise just the last line of the last file.) A single
address matches one line, a pair of comma separated addresses match
everything from the first address to the second address (inclusive). If
both addresses are regular expressions, more than one range of lines in
each file can match. The second address can be +N to end N lines later.
REGULAR EXPRESSIONS in sed are started and ended by the same character
(traditionally / but anything except a backslash or a newline works).
Backslashes may be used to escape the delimiter if it occurs in the
regex, and for the usual printf escapes (\abcefnrtv and octal, hex,
and unicode). An empty regex repeats the previous one. ADDRESS regexes
(above) require the first delimiter to be escaped with a backslash when
it isn't a forward slash (to distinguish it from the COMMANDs below).
Sed mostly operates on individual lines one at a time. It reads each line,
processes it, and either writes it to the output or discards it before
reading the next line. Sed can remember one additional line in a separate
buffer (using the h, H, g, G, and x commands), and can read the next line
of input early (using the n and N command), but other than that command
scripts operate on individual lines of text.
Each COMMAND starts with a single character. The following commands take
no arguments:
! Run this command when the test _didn't_ match.
{ Start a new command block, continuing until a corresponding "}".
Command blocks may nest. If the block has an address, commands within
the block are only run for lines within the block's address range.
} End command block (this command cannot have an address)
d Delete this line and move on to the next one
(ignores remaining COMMANDs)
D Delete one line of input and restart command SCRIPT (same as "d"
unless you've glued lines together with "N" or similar)
g Get remembered line (overwriting current line)
G Get remembered line (appending to current line)
h Remember this line (overwriting remembered line)
H Remember this line (appending to remembered line, if any)
l Print line, escaping \abfrtv (but not newline), octal escaping other
nonprintable characters, wrapping lines to terminal width with a
backslash, and appending $ to actual end of line.
n Print default output and read next line, replacing current line
(If no next line available, quit processing script)
N Append next line of input to this line, separated by a newline
(This advances the line counter for address matching and "=", if no
next line available quit processing script without default output)
p Print this line
P Print this line up to first newline (from "N")
q Quit (print default output, no more commands processed or lines read)
x Exchange this line with remembered line (overwrite in both directions)
= Print the current line number (followed by a newline)
The following commands (may) take an argument. The "text" arguments (to
the "a", "b", and "c" commands) may end with an unescaped "\" to append
the next line (for which leading whitespace is not skipped), and also
treat ";" as a literal character (use "\;" instead).
a [text] Append text to output before attempting to read next line
b [label] Branch, jumps to :label (or with no label, to end of SCRIPT)
c [text] Delete line, output text at end of matching address range
(ignores remaining COMMANDs)
i [text] Print text
r [file] Append contents of file to output before attempting to read
next line.
s/S/R/F Search for regex S, replace matched text with R using flags F.
The first character after the "s" (anything but newline or
backslash) is the delimiter, escape with \ to use normally.
The replacement text may contain "&" to substitute the matched
text (escape it with backslash for a literal &), or \1 through
\9 to substitute a parenthetical subexpression in the regex.
You can also use the normal backslash escapes such as \n and
a backslash at the end of the line appends the next line.
The flags are:
[0-9] A number, substitute only that occurrence of pattern
g Global, substitute all occurrences of pattern
i Ignore case when matching
p Print the line if match was found and replaced
w [file] Write (append) line to file if match replaced
t [label] Test, jump to :label only if an "s" command found a match in
this line since last test (replacing with same text counts)
T [label] Test false, jump only if "s" hasn't found a match.
w [file] Write (append) line to file
y/old/new/ Change each character in 'old' to corresponding character
in 'new' (with standard backslash escapes, delimiter can be
any repeated character except \ or \n)
: [label] Labeled target for jump commands
# Comment, ignore rest of this line of SCRIPT
Deviations from POSIX: allow extended regular expressions with -r,
editing in place with -i, separate with -s, NUL-separated input with -z,
printf escapes in text, line continuations, semicolons after all commands,
2-address anywhere an address is allowed, "T" command, multiline
continuations for [abc], \; to end [abc] argument before end of line.
Spoiler: ALL BIN SYSTEMS CONTINUED PART 12 (S)
Spoiler: SENDEVENT
sendevent
Spoiler: SENDEVENT COMMANDS
usage: sendevent DEVICE TYPE CODE VALUE
Sends a Linux input event.
Spoiler: SENSORSERVICE
sensorservice
halts the shell
Spoiler: SEQ
seq
Spoiler: SEQ COMMANDS
usage: seq [-w|-f fmt_str] [-s sep_str] [first] [increment] last
Count from first to last, by increment. Omitted arguments default
to 1. Two arguments are used as first and last. Arguments can be
negative or floating point.
-f Use fmt_str as a printf-style floating point format string
-s Use sep_str as separator, default is a newline character
-w Pad to equal width with leading zeroes
Spoiler: SERVICE
service
Spoiler: SERVICE COMMANDS
Usage: service [-h|-?]
service list
service check SERVICE
service call SERVICE CODE [i32 N | i64 N | f N | d N | s16 STR | null | fd f | nfd n | afd f ] ...
Options:
i32: Write the 32-bit integer N into the send parcel.
i64: Write the 64-bit integer N into the send parcel.
f: Write the 32-bit single-precision number N into the send parcel.
d: Write the 64-bit double-precision number N into the send parcel.
s16: Write the UTF-16 string STR into the send parcel.
null: Write a null binder into the send parcel.
fd: Write a file descriptor for the file f to the send parcel.
nfd: Write file descriptor n to the send parcel.
afd: Write an ashmem file descriptor for a region containing the data from file f to the send parcel.
Spoiler: SERVICEMANAGER
servicemanager
inaccessible or not found
Spoiler: SET-VERITY-STATE
set-verity-state
Spoiler: SET-VERITY-STATE COMMANDS
usage: set-verity-state [1|0]
Spoiler: SETENFORCE
setenforce
Spoiler: SETENFORCE COMMANDS
usage: setenforce [enforcing|permissive|1|0]
Sets whether SELinux is enforcing (1) or permissive (0).
Spoiler: SETENFORCE KNOWLEDGE
SELinux/Tutorials/Permissive versus enforcing - Gentoo Wiki
wiki.gentoo.org
Spoiler: SETPROP
setprop
Spoiler: SETPROP COMMANDS
usage: setprop NAME VALUE
Sets an Android system property.
Spoiler: SETSID
setsid
Spoiler: SETID COMMANDS
usage: setsid [-cdw] command [args...]
Run process in a new session.
-d Detach from tty
-c Control tty (become foreground process & receive keyboard signals)
-w Wait for child (and exit with its status)
Spoiler: SETTINGS
settings
Spoiler: SETTINGS COMMANDS
help
Print this help text.
get [--user <USER_ID> | current] NAMESPACE KEY
Retrieve the current value of KEY.
put [--user <USER_ID> | current] NAMESPACE KEY VALUE [TAG] [default]
Change the contents of KEY to VALUE.
TAG to associate with the setting.
{default} to set as the default, case-insensitive only for global/secure namespace
delete [--user <USER_ID> | current] NAMESPACE KEY
Delete the entry for KEY.
reset [--user <USER_ID> | current] NAMESPACE {PACKAGE_NAME | RESET_MODE}
Reset the global/secure table for a package with mode.
RESET_MODE is one of {untrusted_defaults, untrusted_clear, trusted_defaults}, case-insensitive
list [--user <USER_ID> | current] NAMESPACE
Print all defined keys.
NAMESPACE is one of {system, secure, global}, case-insensitive
Spoiler: SGDISK
sgdisk
Spoiler: SH
sh
Spoiler: SHA1SUM, SHA224SUM, SHA256SUM, SHA512SUM
sha1sum
sha224sum
sha256sum
sha512sum
Spoiler: SHA?SUM COMMANDS
usage: sha?sum [-bcs] [FILE]...
Calculate sha hash for each input file, reading from stdin if none. Output
one hash (40 hex digits for sha1, 56 for sha224, 64 for sha256, 96 for sha384,
and 128 for sha512) for each input file, followed by filename.
-b Brief (hash only, no filename)
-c Check each line of each FILE is the same hash+filename we'd output
-s No output, exit status 0 if all hashes match, 1 otherwise
Spoiler: SHOWMAP
showmap
Spoiler: SHOWMAP COMMANDS
showmap [-aqtv] [-f FILE] PID
-a addresses (show virtual memory map)
-q quiet (don't show error if map could not be read)
-t terse (show only items with private pages)
-v verbose (don't coalesce maps with the same name)
-f FILE (read from input from FILE instead of PID)
Spoiler: SIMPLEPERF
simpleperf
Spoiler: SIMPLEPERF COMMANDS
Usage: simpleperf [common options] subcommand [args_for_subcommand]
common options:
-h/--help Print this help information.
--log <severity> Set the minimum severity of logging. Possible severities
include verbose, debug, warning, info, error, fatal.
Default is info.
--log-to-android-buffer Write log to android log buffer instead of stderr.
--version Print version of simpleperf.
subcommands:
api-collect Collect recording data generated by app api
api-prepare Prepare recording via app api
debug-unwind Debug/test offline unwinding.
dump dump perf record file
help print help information for simpleperf
inject convert etm instruction tracing data into instr ranges
kmem collect kernel memory allocation information
list list available event types
record record sampling info in perf.data
report report sampling information in perf.data
report-sample report raw sample information in perf.data
stat gather performance counter information
trace-sched Trace system-wide process runtime events.
Spoiler: SIMPLEPERF_APP_RUNNER
simpleperf_app_runner
Spoiler: SIMPLEPERF_APP_RUNNER COMMANDS
simpleperf_app_runner: usage: simpleperf_app_runner package_name simpleperf_cmd simpleperf_cmd_args...
Spoiler: SLEEP
sleep
Spoiler: SLEEP COMMANDS
usage: sleep DURATION
Wait before exiting.
DURATION can be a decimal fraction. An optional suffix can be "m"
(minutes), "h" (hours), "d" (days), or "s" (seconds, the default).
Spoiler: SLOAD_F2FS
sload_f2fs
inaccessible or not found
Spoiler: SM
sm
Spoiler: SM COMMANDS
usage: sm list-disks [adoptable]
sm list-volumes [public|private|emulated|stub|all]
sm has-adoptable
sm get-primary-storage-uuid
sm set-force-adoptable [on|off|default]
sm set-virtual-disk [true|false]
sm partition DISK [public|private|mixed] [ratio]
sm mount VOLUME
sm unmount VOLUME
sm format VOLUME
sm benchmark VOLUME
sm idle-maint [run|abort]
sm fstrim
sm forget [UUID|all]
sm set-emulate-fbe [true|false]
sm set-isolated-storage [on|off|default]
sm start-checkpoint <num-retries>
sm supports-checkpoint
Spoiler: SM KNOWLEDGE
sm(1) [suse man page]
The INN storage manager is the subsystem that stores and keeps track of all of the articles and what storage backend they're in. All stored articles are assigned a storage API token. sm is a command-line interface to that sto
www.unix.com
Spoiler: SNAPSHOTCTL
snapshotctl
inaccessible or not found
Spoiler: ALL BIN SYSTEMS CONTINUED PART 13 (S-T)
Spoiler: SORT
sort
Spoiler: SORT COMMANDS
usage: sort [-Mbcdfginrsuz] [FILE...] [-k#[,#[x]] [-t X]] [-o FILE]
Sort all lines of text from input files (or stdin) to stdout.
-M Month sort (jan, feb, etc)
-V Version numbers (name-1.234-rc6.5b.tgz)
-b Ignore leading blanks (or trailing blanks in second part of key)
-c Check whether input is sorted
-d Dictionary order (use alphanumeric and whitespace chars only)
-f Force uppercase (case insensitive sort)
-g General numeric sort (double precision with nan and inf)
-i Ignore nonprinting characters
-k Sort by "key" (see below)
-n Numeric order (instead of alphabetical)
-o Output to FILE instead of stdout
-r Reverse
-s Skip fallback sort (only sort with keys)
-t Use a key separator other than whitespace
-u Unique lines only
-x Hexadecimal numerical sort
-z Zero (null) terminated lines
Sorting by key looks at a subset of the words on each line. -k2 uses the
second word to the end of the line, -k2,2 looks at only the second word,
-k2,4 looks from the start of the second to the end of the fourth word.
-k2.4,5 starts from the fourth character of the second word, to the end
of the fifth word. Specifying multiple keys uses the later keys as tie
breakers, in order. A type specifier appended to a sort key (such as -2,2n)
applies only to sorting that key.
Spoiler: SPLIT
split
Spoiler: SPLIT COMMANDS
usage: split [-a SUFFIX_LEN] [-b BYTES] [-l LINES] [INPUT [OUTPUT]]
Copy INPUT (or stdin) data to a series of OUTPUT (or "x") files with
alphabetically increasing suffix (aa, ab, ac... az, ba, bb...).
-a Suffix length (default 2)
-b BYTES/file (10, 10k, 10m, 10g...)
-l LINES/file (default 1000)
Spoiler: SS
ss
Spoiler: SS COMMANDS
Usage: ss [ OPTIONS ]
ss [ OPTIONS ] [ FILTER ]
-h, --help this message
-V, --version output version information
-n, --numeric don't resolve service names
-r, --resolve resolve host names
-a, --all display all sockets
-l, --listening display listening sockets
-o, --options show timer information
-e, --extended show detailed socket information
-m, --memory show socket memory usage
-p, --processes show process using socket
-i, --info show internal TCP information
-s, --summary show socket usage summary
-b, --bpf show bpf filter socket information
-E, --events continually display sockets as they are destroyed
-Z, --context display process SELinux security contexts
-z, --contexts display process and socket SELinux security contexts
-N, --net switch to the specified network namespace name
-4, --ipv4 display only IP version 4 sockets
-6, --ipv6 display only IP version 6 sockets
-0, --packet display PACKET sockets
-t, --tcp display only TCP sockets
-S, --sctp display only SCTP sockets
-u, --udp display only UDP sockets
-d, --dccp display only DCCP sockets
-w, --raw display only RAW sockets
-x, --unix display only Unix domain sockets
-f, --family=FAMILY display sockets of type FAMILY
FAMILY := {inet|inet6|link|unix|netlink|help}
-K, --kill forcibly close sockets, display what was closed
-H, --no-header Suppress header line
-A, --query=QUERY, --socket=QUERY
QUERY := {all|inet|tcp|udp|raw|unix|unix_dgram|unix_stream|unix_seqpacket|packet|netlink}[,QUERY]
-D, --diag=FILE Dump raw information about TCP sockets to FILE
-F, --filter=FILE read filter information from FILE
FILTER := [ state STATE-FILTER ] [ EXPRESSION ]
STATE-FILTER := {all|connected|synchronized|bucket|big|TCP-STATES}
TCP-STATES := {established|syn-sent|syn-recv|fin-wait-{1,2}|time-wait|closed|close-wait|last-ack|listening|closing}
connected := {established|syn-sent|syn-recv|fin-wait-{1,2}|time-wait|close-wait|last-ack|closing}
synchronized := {established|syn-recv|fin-wait-{1,2}|time-wait|close-wait|last-ack|closing}
bucket := {syn-recv|time-wait}
big := {established|syn-sent|fin-wait-{1,2}|closed|close-wait|last-ack|listening|closing}
Spoiler: START
start
"Must be root"
Spoiler: STOP
stop
"Must be root"
Spoiler: STORAGED
storaged
inaccessible or not found
Spoiler: STRINGS
strings
Spoiler: STRINGS COMMANDS
usage: strings [-fo] [-t oxd] [-n LEN] [FILE...]
Display printable strings in a binary file
-f Show filename
-n At least LEN characters form a string (default 4)
-o Show offset (ala -t d)
-t Show offset type (o=octal, d=decimal, x=hexadecimal)
Spoiler: STRINGS KNOWLEDGE
strings(1) - Linux man page
strings is mainly useful for determining the contents of non-text files.
linux.die.net
How to Discover Hidden Fastboot Commands
There are many hidden fastboot commands on your device. In order to find them, we will need to dump the bootloader and examine the contents!
www.xda-developers.com
Spoiler: STTY
stty
Spoiler: STTY COMMANDS
usage: stty [-ag] [-F device] SETTING...
Get/set terminal configuration.
-F Open device instead of stdin
-a Show all current settings (default differences from "sane")
-g Show all current settings usable as input to stty
Special characters (syntax ^c or undef): intr quit erase kill eof eol eol2
swtch start stop susp rprnt werase lnext discard
Control/input/output/local settings as shown by -a, '-' prefix to disable
Combo settings: cooked/raw, evenp/oddp/parity, nl, ek, sane
N set input and output speed (ispeed N or ospeed N for just one)
cols N set number of columns
rows N set number of rows
line N set line discipline
min N set minimum chars per read
time N set read timeout
speed show speed only
size show size only
Spoiler: SURFACEFLINGER
surfaceflinger
inaccessible or not found
Spoiler: SVC
svc
Spoiler: SVC COMMANDS
Available commands:
help Show information about the subcommands
power Control the power manager
usb Control Usb state
nfc Control NFC functions
bluetooth Control Bluetooth service
system-server System server process related command
Spoiler: SWAPOFF
swapoff
Spoiler: SWAPOFF COMMANDS
usage: swapoff swapregion
Disable swapping on a given swapregion.
Spoiler: SWAPON
swapon
Spoiler: SWAPON COMMANDS
usage: swapon [-d] [-p priority] filename
Enable swapping on a given device/file.
-d Discard freed SSD pages
-p Priority (highest priority areas allocated first)
Spoiler: SYNC
sync
Spoiler: SYNC COMMANDS
usage: sync
Write pending cached data to disk (synchronize), blocking until done.
Spoiler: SYSCTL
sysctl
Spoiler: SYSCTL COMMANDS
usage: sysctl [-aAeNnqw] [-p [FILE] | KEY[=VALUE]...]
Read/write system control data (under /proc/sys).
-a,A Show all values
-e Don't warn about unknown keys
-N Don't print key values
-n Don't print key names
-p Read values from FILE (default /etc/sysctl.conf)
-q Don't show value after write
-w Only write values (object to reading)
Spoiler: TAC
tac
Spoiler: TAC COMMANDS
usage: tac [FILE...]
Output lines in reverse order.
Spoiler: TAIL
tail
Spoiler: TAIL COMMANDS
usage: tail [-n|c NUMBER] [-f] [FILE...]
Copy last lines from files to stdout. If no files listed, copy from
stdin. Filename "-" is a synonym for stdin.
-n Output the last NUMBER lines (default 10), +X counts from start
-c Output the last NUMBER bytes, +NUMBER counts from start
-f Follow FILE(s), waiting for more data to be appended
Spoiler: TAR
tar
Spoiler: TAR COMMANDS
usage: tar [-cxt] [-fvohmjkOS] [-XTCf NAME] [FILE...]
Create, extract, or list files in a .tar (or compressed t?z) file.
Options:
c Create x Extract t Test (list)
f tar FILE (default -) C Change to DIR first v Verbose display
o Ignore owner h Follow symlinks m Ignore mtime
J xz compression j bzip2 compression z gzip compression
O Extract to stdout X exclude names in FILE T include names in FILE
--exclude FILENAME to exclude --full-time Show seconds with -tv
--mode MODE Adjust modes --mtime TIME Override timestamps
--owner NAME Set file owner to NAME --group NAME Set file group to NAME
--sparse Record sparse files
--restrict All archive contents must extract under one subdirctory
--numeric-owner Save/use/display uid and gid, not user/group name
--no-recursion Don't store directory contents
Spoiler: TASKSET
taskset
Spoiler: TASKSET COMMANDS
usage: taskset [-ap] [mask] [PID | cmd [args...]]
Launch a new task which may only run on certain processors, or change
the processor affinity of an existing PID.
Mask is a hex string where each bit represents a processor the process
is allowed to run on. PID without a mask displays existing affinity.
-p Set/get the affinity of given PID instead of a new command
-a Set/get the affinity of all threads of the PID
Spoiler: TC
tc
Spoiler: TC COMMANDS
Usage: tc [ OPTIONS ] OBJECT { COMMAND | help }
tc [-force] -batch filename
where OBJECT := { qdisc | class | filter | action | monitor | exec }
OPTIONS := { -s[tatistics] | -d[etails] | -r[aw] | -p[retty] | -b[atch] [filename] | -n[etns] name |
-nm | -nam[es] | { -cf | -conf } path }
Spoiler: TC-WRAPPER-1.0
tc-wrapper-1.0
inaccessible or not found
Spoiler: TCPDUMP
tcpdump
inaccessible or not found
Spoiler: TEE
tee
Spoiler: TEE COMMANDS
usage: tee [-ai] [FILE...]
Copy stdin to each listed file, and also to stdout.
Filename "-" is a synonym for stdout.
-a Append to files
-i Ignore SIGINT
Spoiler: TELECOM
telecom
Spoiler: TELECOM COMMANDS
usage: telecom [subcommand] [options]
usage: telecom set-phone-account-enabled <COMPONENT> <ID> <USER_SN>
usage: telecom set-phone-account-disabled <COMPONENT> <ID> <USER_SN>
usage: telecom register-phone-account <COMPONENT> <ID> <USER_SN> <LABEL>
usage: telecom register-sim-phone-account [-e] <COMPONENT> <ID> <USER_SN> <LABEL>: registers a PhoneAccount with CAPABILITY_SIM_SUBSCRIPTION and optionally CAPABILITY_PLACE_EMERGENCY_CALLS if "-e" is provided
usage: telecom set-user-selected-outgoing-phone-account [-e] <COMPONENT> <ID> <USER_SN>
usage: telecom set-test-call-redirection-app <PACKAGE>
usage: telecom set-test-call-screening-app <PACKAGE>
usage: telecom set-phone-acct-suggestion-component <COMPONENT>
usage: telecom add-or-remove-call-companion-app <PACKAGE> <1/0>
usage: telecom register-sim-phone-account <COMPONENT> <ID> <USER_SN> <LABEL> <ADDRESS>
usage: telecom unregister-phone-account <COMPONENT> <ID> <USER_SN>
usage: telecom set-default-dialer <PACKAGE>
usage: telecom get-default-dialer
usage: telecom get-system-dialer
usage: telecom wait-on-handlers
usage: telecom set-sim-count <COUNT>
usage: telecom get-sim-config
usage: telecom get-max-phones
usage: telecom stop-block-suppression: Stop suppressing the blocked number provider after a call to emergency services.
usage: telecom set-emer-phone-account-filter <PACKAGE>
telecom set-phone-account-enabled: Enables the given phone account, if it has already been registered with Telecom.
telecom set-phone-account-disabled: Disables the given phone account, if it has already been registered with telecom.
telecom set-default-dialer: Sets the override default dialer to the given component; this will override whatever the dialer role is set to.
telecom get-default-dialer: Displays the current default dialer.
telecom get-system-dialer: Displays the current system dialer.
telecom set-system-dialer: Set the override system dialer to the given component. To remove the override, send "default"
telecom wait-on-handlers: Wait until all handlers finish their work.
telecom set-sim-count: Set num SIMs (2 for DSDS, 1 for single SIM. This may restart the device.
telecom get-sim-config: Get the mSIM config string. "DSDS" for DSDS mode, or "" for single SIM
telecom get-max-phones: Get the max supported phones from the modem.
telecom set-test-emergency-phone-account-package-filter <PACKAGE>: sets a package name that will be used for test emergency calls. To clear, send an empty package name. Real emergency calls will still be placed over Telephony.
Spoiler: TERSERVICE
terservice
inaccessible or not found
Spoiler: TEST
test
Spoiler: THERMALD
thermald
inaccessible or not found
Spoiler: TIME
time
0m00.75s user 0m00.53s system
Spoiler: ALL BIN SYSTEMS CONTINUED PART 14 (T-V)
Spoiler: TIMEOUT
timeout
Spoiler: TIMEOUT COMMANDS
usage: timeout [-k DURATION] [-s SIGNAL] DURATION COMMAND...
Run command line as a child process, sending child a signal if the
command doesn't exit soon enough.
DURATION can be a decimal fraction. An optional suffix can be "m"
(minutes), "h" (hours), "d" (days), or "s" (seconds, the default).
-s Send specified signal (default TERM)
-k Send KILL signal if child still running this long after first signal
-v Verbose
--foreground Don't create new process group
--preserve-status Exit with the child's exit status
Spoiler: TOMBSTONED
tombstoned
inaccessible or not found
Spoiler: TOOLBOX
toolbox
getprop modprobe setprop start stop toolbox
Spoiler: GETPROP
getprop - Pastebin.com
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
pastebin.com
Spoiler: MODPROBE
No modules given.
Usage:
modprobe [-alrqvsDb] [-d DIR] [MODULE]+
modprobe [-alrqvsDb] [-d DIR] MODULE [symbol=value][...]
Options:
-b: Apply blocklist to module names too
-d: Load modules from DIR, option may be used multiple times
-D: Print dependencies for modules only, do not load -h: Print this help
-l: List modules matching pattern
-r: Remove MODULE (multiple modules may be specified)
-q: Quiet
-v: Verbose
Spoiler: SETPROP
usage: setprop NAME VALUE
Spoiler: TOOLBOX KNOWLEDGE
Android toolbox - eLinux.org
elinux.org
Spoiler: TOP
top
Spoiler: TOP COMMANDS
usage: top [-Hbq] [-k FIELD,] [-o FIELD,] [-s SORT] [-n NUMBER] [-m LINES] [-d SECONDS] [-p PID,] [-u USER,]
Show process activity in real time.
-H Show threads
-k Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)
-o Show FIELDS (def PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,CMDLINE)
-O Add FIELDS (replacing PR,NI,VIRT,RES,SHR,S from default)
-s Sort by field number (1-X, default 9)
-b Batch mode (no tty)
-d Delay SECONDS between each cycle (default 3)
-m Maximum number of tasks to show
-n Exit after NUMBER iterations
-p Show these PIDs
-u Show these USERs
-q Quiet (no header lines)
Cursor LEFT/RIGHT to change sort, UP/DOWN move list, space to force
update, R to reverse sort, Q to exit.
Spoiler: TOUCH
touch
Spoiler: TOUCH COMMANDS
usage: touch [-amch] [-d DATE] [-t TIME] [-r FILE] FILE...
Update the access and modification times of each FILE to the current time.
-a Change access time
-m Change modification time
-c Don't create file
-h Change symlink
-d Set time to DATE (in YYYY-MM-DDThh:mm:SS[.frac][tz] format)
-t Set time to TIME (in [[CC]YY]MMDDhhmm[.ss][frac] format)
-r Set time same as reference FILE
Spoiler: TOYBOX
toybox
Spoiler: TOYBOX COMMANDS
usage: toybox [--long | --help | --version | [command] [arguments...]]
With no arguments, shows available commands. First argument is
name of a command to run, followed by any arguments to that command.
--long Show path to each command
To install command symlinks with paths, try:
for i in $(/bin/toybox --long); do ln -s /bin/toybox $i; done
or all in one directory:
for i in $(./toybox); do ln -s toybox $i; done; PATH=$PWD:$PATH
Most toybox commands also understand the following arguments:
--help Show command help (only)
--version Show toybox version (only)
The filename "-" means stdin/stdout, and "--" stops argument parsing.
Numerical arguments accept a single letter suffix for
kilo, mega, giga, tera, peta, and exabytes, plus an additional
"d" to indicate decimal 1000's instead of 1024.
Durations can be decimal fractions and accept minute ("m"), hour ("h"),
or day ("d") suffixes (so 0.1m = 6s).
Spoiler: TOYBOX KNOWLEDGE
toybox news
Spoiler: TR
tr
Spoiler: TR COMMANDS
usage: tr [-cds] SET1 [SET2]
Translate, squeeze, or delete characters from stdin, writing to stdout
-c/-C Take complement of SET1
-d Delete input characters coded SET1
-s Squeeze multiple output characters of SET2 into one character
Spoiler: TRACED
traced
inaccessible or not found
Spoiler: TRACED_PERF
traced_perf
inaccessible or not found
Spoiler: TRACED_PROBES
traced_probes
inaccessible or not found
Spoiler: TRIGGER_PERFETTO
trigger_perfetto
Spoiler: TRIGGER_PERFETTO COMMANDS
Usage: trigger_perfetto TRIGGER...
-h|--help Show this message
Spoiler: TRUE
true
Spoiler: TRUNCATE
truncate
Spoiler: TRUNCATE COMMANDS
usage: truncate [-c] -s SIZE file...
Set length of file(s), extending sparsely if necessary.
-c Don't create file if it doesn't exist
-s New size (with optional prefix and suffix)
SIZE prefix: + add, - subtract, < shrink to, > expand to,
/ multiple rounding down, % multiple rounding up
SIZE suffix: k=1024, m=1024^2, g=1024^3, t=1024^4, p=1024^5, e=1024^6
Spoiler: TTY
tty
Spoiler: TTY COMMANDS
usage: tty [-s]
Show filename of terminal connected to stdin.
Prints "not a tty" and exits with nonzero status if no terminal
is connected to stdin.
-s Silent, exit code only
Spoiler: TUNE2FS
tune2fs
inaccessible or not found
Spoiler: TZDATACHECK
tzdatacheck
Spoiler: TZDATACHECK
Usage: tzdatacheck BASE_TZ_DIR DATA_TZ_DIR
Checks whether any timezone update distro in DATA_TZ_DIR is compatible with the
current Android release and better than or the same as base timezone rules in
BASE_TZ_DIR. If the timezone rules in BASE_TZ_DIR are a higher version than the
one in DATA_TZ_DIR the DATA_TZ_DIR is renamed and then deleted.
Spoiler: UEVENTD
ueventd
inaccessible or not found
Spoiler: UIAUTOMATER
uiautomater
inaccessible or not found
Spoiler: ULIMIT
ulimit
usage: ulimit [-acdefHilmnpqrSstv] [value]
Spoiler: UMOUNT
umount
Spoiler: UMOUNT COMMANDS
usage: umount [-a [-t TYPE[,TYPE...]]] [-vrfD] [DIR...]
Unmount the listed filesystems.
-a Unmount all mounts in /proc/mounts instead of command line list
-D Don't free loopback device(s)
-f Force unmount
-l Lazy unmount (detach from filesystem now, close when last user does)
-n Don't use /proc/mounts
-r Remount read only if unmounting fails
-t Restrict "all" to mounts of TYPE (or use "noTYPE" to skip)
-v Verbose
Spoiler: UNAME
uname
Spoiler: UNAME COMMANDS
usage: uname [-asnrvm]
Print system information.
-s System name
-n Network (domain) name
-r Kernel Release number
-v Kernel Version
-m Machine (hardware) name
-a All of the above
Spoiler: UNCRYPT
uncrypt
Spoiler: UNIQ
uniq
Spoiler: UNIX2DOS
unix2dos
Spoiler: UNLINK
unlink
inaccessible or not found
Spoiler: UNSHARE
unshare
Spoiler: UNSHARE COMMANDS
usage: unshare [-imnpuUr] COMMAND...
Create new container namespace(s) for this process and its children, so
some attribute is not shared with the parent process.
-f Fork command in the background (--fork)
-i SysV IPC (message queues, semaphores, shared memory) (--ipc)
-m Mount/unmount tree (--mount)
-n Network address, sockets, routing, iptables (--net)
-p Process IDs and init (--pid)
-r Become root (map current euid/egid to 0/0, implies -U) (--map-root-user)
-u Host and domain names (--uts)
-U UIDs, GIDs, capabilities (--user)
A namespace allows a set of processes to have a different view of the
system than other sets of processes.
Spoiler: UNZIP
unzip
Spoiler: UNZIP COMMANDS
usage: unzip [-d DIR] [-lnopqv] ZIP [FILE...] [-x FILE...]
Extract FILEs from ZIP archive. Default is all files. Both the include and
exclude (-x) lists use shell glob patterns.
-d DIR Extract into DIR
-l List contents (-lq excludes archive name, -lv is verbose)
-n Never overwrite files (default: prompt)
-o Always overwrite files
-p Pipe to stdout
-q Quiet
-v List contents verbosely
-x FILE Exclude files
Spoiler: UPDATE_ENGINE
update_engine
inaccessible or not found
Spoiler: UPDATE_VERIFIER
update_verifier
inaccessible or not found
Spoiler: UPTIME
uptime
Spoiler: UPTIME COMMANDS
usage: uptime [-ps]
Tell the current time, how long the system has been running, the number
of users, and the system load averages for the past 1, 5 and 15 minutes.
-p Pretty (human readable) uptime
-s Since when has the system been up?
Spoiler: USBD
usbd
inaccessible or not found
Spoiler: USLEEP
usleep
Spoiler: USLEEP COMMANDS
usage: usleep MICROSECONDS
Pause for MICROSECONDS microseconds.
Spoiler: UUDECODE
uudecode
Spoiler: UUDECODE COMMANDS
usage: uudecode [-o OUTFILE] [INFILE]
Decode file from stdin (or INFILE).
-o Write to OUTFILE instead of filename in header
Spoiler: UUIDGEN
uuidgen
Spoiler: UUIDGEN COMMANDS
usage: uuidgen
Create and print a new RFC4122 random UUID.
Spoiler: VDC
vdc
inaccessible or not found
Spoiler: VIEWCOMPILER
viewcompiler
inaccessible or not found
Spoiler: VMSTAT
vmstat
Spoiler: VMSTAT COMMANDS
usage: vmstat [-n] [DELAY [COUNT]]
Print virtual memory statistics, repeating each DELAY seconds, COUNT times.
(With no DELAY, prints one line. With no COUNT, repeats until killed.)
Show processes running and blocked, kilobytes swapped, free, buffered, and
cached, kilobytes swapped in and out per second, file disk blocks input and
output per second, interrupts and context switches per second, percent
of CPU time spent running user code, system code, idle, and awaiting I/O.
First line is since system started, later lines are since last line.
-n Display the header only once
Spoiler: VOLD
vold
inaccessible or not found
Spoiler: VOLD_PREPARE_SUBDIRS
vold_prepare_subdirs
inaccessible or not found
Spoiler: ALL BIN SYSTEMS CONTINUED PART 15 (V-Z)
Spoiler: VR
vr
Spoiler: VR COMMANDS
usage: vr [subcommand]
usage: vr set-persistent-vr-mode-enabled [true|false]
usage: vr set-display-props [width] [height] [dpi]
usage: vr enable-virtual-display [true|false]
Error: Could not access the Vr Manager. Is the system running?
Spoiler: VTSERVICE
vtservice
inaccessible or not found
Spoiler: WAIT_FOR_KEYMASTER
wait_for_keymaster
inaccessible or not found
Spoiler: WATCH
watch
Spoiler: WATCH COMMANDS
usage: watch [-teb] [-n SEC] PROG ARGS
Run PROG every -n seconds, showing output. Hit q to quit.
-n Loop period in seconds (default 2)
-t Don't print header
-e Exit on error
-b Beep on command error
-x Exec command directly (vs "sh -c")
Spoiler: WATCHDOGD
watchdogd
inaccessible or not found
Spoiler: WC
wc
Spoiler: WC COMMANDS
usage: wc -lwcm [FILE...]
Count lines, words, and characters in input.
-l Show lines
-w Show words
-c Show bytes
-m Show characters
By default outputs lines, words, bytes, and filename for each
argument (or from stdin if none). Displays only either bytes
or characters.
Spoiler: WHICH
which
Spoiler: WHICH COMMANDS
usage: which [-a] filename ...
Search $PATH for executable files matching filename(s).
-a Show all matches
Spoiler: WHOAMI
whoami
Spoiler: WHOAMI COMMANDS
usage: logname
Print the current user name.
Spoiler: WIFICOND
wificond
inaccessible or not found
Spoiler: WM
wm
Spoiler: WM COMMANDS
Window manager (window) commands:
help
Print this help text.
size [reset|WxH|WdpxHdp] [-d DISPLAY_ID]
Return or override display size.
width and height in pixels unless suffixed with 'dp'.
density [reset|DENSITY] [-d DISPLAY_ID]
Return or override display density.
folded-area [reset|LEFT,TOP,RIGHT,BOTTOM]
Return or override folded area.
scaling [off|auto] [-d DISPLAY_ID]
Set display scaling mode.
dismiss-keyguard
Dismiss the keyguard, prompting user for auth if necessary.
set-user-rotation [free|lock] [-d DISPLAY_ID] [rotation]
Set user rotation mode and user rotation.
dump-visible-window-views
Dumps the encoded view hierarchies of visible windows
set-fix-to-user-rotation [-d DISPLAY_ID] [enabled|disabled]
Spoiler: XARGS
xargs
Spoiler: XARGS COMMANDS
usage: xargs [-0prt] [-s NUM] [-n NUM] [-E STR] COMMAND...
Run command line one or more times, appending arguments from stdin.
If COMMAND exits with 255, don't launch another even if arguments remain.
-0 Each argument is NULL terminated, no whitespace or quote processing
-E Stop at line matching string
-n Max number of arguments per command
-o Open tty for COMMAND's stdin (default /dev/null)
-p Prompt for y/n from tty before running each command
-r Don't run command with empty input (otherwise always run command once)
-s Size in bytes per command line
-t Trace, print command line to stderr
Spoiler: XXD
xxd
Spoiler: XXD COMMANDS
usage: xxd [-c n] [-g n] [-i] [-l n] [-o n] [-p] [-r] [-s n] [file]
Hexdump a file to stdout. If no file is listed, copy from stdin.
Filename "-" is a synonym for stdin.
-c n Show n bytes per line (default 16)
-g n Group bytes by adding a ' ' every n bytes (default 2)
-i Include file output format (comma-separated hex byte literals)
-l n Limit of n bytes before stopping (default is no limit)
-o n Add n to display offset
-p Plain hexdump (30 bytes/line, no grouping)
-r Reverse operation: turn a hexdump into a binary file
-s n Skip to offset n
Spoiler: YES
yes
Spoiler: YES COMMANDS
usage: yes [args...]
Repeatedly output line until killed. If no args, output 'y'.
Spoiler: ZCAT
zcat
Spoiler: ZCAT COMMANDS
usage: zcat [FILE...]
Decompress files to stdout. Like `gzip -dc`.
-f Force: allow read from tty
Spoiler: ZIPINFO
zipinfo
Spoiler: ZIPINFO COMMANDS
usage: zipinfo [-1] ZIP [FILE...] [-x FILE...]
Show information about FILEs from ZIP archive. Default is all files.
Both the include and exclude (-x) lists use shell glob patterns.
-1 Show filenames only, one per line
-x FILE Exclude files
Spoiler: ZIPTOOL
ziptool
run as ziptool with unzip or zipinfo as the first argument, or symlink
The Bin Folder Has Been Purged, and the basic --help commands put up for each system that allowed us to do so. We Will Investigate All the "Inaccessible" options, in the future.
I am unable to access the options in the dev folder for the time being, for reasons presently, i can only speculate on, so the next comments will Pick up mapping out the "ETC" Folder and contents~! This will involve the use of the "cat" System we learned from the BIN folder~! and "unzip" xD
-----this comment is mostly a place holder to be able to have at least one more space for the Bin Chapters
jenneh said:
-----this comment is mostly a place holder to be able to have at least one more space for the Binary Chapters
Click to expand...
Click to collapse
You wouldn't require any placeholders. If you require a post to be inserted at any location in your thread for your own personal use, just advise the moderators team (e.g. via the report function), and we're happy to support you and to provide you with an additional reserved post.
Regards
Oswald Boelcke
Senior Moderator
Spoiler: ALL ETC CONTENT PART 1 (A2DP - AIWORKS)
Spoiler: NOTICE.XML.GZ
NOTICE.xml.gz
Spoiler: A2DP_AUDIO_POLICY_CONFIGURATION.XML
a2dp_audio_policy_configuration.xml
Spoiler: TEXT
<?xml version="1.0" encoding="UTF-8"?>
<!-- A2dp Audio HAL Audio Policy Configuration file -->
<module name="a2dp" halVersion="2.0">
<mixPorts>
<mixPort name="a2dp output" role="source"/>
<mixPort name="a2dp input" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100,48000"
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
</mixPort>
</mixPorts>
<devicePorts>
<devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100"
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT A2DP Headphones" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100"
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT A2DP Speaker" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100"
channelMasks="AUDIO_CHANNEL_OUT_STEREO"/>
</devicePort>
<devicePort tagName="BT A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100,48000"
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
</devicePort>
</devicePorts>
<routes>
<route type="mix" sink="BT A2DP Out"
sources="a2dp output"/>
<route type="mix" sink="BT A2DP Headphones"
sources="a2dp output"/>
<route type="mix" sink="BT A2DP Speaker"
sources="a2dp output"/>
<route type="mix" sink="a2dp input"
sources="BT A2DP In"/>
</routes>
</module>
Spoiler: A2DP_IN_AUDIO_POLICY_CONFIGURATION.XML
a2dp_in_audio_policy_configuration.xml
Spoiler: TEXT
<?xml version="1.0" encoding="UTF-8"?>
<!-- Bluetooth Input Audio HAL Audio Policy Configuration file -->
<module name="a2dp" halVersion="2.0">
<mixPorts>
<mixPort name="a2dp input" role="sink">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100,48000"
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
</mixPort>
</mixPorts>
<devicePorts>
<devicePort tagName="BT A2DP In" type="AUDIO_DEVICE_IN_BLUETOOTH_A2DP" role="source">
<profile name="" format="AUDIO_FORMAT_PCM_16_BIT"
samplingRates="44100,48000"
channelMasks="AUDIO_CHANNEL_IN_MONO,AUDIO_CHANNEL_IN_STEREO"/>
</devicePort>
</devicePorts>
<routes>
<route type="mix" sink="a2dp input"
sources="BT A2DP In"/>
</routes>
</module>
Spoiler: AIWORKS_NIGHT_CONFIG_RONIN.XML
aiworks_night_config_ronin.xml
Spoiler: SHOW MORE SHELL PHOTOS
Spoiler: TEXT
WE WILL DECRYPT THE TOP TEXT IN DUE TIME, AND LEARN HOW TO MAKE THE SHELL SHOW THE CHARACTERS BELOW~!
<Config>
<ExpConfig id="0">
<!-- 项目识别码 -->
<productName>"HMD_RONIN_MAIN"</productName>
<!-- 曝光参数限定:
曝光时间,ISO,数字增益:adb shell dumpsys media.camera获取,可能和实际的不一致所以还是以具体为准。示例:
android.sensor.info.exposureTimeRange (f0003): int64[2]
[16534 400000000 ]
android.sensor.info.sensitivityRange (f0001): int32[2]
[100 1600 ]
android.control.postRawSensitivityBoostRange (10027): int32[2]
[100 3199 ]
-->
<maxExp>140000000</maxExp>
<minExp>100000</minExp>
<maxSensitity>4800</maxSensitity>
<minSensitity>100</minSensitity>
<maxDgain>120</maxDgain>
<minDgain>100</minDgain>
<!-- smooth曝光策略
"Ytarget":一幅画面的目标亮度,LOWLIGHT算法用,计算preview平均亮度,小于Ytarget把亮度提到Ytarget,大于Ytarget认为足够亮不需要提亮操作
"lowLightMeanYthr":LOWLIGHT_HDR算法提亮用,低亮部分平均亮度的threshold,统计得出低亮的平均亮度
"lowLighYtarget":LOWLIGHT_HDR算法提亮用,表示要把低亮的平均亮度提到此目标亮度,小于lowLighYtarget把亮度提到lowLighYtarget,大于lowLighYtarget认为足够亮不需要提亮操作
"highLightMeanYthr":LOWLIGHT_HDR算法欠曝用,高亮部分平均亮度的threshold,统计得出高亮部分的平均亮度
"highLighYtarget":LOWLIGHT_HDR算法欠曝用,表示要把高亮降到此目标亮度
-->
<Ytarget>95</Ytarget>
<lowLightMeanYthr>80</lowLightMeanYthr>
<lowLighYtarget>80</lowLighYtarget>
<highLightMeanYthr>220</highLightMeanYthr>
<highLighYtarget>60</highLighYtarget>
<!--
histHighLightLevel/histLowLightLevel定义预览直方图高亮/低亮,并计算出高亮和低亮的占比,根据这两个占比走不同的算法
if (histHightlightPercent < histHightLightPercentAlgo && lowlightPercent > histLowLightPercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else if (histHightlight255Percent < histHightLight255PercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else if (mMeanHistY > Ytarget && histHightlight255Percent < highLight255RealPercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else {
histAlgo = CaptureType.LOWLIGHT_HDR;
}
-->
<histHighLightLevel>220</histHighLightLevel>
<histLowLightLevel>70</histLowLightLevel>
<histHightLightPercentAlgo>0.001</histHightLightPercentAlgo>
<histLowLightPercentAlgo>0.90</histLowLightPercentAlgo>
<histHightLight255PercentAlgo>0.0005</histHightLight255PercentAlgo>
<highLight255Thr>251</highLight255Thr>
<highLight255RealPercentAlgo>0.02</highLight255RealPercentAlgo>
<!-- 曝光策略
"HfpsBrightenTimes":高帧率场景基准提亮倍数
"LfpsBrightenTimes":低帧率场景基准提亮倍数
"minBrightenTimes":所有场景的最低提亮倍数
"brighten_rate":提亮倍数变化的曲率,值越大,较亮场景提亮的倍数越小
"darkenTimes": 欠曝的变暗基准倍数
"darken_rate": 欠曝倍数的变化曲率,值越大,高光平均亮度低的场景欠曝倍数越小
"ExpISO_ratio": 基础曝光时间和ISO的比例
"darkenExpISO_ratio": 欠曝时,倍数用来减少曝光和ISO的比例,如0.8,则曝光时间欠曝0.8倍数,ISO欠曝0.2倍数
"darkenMinISO":欠曝取图的最小ISO,区分于minSensitity,增加欠曝的可调空间
"Lfps_HightlightThr": 高光占比阈值,用于避免高光多的场景提亮过大
"Lfps_ExptimeThr": 判定高帧率和低帧率场景的曝光时间阈值
"balanceISPExp": 是否需要平衡ISP gain和曝光时间的极限值补充
"balanceISOExp": 是否需要平衡ISO和曝光时间的极限值补充
"dGainReduce": dGain按固定比例缩减,但不小于minDgain
"lowlightAdaptiveExpThredhold": Lowlight但高光占比超过该数值,采用曝光自适应
"lowlightAdaptiveExpTimes": Lowlight自适应曝光最高提亮倍数
"faceDarkTimes": 逆光场景人脸压暗参数
-->
<HfpsBrightenTimes>1.9</HfpsBrightenTimes>
<LfpsBrightenTimes>1.95</LfpsBrightenTimes>
<minBrightenTimes>1.85</minBrightenTimes>
<brighten_rate>0.6</brighten_rate>
<darkenTimes>3</darkenTimes>
<darken_rate>0.6</darken_rate>
<ExpISO_ratio>1.6</ExpISO_ratio>
<darkenExpISO_ratio>0.2</darkenExpISO_ratio>
<darkenMinISO>100</darkenMinISO>
<Lfps_HightlightThr>0.045</Lfps_HightlightThr>
<Lfps_ExptimeThr>35000000</Lfps_ExptimeThr>
<balanceISPExp>true</balanceISPExp>
<balanceISOExp>true</balanceISOExp>
<dGainReduce>1</dGainReduce>
<lowlightAdaptiveExpThredhold>-1</lowlightAdaptiveExpThredhold>
<lowlightAdaptiveExpTimes>2</lowlightAdaptiveExpTimes>
<faceDarkTimes>0.1</faceDarkTimes>
<!-- ISP 图像增强部分 -->
<noiseReductionMode>-1</noiseReductionMode>
<edgeMode>-1</edgeMode>
<sharpness>-1</sharpness>
<saturation>-1</saturation>
<contrast>-1</contrast>
<mfnr>1</mfnr>
<mfnr_minExp>0</mfnr_minExp>
</ExpConfig>
<ExpConfig id="3">
<!-- 项目识别码 -->
<productName>"HMD_RONIN_WIDE"</productName>
<!-- 曝光参数限定:
曝光时间,ISO,数字增益:adb shell dumpsys media.camera获取,可能和实际的不一致所以还是以具体为准。示例:
android.sensor.info.exposureTimeRange (f0003): int64[2]
[16534 400000000 ]
android.sensor.info.sensitivityRange (f0001): int32[2]
[100 1600 ]
android.control.postRawSensitivityBoostRange (10027): int32[2]
[100 3199 ]
-->
<maxExp>200000000</maxExp>
<minExp>100000</minExp>
<maxSensitity>2800</maxSensitity>
<minSensitity>100</minSensitity>
<maxDgain>120</maxDgain>
<minDgain>100</minDgain>
<!-- smooth曝光策略
"Ytarget":一幅画面的目标亮度,LOWLIGHT算法用,计算preview平均亮度,小于Ytarget把亮度提到Ytarget,大于Ytarget认为足够亮不需要提亮操作
"lowLightMeanYthr":LOWLIGHT_HDR算法提亮用,低亮部分平均亮度的threshold,统计得出低亮的平均亮度
"lowLighYtarget":LOWLIGHT_HDR算法提亮用,表示要把低亮的平均亮度提到此目标亮度,小于lowLighYtarget把亮度提到lowLighYtarget,大于lowLighYtarget认为足够亮不需要提亮操作
"highLightMeanYthr":LOWLIGHT_HDR算法欠曝用,高亮部分平均亮度的threshold,统计得出高亮部分的平均亮度
"highLighYtarget":LOWLIGHT_HDR算法欠曝用,表示要把高亮降到此目标亮度
-->
<Ytarget>90</Ytarget>
<lowLightMeanYthr>80</lowLightMeanYthr>
<lowLighYtarget>80</lowLighYtarget>
<highLightMeanYthr>220</highLightMeanYthr>
<highLighYtarget>60</highLighYtarget>
<!--
histHighLightLevel/histLowLightLevel定义预览直方图高亮/低亮,并计算出高亮和低亮的占比,根据这两个占比走不同的算法
if (histHightlightPercent < histHightLightPercentAlgo && lowlightPercent > histLowLightPercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else if (histHightlight255Percent < histHightLight255PercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else if (mMeanHistY > Ytarget && histHightlight255Percent < highLight255RealPercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else {
histAlgo = CaptureType.LOWLIGHT_HDR;
}
-->
<histHighLightLevel>220</histHighLightLevel>
<histLowLightLevel>70</histLowLightLevel>
<histHightLightPercentAlgo>0.001</histHightLightPercentAlgo>
<histLowLightPercentAlgo>0.90</histLowLightPercentAlgo>
<histHightLight255PercentAlgo>0.0005</histHightLight255PercentAlgo>
<highLight255Thr>251</highLight255Thr>
<highLight255RealPercentAlgo>0.02</highLight255RealPercentAlgo>
<!-- 曝光策略
"HfpsBrightenTimes":高帧率场景基准提亮倍数
"LfpsBrightenTimes":低帧率场景基准提亮倍数
"minBrightenTimes":所有场景的最低提亮倍数
"brighten_rate":提亮倍数变化的曲率,值越大,较亮场景提亮的倍数越小
"darkenTimes": 欠曝的变暗基准倍数
"darken_rate": 欠曝倍数的变化曲率,值越大,高光平均亮度低的场景欠曝倍数越小
"ExpISO_ratio": 基础曝光时间和ISO的比例
"darkenExpISO_ratio": 欠曝时,倍数用来减少曝光和ISO的比例,如0.8,则曝光时间欠曝0.8倍数,ISO欠曝0.2倍数
"darkenMinISO":欠曝取图的最小ISO,区分于minSensitity,增加欠曝的可调空间
"Lfps_HightlightThr": 高光占比阈值,用于避免高光多的场景提亮过大
"Lfps_ExptimeThr": 判定高帧率和低帧率场景的曝光时间阈值
"balanceISPExp": 是否需要平衡ISP gain和曝光时间的极限值补充
"balanceISOExp": 是否需要平衡ISO和曝光时间的极限值补充
"dGainReduce": dGain按固定比例缩减,但不小于minDgain
"lowlightAdaptiveExpThredhold": Lowlight但高光占比超过该数值,采用曝光自适应
"lowlightAdaptiveExpTimes": Lowlight自适应曝光最高提亮倍数
"faceDarkTimes": 逆光场景人脸压暗参数
-->
<HfpsBrightenTimes>1.8</HfpsBrightenTimes>
<LfpsBrightenTimes>1.9</LfpsBrightenTimes>
<minBrightenTimes>1.7</minBrightenTimes>
<brighten_rate>0.7</brighten_rate>
<darkenTimes>2.5</darkenTimes>
<darken_rate>1.1</darken_rate>
<ExpISO_ratio>1.6</ExpISO_ratio>
<darkenExpISO_ratio>0.2</darkenExpISO_ratio>
<darkenMinISO>100</darkenMinISO>
<Lfps_HightlightThr>0.035</Lfps_HightlightThr>
<Lfps_ExptimeThr>35000000</Lfps_ExptimeThr>
<balanceISPExp>true</balanceISPExp>
<balanceISOExp>true</balanceISOExp>
<dGainReduce>1</dGainReduce>
<lowlightAdaptiveExpThredhold>-1</lowlightAdaptiveExpThredhold>
<lowlightAdaptiveExpTimes>2</lowlightAdaptiveExpTimes>
<faceDarkTimes>0.1</faceDarkTimes>
<!-- ISP 图像增强部分 -->
<noiseReductionMode>-1</noiseReductionMode>
<edgeMode>-1</edgeMode>
<sharpness>-1</sharpness>
<saturation>-1</saturation>
<contrast>-1</contrast>
<mfnr>1</mfnr>
<mfnr_minExp>0</mfnr_minExp>
</ExpConfig>
<!-- 夜景算法配置参数 -->
<!-- iso分段: 从小往大搜索,当前iso<=iso velue时,使用该分段的参数 -->
<!-- night_exposure_time: 1为标准提亮帧、-1为标准欠爆帧,默认首个提亮帧为baseIndex -->
<!-- night_exposure_iso: 1为标准提亮帧、-1为标准欠爆帧 -->
<!-- night_lnrLevel: chrom降噪强度,取值范围 1-10 -->
<!-- night_nrLevel: luma降噪强度,取值范围 1-10 -->
<!-- night_tmoLevel: 亮度等级,取值范围 1-10 -->
<!-- night_ceLevel: 对比度强度,取值范围 0.0f-1.0f -->
<!-- night_spLevel: 锐化强度,取值范围 0.0f-1.0f -->
<NightParam id="0">
<night_iso value="200">
<night_exposure_time>1;-0.35;-1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>4</night_tmoLevel>
</night_iso>
<night_iso value="400">
<night_exposure_time>1;-0.23;-1.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>2</night_tmoLevel>
</night_iso>
<night_iso value="1000">
<night_exposure_time>1;-0.23;-1.2</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="1800">
<night_exposure_time>1;-0.3;-1.2</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.1</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="3300">
<night_exposure_time>1;-0.35;-1.4</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.9</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.2</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="4400">
<night_exposure_time>1;-0.5;-2.0</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.8</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.2</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="6000">
<night_exposure_time>1;-0.7;-2.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.75</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.2</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="7200">
<night_exposure_time>1;-0.9;-2.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.7</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.2</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
</NightParam>
<NightParam id="3">
<night_iso value="200">
<night_exposure_time>1;-0.35;-1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>4</night_tmoLevel>
</night_iso>
<night_iso value="400">
<night_exposure_time>1;-0.25;-1.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>3</night_tmoLevel>
</night_iso>
<night_iso value="1000">
<night_exposure_time>1;-0.25;-1.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>2</night_tmoLevel>
</night_iso>
<night_iso value="1800">
<night_exposure_time>1;-0.35;-1.2</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="2400">
<night_exposure_time>1;-0.45;-1.4</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.9</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>2</night_tmoLevel>
</night_iso>
<night_iso value="4400">
<night_exposure_time>1;-0.55;-2.0</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.8</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>3</night_tmoLevel>
</night_iso>
<night_iso value="6000">
<night_exposure_time>1;-0.7;-2.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.75</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="7200">
<night_exposure_time>1;-0.9;-2.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.7</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>3</night_tmoLevel>
</night_iso>
</NightParam>
Spoiler: PASTEBIN OF GOOGLE TRANSLATION
aiworks_night_config_ronin.xml - Pastebin.com
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
pastebin.com
Spoiler: AIWORKS_NIGHT_CONFIG_RONIN2.XML
aiworks_night_config_ronin2.xml
Spoiler: SHOW MORE SHELL PHOTOS
Spoiler: TEXT
<Config>
<ExpConfig id="0">
<!-- 项目识别码 -->
<productName>"HMD_RONIN_MAIN"</productName>
<!-- 曝光参数限定:
曝光时间,ISO,数字增益:adb shell dumpsys media.camera获取,可能和实际的不一致所以还是以具体为准。示例:
android.sensor.info.exposureTimeRange (f0003): int64[2]
[16534 400000000 ]
android.sensor.info.sensitivityRange (f0001): int32[2]
[100 1600 ]
android.control.postRawSensitivityBoostRange (10027): int32[2]
[100 3199 ]
-->
<maxExp>140000000</maxExp>
<minExp>100000</minExp>
<maxSensitity>5600</maxSensitity>
<minSensitity>100</minSensitity>
<maxDgain>120</maxDgain>
<minDgain>100</minDgain>
<!-- smooth曝光策略
"Ytarget":一幅画面的目标亮度,LOWLIGHT算法用,计算preview平均亮度,小于Ytarget把亮度提到Ytarget,大于Ytarget认为足够亮不需要提亮操作
"lowLightMeanYthr":LOWLIGHT_HDR算法提亮用,低亮部分平均亮度的threshold,统计得出低亮的平均亮度
"lowLighYtarget":LOWLIGHT_HDR算法提亮用,表示要把低亮的平均亮度提到此目标亮度,小于lowLighYtarget把亮度提到lowLighYtarget,大于lowLighYtarget认为足够亮不需要提亮操作
"highLightMeanYthr":LOWLIGHT_HDR算法欠曝用,高亮部分平均亮度的threshold,统计得出高亮部分的平均亮度
"highLighYtarget":LOWLIGHT_HDR算法欠曝用,表示要把高亮降到此目标亮度
-->
<Ytarget>95</Ytarget>
<lowLightMeanYthr>80</lowLightMeanYthr>
<lowLighYtarget>80</lowLighYtarget>
<highLightMeanYthr>220</highLightMeanYthr>
<highLighYtarget>60</highLighYtarget>
<!--
histHighLightLevel/histLowLightLevel定义预览直方图高亮/低亮,并计算出高亮和低亮的占比,根据这两个占比走不同的算法
if (histHightlightPercent < histHightLightPercentAlgo && lowlightPercent > histLowLightPercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else if (histHightlight255Percent < histHightLight255PercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else if (mMeanHistY > Ytarget && histHightlight255Percent < highLight255RealPercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else {
histAlgo = CaptureType.LOWLIGHT_HDR;
}
-->
<histHighLightLevel>220</histHighLightLevel>
<histLowLightLevel>70</histLowLightLevel>
<histHightLightPercentAlgo>0.001</histHightLightPercentAlgo>
<histLowLightPercentAlgo>0.90</histLowLightPercentAlgo>
<histHightLight255PercentAlgo>0.0005</histHightLight255PercentAlgo>
<highLight255Thr>251</highLight255Thr>
<highLight255RealPercentAlgo>0.02</highLight255RealPercentAlgo>
<!-- 曝光策略
"HfpsBrightenTimes":高帧率场景基准提亮倍数
"LfpsBrightenTimes":低帧率场景基准提亮倍数
"minBrightenTimes":所有场景的最低提亮倍数
"brighten_rate":提亮倍数变化的曲率,值越大,较亮场景提亮的倍数越小
"darkenTimes": 欠曝的变暗基准倍数
"darken_rate": 欠曝倍数的变化曲率,值越大,高光平均亮度低的场景欠曝倍数越小
"ExpISO_ratio": 基础曝光时间和ISO的比例
"darkenExpISO_ratio": 欠曝时,倍数用来减少曝光和ISO的比例,如0.8,则曝光时间欠曝0.8倍数,ISO欠曝0.2倍数
"darkenMinISO":欠曝取图的最小ISO,区分于minSensitity,增加欠曝的可调空间
"Lfps_HightlightThr": 高光占比阈值,用于避免高光多的场景提亮过大
"Lfps_ExptimeThr": 判定高帧率和低帧率场景的曝光时间阈值
"balanceISPExp": 是否需要平衡ISP gain和曝光时间的极限值补充
"balanceISOExp": 是否需要平衡ISO和曝光时间的极限值补充
"dGainReduce": dGain按固定比例缩减,但不小于minDgain
"lowlightAdaptiveExpThredhold": Lowlight但高光占比超过该数值,采用曝光自适应
"lowlightAdaptiveExpTimes": Lowlight自适应曝光最高提亮倍数
"faceDarkTimes": 逆光场景人脸压暗参数
-->
<HfpsBrightenTimes>1.9</HfpsBrightenTimes>
<LfpsBrightenTimes>1.95</LfpsBrightenTimes>
<minBrightenTimes>1.85</minBrightenTimes>
<brighten_rate>0.6</brighten_rate>
<darkenTimes>3.2</darkenTimes>
<darken_rate>0.6</darken_rate>
<ExpISO_ratio>1.6</ExpISO_ratio>
<darkenExpISO_ratio>0.2</darkenExpISO_ratio>
<darkenMinISO>100</darkenMinISO>
<Lfps_HightlightThr>0.045</Lfps_HightlightThr>
<Lfps_ExptimeThr>35000000</Lfps_ExptimeThr>
<balanceISPExp>true</balanceISPExp>
<balanceISOExp>true</balanceISOExp>
<dGainReduce>1</dGainReduce>
<lowlightAdaptiveExpThredhold>-1</lowlightAdaptiveExpThredhold>
<lowlightAdaptiveExpTimes>2</lowlightAdaptiveExpTimes>
<faceDarkTimes>0.1</faceDarkTimes>
<!-- ISP 图像增强部分 -->
<noiseReductionMode>-1</noiseReductionMode>
<edgeMode>-1</edgeMode>
<sharpness>-1</sharpness>
<saturation>-1</saturation>
<contrast>-1</contrast>
<mfnr>1</mfnr>
<mfnr_minExp>0</mfnr_minExp>
</ExpConfig>
<ExpConfig id="3">
<!-- 项目识别码 -->
<productName>"HMD_RONIN_WIDE"</productName>
<!-- 曝光参数限定:
曝光时间,ISO,数字增益:adb shell dumpsys media.camera获取,可能和实际的不一致所以还是以具体为准。示例:
android.sensor.info.exposureTimeRange (f0003): int64[2]
[16534 400000000 ]
android.sensor.info.sensitivityRange (f0001): int32[2]
[100 1600 ]
android.control.postRawSensitivityBoostRange (10027): int32[2]
[100 3199 ]
-->
<maxExp>200000000</maxExp>
<minExp>100000</minExp>
<maxSensitity>3200</maxSensitity>
<minSensitity>100</minSensitity>
<maxDgain>120</maxDgain>
<minDgain>100</minDgain>
<!-- smooth曝光策略
"Ytarget":一幅画面的目标亮度,LOWLIGHT算法用,计算preview平均亮度,小于Ytarget把亮度提到Ytarget,大于Ytarget认为足够亮不需要提亮操作
"lowLightMeanYthr":LOWLIGHT_HDR算法提亮用,低亮部分平均亮度的threshold,统计得出低亮的平均亮度
"lowLighYtarget":LOWLIGHT_HDR算法提亮用,表示要把低亮的平均亮度提到此目标亮度,小于lowLighYtarget把亮度提到lowLighYtarget,大于lowLighYtarget认为足够亮不需要提亮操作
"highLightMeanYthr":LOWLIGHT_HDR算法欠曝用,高亮部分平均亮度的threshold,统计得出高亮部分的平均亮度
"highLighYtarget":LOWLIGHT_HDR算法欠曝用,表示要把高亮降到此目标亮度
-->
<Ytarget>90</Ytarget>
<lowLightMeanYthr>80</lowLightMeanYthr>
<lowLighYtarget>86</lowLighYtarget>
<highLightMeanYthr>220</highLightMeanYthr>
<highLighYtarget>60</highLighYtarget>
<!--
histHighLightLevel/histLowLightLevel定义预览直方图高亮/低亮,并计算出高亮和低亮的占比,根据这两个占比走不同的算法
if (histHightlightPercent < histHightLightPercentAlgo && lowlightPercent > histLowLightPercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else if (histHightlight255Percent < histHightLight255PercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else if (mMeanHistY > Ytarget && histHightlight255Percent < highLight255RealPercentAlgo) {
histAlgo = CaptureType.LOWLIGHT;
} else {
histAlgo = CaptureType.LOWLIGHT_HDR;
}
-->
<histHighLightLevel>220</histHighLightLevel>
<histLowLightLevel>70</histLowLightLevel>
<histHightLightPercentAlgo>0.001</histHightLightPercentAlgo>
<histLowLightPercentAlgo>0.90</histLowLightPercentAlgo>
<histHightLight255PercentAlgo>0.0005</histHightLight255PercentAlgo>
<highLight255Thr>251</highLight255Thr>
<highLight255RealPercentAlgo>0.02</highLight255RealPercentAlgo>
<!-- 曝光策略
"HfpsBrightenTimes":高帧率场景基准提亮倍数
"LfpsBrightenTimes":低帧率场景基准提亮倍数
"minBrightenTimes":所有场景的最低提亮倍数
"brighten_rate":提亮倍数变化的曲率,值越大,较亮场景提亮的倍数越小
"darkenTimes": 欠曝的变暗基准倍数
"darken_rate": 欠曝倍数的变化曲率,值越大,高光平均亮度低的场景欠曝倍数越小
"ExpISO_ratio": 基础曝光时间和ISO的比例
"darkenExpISO_ratio": 欠曝时,倍数用来减少曝光和ISO的比例,如0.8,则曝光时间欠曝0.8倍数,ISO欠曝0.2倍数
"darkenMinISO":欠曝取图的最小ISO,区分于minSensitity,增加欠曝的可调空间
"Lfps_HightlightThr": 高光占比阈值,用于避免高光多的场景提亮过大
"Lfps_ExptimeThr": 判定高帧率和低帧率场景的曝光时间阈值
"balanceISPExp": 是否需要平衡ISP gain和曝光时间的极限值补充
"balanceISOExp": 是否需要平衡ISO和曝光时间的极限值补充
"dGainReduce": dGain按固定比例缩减,但不小于minDgain
"lowlightAdaptiveExpThredhold": Lowlight但高光占比超过该数值,采用曝光自适应
"lowlightAdaptiveExpTimes": Lowlight自适应曝光最高提亮倍数
"faceDarkTimes": 逆光场景人脸压暗参数
-->
<HfpsBrightenTimes>1.8</HfpsBrightenTimes>
<LfpsBrightenTimes>1.9</LfpsBrightenTimes>
<minBrightenTimes>1.7</minBrightenTimes>
<brighten_rate>0.7</brighten_rate>
<darkenTimes>2.5</darkenTimes>
<darken_rate>1.1</darken_rate>
<ExpISO_ratio>1.6</ExpISO_ratio>
<darkenExpISO_ratio>0.2</darkenExpISO_ratio>
<darkenMinISO>100</darkenMinISO>
<Lfps_HightlightThr>0.035</Lfps_HightlightThr>
<Lfps_ExptimeThr>35000000</Lfps_ExptimeThr>
<balanceISPExp>true</balanceISPExp>
<balanceISOExp>true</balanceISOExp>
<dGainReduce>1</dGainReduce>
<lowlightAdaptiveExpThredhold>-1</lowlightAdaptiveExpThredhold>
<lowlightAdaptiveExpTimes>2</lowlightAdaptiveExpTimes>
<faceDarkTimes>0.1</faceDarkTimes>
<!-- ISP 图像增强部分 -->
<noiseReductionMode>-1</noiseReductionMode>
<edgeMode>-1</edgeMode>
<sharpness>-1</sharpness>
<saturation>-1</saturation>
<contrast>-1</contrast>
<mfnr>1</mfnr>
<mfnr_minExp>0</mfnr_minExp>
</ExpConfig>
<!-- 夜景算法配置参数 -->
<!-- iso分段: 从小往大搜索,当前iso<=iso velue时,使用该分段的参数 -->
<!-- night_exposure_time: 1为标准提亮帧、-1为标准欠爆帧,默认首个提亮帧为baseIndex -->
<!-- night_exposure_iso: 1为标准提亮帧、-1为标准欠爆帧 -->
<!-- night_lnrLevel: chrom降噪强度,取值范围 1-10 -->
<!-- night_nrLevel: luma降噪强度,取值范围 1-10 -->
<!-- night_tmoLevel: 亮度等级,取值范围 1-10 -->
<!-- night_ceLevel: 对比度强度,取值范围 0.0f-1.0f -->
<!-- night_spLevel: 锐化强度,取值范围 0.0f-1.0f -->
<NightParam id="0">
<night_iso value="200">
<night_exposure_time>1;-0.35;-1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>4</night_tmoLevel>
</night_iso>
<night_iso value="400">
<night_exposure_time>1;-0.25;-1.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>3</night_tmoLevel>
</night_iso>
<night_iso value="1000">
<night_exposure_time>1;-0.25;-1.2</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="1800">
<night_exposure_time>1;-0.35;-1.2</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.1</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="3300">
<night_exposure_time>1;-0.4;-1.4</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.9</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.2</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="4400">
<night_exposure_time>1;-0.5;-2.0</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.8</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.2</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="6000">
<night_exposure_time>1;-0.7;-2.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.75</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.2</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="7200">
<night_exposure_time>1;-0.9;-2.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.7</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0.2</night_spLevel>
<night_tmoLevel>2</night_tmoLevel>
</night_iso>
</NightParam>
<NightParam id="3">
<night_iso value="200">
<night_exposure_time>1;-0.35;-1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>4</night_tmoLevel>
</night_iso>
<night_iso value="400">
<night_exposure_time>1;-0.25;-1.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>3</night_tmoLevel>
</night_iso>
<night_iso value="1000">
<night_exposure_time>1;-0.25;-1.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>2</night_tmoLevel>
</night_iso>
<night_iso value="1800">
<night_exposure_time>1;-0.35;-1.2</night_exposure_time>
<night_exposure_iso>1;-0.1;-1</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="2400">
<night_exposure_time>1;-0.45;-1.4</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.9</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>2</night_tmoLevel>
</night_iso>
<night_iso value="4400">
<night_exposure_time>1;-0.55;-2.0</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.8</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>3</night_tmoLevel>
</night_iso>
<night_iso value="6000">
<night_exposure_time>1;-0.7;-2.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.75</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>0</night_tmoLevel>
</night_iso>
<night_iso value="7200">
<night_exposure_time>1;-0.9;-2.1</night_exposure_time>
<night_exposure_iso>1;-0.1;-0.7</night_exposure_iso>
<night_ceLevel>0</night_ceLevel>
<night_lnrLevel>0</night_lnrLevel>
<night_nrLevel>0</night_nrLevel>
<night_spLevel>0</night_spLevel>
<night_tmoLevel>3</night_tmoLevel>
</night_iso>
</NightParam>
Spoiler: PASTEBIN OF GOOGLE TRANSLATION
aiworks_night_config_ronin2.xml - Pastebin.com
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
pastebin.com

Categories

Resources