spd_dump使用說明
源碼地址:https://github.com/ilyakurdyukov/spreadtrum_flash
編譯環境準備:
sudo apt update
sudo apt install git
sudo apt install build-essential
sudo apt install libusb-1.0-0-devIf you create /etc/udev/rules.d/80-spd-mtk.rules with these lines:
# Spreadtrum
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1782", ATTRS{idProduct}=="4d00", MODE="0666", TAG+="uaccess"
# MediaTek
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="0003", MODE="0666", TAG+="uaccess"
基本使用規范:
spd_dump [OPTIONS] [COMMANDS] [EXIT COMMANDS]
–verbose 2 詳細日志,日志等級【0,1,2】,數值越大越詳細
–wait 300 等待機器進入下載模式的超時時間,單位:秒
退出命令:power_off(關機)、reset(重啟)
read_part命令使用示例:
read_part <partition_name> <offset> <size> <output_file>
write_part命令使用示例:
write_part <partition_name> <input_file>
分區名的獲取:
在xxx.pac刷機包解壓后得到文件ums312_2h10.xml,
其中的【Block-id】就是在read_part和write_part命令時需要指定的分區名
<File><ID>Fastboot_Logo</ID><IDAlias>Fastboot_Logo</IDAlias><Type>CODE2</Type><Block id="fbootlogo"><Base>0x0</Base><Size>0x0</Size></Block><Flag>1</Flag><CheckFlag>2</CheckFlag><Description>Fastboot Logo</Description>
</File>
T310,fd1地址:0x5500,fd2地址:0x9efffe00
T606,fd1地址:,fd2地址:
1、讀分區表 partition.xml
spd_dump \--verbose 2 \--wait 300 \keep_charge 1 \fdl fdl1-sign.bin 0x5500 \fdl fdl2-sign.bin 0x9efffe00 \disable_transcode \partition_list partition.xml \blk_size 0x3000 \read_part logo 0 8M logo.bmp \power_off
2、替換開機logo
spd_dump \--verbose 2 \--wait 300 \keep_charge 1 \fdl fdl1-sign.bin 0x5500 \fdl fdl2-sign.bin 0x9efffe00 \disable_transcode \write_part logo ../logo.bmp \write_part fbootlogo ../logo1.bmp \reset
3、寫分區
如何文章對你有所幫助,歡迎打賞支持我的創作