当前位置: 首页 > news >正文

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

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

解析super.img镜像的方法
注意:如过super.img在ResearchDownload(R27.23.4203)中显示后缀为super.img.flag,则目录下就找不到super.img,需要换较低版本的ResearchDownload加载pac包,再重复上述操作。
如果是高版本,可以将bin/BinPack.ini 修改 MaxDataLength = 0 LoadPolicy = 0

如何文章对你有所帮助,欢迎打赏支持我的创作
在这里插入图片描述


http://www.mrgr.cn/news/99256.html

相关文章:

  • Transformer中Post-Norm和Pre-Norm如何选择?
  • 机器学习-08-推荐算法-案例
  • 《相对论中相对性原理的实验验证与分析》
  • 开源脚本分享:用matlab处理ltspice生成的.raw双脉冲数据
  • 若依框架免登陆、页面全屏显示、打开新标签页(看板大屏)
  • 从规则到大模型:知识图谱信息抽取实体NER与关系RE任务近10年演进发展详解
  • 单页面应用的特点,什么是路由,VueRouter的下载,安装和使用,路由的封装抽离,声明式导航的介绍和使用
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day17
  • Transformer系列(三):编码器—解码器架构
  • GAIA-2:用于自动驾驶的可控多视图生成世界模型
  • Rust: 从内存地址信息看内存布局
  • [k8s实战]Containerd 1.7.2 离线安装与配置全指南(生产级优化)
  • STM32的启动方式
  • k8s 基础入门篇之开启 firewalld
  • 240422 leetcode exercises
  • 十三种通信接口芯片——《器件手册--通信接口芯片》
  • 【MySQL】表的约束(主键、唯一键、外键等约束类型详解)、表的设计
  • OpenCV基础函数学习4
  • 超详细mac上用nvm安装node环境,配置npm
  • 2025年世界职业院校技能大赛实施方案(意见稿)