Ubuntu下展锐刷机工具spd_dump使用说明

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、写分区

如何文章对你有所帮助,欢迎打赏支持我的创作

相关推荐
ba_pi19 小时前
每天写点什么2026-01-09-linux基础
linux·运维·服务器
BUTCHER519 小时前
Git 基础命令
git
M malloc19 小时前
当你有两个git账号时,此时你gitpush冲突后如何解决push问题
git
wdfk_prog19 小时前
[Linux]学习笔记系列 -- 底层CPU与体系结构宏
linux·笔记·学习
行走的bug...19 小时前
cmake总结
linux·运维·服务器
zfxwasaboy19 小时前
DRM KMS 子系统(3)CRTC
linux·c语言
stevenzqzq19 小时前
android Initializer 启动入门
android
凌波粒19 小时前
Linux 面试题篇
linux·运维·服务器
Joren的学习记录19 小时前
【Linux运维疑难杂症】k8s集群创建calico网络失败
linux·运维·kubernetes
虾..20 小时前
Linux 线程控制
linux·运维·服务器