spd_dump使用说明
源码地址:https://github.com/ilyakurdyukov/spreadtrum_flash
编译环境准备:
sh
sudo apt update
sudo apt install git
sudo apt install build-essential
sudo apt install libusb-1.0-0-dev
If 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"
基本使用规范:
sh
spd_dump [OPTIONS] [COMMANDS] [EXIT COMMANDS]
--verbose 2 详细日志,日志等级【0,1,2】,数值越大越详细
--wait 300 等待机器进入下载模式的超时时间,单位:秒
退出命令:power_off(关机)、reset(重启)
read_part命令使用示例:
txt
read_part <partition_name> <offset> <size> <output_file>
write_part命令使用示例:
txt
write_part <partition_name> <input_file>
分区名的获取:
在xxx.pac刷机包解压后得到文件ums312_2h10.xml,
其中的【Block-id】就是在read_part和write_part命令时需要指定的分区名
xml
<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
sh
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
sh
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、写分区
如何文章对你有所帮助,欢迎打赏支持我的创作