Skip to content

tools: add script for pulling firmware from device

Alexander Martinz requested to merge amartinz/tooling-firmware-script into main

/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

Merge request reports