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

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

相关推荐
minji...7 小时前
Linux 线程同步与互斥(二) 线程同步,条件变量,pthread_cond_init/wait/signal/broadcast
linux·运维·开发语言·jvm·数据结构·c++
提子拌饭1337 小时前
番茄时间管理:鸿蒙Flutter 实现的高效时间管理工具
android·flutter·华为·架构·开源·harmonyos·鸿蒙
虚伪的空想家7 小时前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
the sun347 小时前
从 QEMU 直接启动到 U-Boot 引导:嵌入式 Linux 启动流程的本质差异
linux·运维·服务器
4311媒体网7 小时前
帝国CMS二次开发实战:精准实现“最新资讯”标识与高亮判断
android
草莓熊Lotso7 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·linux·运维·服务器·数据库·c++·mysql
ShineWinsu7 小时前
对于Linux:文件操作以及文件IO的解析
linux·c++·面试·笔试·io·shell·文件操作
-SGlow-7 小时前
Linux相关概念和易错知识点(52)(基于System V的信号量和消息队列)
linux·运维·服务器
江畔何人初7 小时前
TCP的三次握手与四次挥手
linux·服务器·网络·网络协议·tcp/ip
BLUcoding7 小时前
Android 轻量级本地存储 SharedPreferences
android