tools: add script for pulling firmware from device
/cc @calebccff @dylanvanassche
0 ✓ amartinz firmware-shift-sdm845 [main] $> bash tools/firmware_from_device.sh
[+] Creating and entering temporary directory -> ./build/4d6FH5DuF
[+] Starting adb as root
adbd is already running as root
[+] Pulling firmware
/vendor/firmware_mnt/: 378 files pulled, 0 skipped. 67.1 MB/s (112337015 bytes in 1.596s)
[+] Firmware version:
{
"Image_Build_IDs": {
"adsp": "ADSP.HT.4.1-00145-SDM845-1",
"aop": "AOP.HO.1.0-00141-SDM845AAAAANAZO-1",
"apps": "LA.UM.8.3.r1-08800-sdm845.0-1",
"boot": "BOOT.XF.2.0-00411-SDM845LZB-5",
"btfm": "BTFM.CHE.2.1.4-00576-QCACHROMZ-1",
"cdsp": "CDSP.HT.1.1-00129-SDM845-1",
"common": "SDM845.LA.2.0.1-00230-STD.PROD-3",
"glue": "GLUE.SDM845_LA.1.0-00316-NOOP_TEST-1",
"modem": "MPSS.AT.4.0.c2-01369-SDM845_GEN_PACK-2",
"slpi": "SLPI.HY.1.2-00109-SDM845AZL-1",
"tz": "TZ.XF.5.0.1.c5-00153-S845AAAAANAZT-2",
"video": "VIDEO.VE.5.2-00069-PROD-1",
"wapi": "WLAN_ADDON.HL.1.0-00034-CNSS_RMZ_WAPI-1",
"wdsp": "WDSP.9340.1.0-00321-W9340AAAAAAAZQ-1",
"wgig": "WIGIG.SPR.5.3-00025-WIGIGSWZ-1",
"wlan": "WLAN.HL.2.0-03435-QCAHLSWMTPLZ-1"
},
"Metabuild_Info": {
"Meta_Build_ID": "SDM845.LA.2.0.1-00230-STD.PROD-3",
"Product_Flavor": "asic",
"Time_Stamp": "2023-08-15 19:42:25"
},
"Version": "1.0"
}
[+] Squashing firmware using pil-squasher
[+] Copying jsn files
[+] Cleaning up firmware files
[+] Moving files to build directory
renamed './build/4d6FH5DuF/adsp.mbn' -> './build/adsp.mbn'
renamed './build/4d6FH5DuF/adspr.jsn' -> './build/adspr.jsn'
renamed './build/4d6FH5DuF/adspua.jsn' -> './build/adspua.jsn'
renamed './build/4d6FH5DuF/cdsp.mbn' -> './build/cdsp.mbn'
renamed './build/4d6FH5DuF/cdspr.jsn' -> './build/cdspr.jsn'
renamed './build/4d6FH5DuF/modem.mbn' -> './build/modem.mbn'
renamed './build/4d6FH5DuF/modemr.jsn' -> './build/modemr.jsn'
renamed './build/4d6FH5DuF/modemuw.jsn' -> './build/modemuw.jsn'
renamed './build/4d6FH5DuF/slpi.mbn' -> './build/slpi.mbn'
renamed './build/4d6FH5DuF/slpir.jsn' -> './build/slpir.jsn'
renamed './build/4d6FH5DuF/slpius.jsn' -> './build/slpius.jsn'
renamed './build/4d6FH5DuF/venus.mbn' -> './build/venus.mbn'
[+] Cleaning up temporary directory
[+] Done, please check './build' and have a nice day! ≽(•ᴗ•)≼
0 ✓ amartinz firmware-shift-sdm845 [main] $> tree build/
build/
├── adsp.mbn
├── adspr.jsn
├── adspua.jsn
├── cdsp.mbn
├── cdspr.jsn
├── modem.mbn
├── modemr.jsn
├── modemuw.jsn
├── slpi.mbn
├── slpir.jsn
├── slpius.jsn
└── venus.mbn
1 directory, 12 files
0 ✓ amartinz firmware-shift-sdm845 [main] $> ls -la build/
total 79472
drwxr-xr-x. 1 amartinz amartinz 220 21. Aug 17:16 .
drwxr-xr-x. 1 amartinz amartinz 72 21. Aug 17:08 ..
-rw-r--r--. 1 amartinz amartinz 10550784 21. Aug 17:16 adsp.mbn
-rw-r--r--. 1 amartinz amartinz 403 21. Aug 17:16 adspr.jsn
-rw-r--r--. 1 amartinz amartinz 555 21. Aug 17:16 adspua.jsn
-rw-r--r--. 1 amartinz amartinz 2840084 21. Aug 17:16 cdsp.mbn
-rw-r--r--. 1 amartinz amartinz 403 21. Aug 17:16 cdspr.jsn
-rw-r--r--. 1 amartinz amartinz 60100832 21. Aug 17:16 modem.mbn
-rw-r--r--. 1 amartinz amartinz 405 21. Aug 17:16 modemr.jsn
-rw-r--r--. 1 amartinz amartinz 713 21. Aug 17:16 modemuw.jsn
-rw-r--r--. 1 amartinz amartinz 6942844 21. Aug 17:16 slpi.mbn
-rw-r--r--. 1 amartinz amartinz 403 21. Aug 17:16 slpir.jsn
-rw-r--r--. 1 amartinz amartinz 405 21. Aug 17:16 slpius.jsn
-rw-r--r--. 1 amartinz amartinz 902400 21. Aug 17:16 venus.mbn
Edited by Alexander Martinz