备份好数据
虽然此文章的刷写方法不需要解锁 Bootloader,不需要清除数据,但是若操作不当,可能导致无法进入系统等问题
需要的软硬件
- 华强北 DW99 手表
- Windows 7 及以上版本的计算机,至少有一个 USB 接口空闲
- 四点 DW99 数据线(不能是送的两点充电线)
下载工具
- 紫光展锐驱动、深度刷机以及镜像签名工具
蓝奏云 密码:8imw
驱动需要根据你的系统版本来下载 - Magisk
原版/Github
原版/蓝奏云
Alpha/蓝奏云
根据需要选择原版或者 Alpha 或其他版本
准备工作
- 备份好数据
- 解压 SPD 驱动,运行
DriverSetup.exe安装驱动 - 解压
SPD Sign TOOL.zip到单独的目录,记为签名工具目录 - 解压
spd_dump_interactive.zip到单独的目录,记为刷机工具目录 - 将手表关机
进入刷机模式
- 进入刷机工具目录,运行
start.bat
正常情况下,会弹出一个终端并显示类似下面的内容1
2branch:stable, sha1:fb6fe9212eb5f4c5e12bbdeb1eefe370be3d5e79
Waiting for connection (30s) - 按住手表侧边返回键(橙色功能键),然后再通过四点数据线连接到计算机
正常情况下,会显示类似下面的内容1
2
3
4CHECK_BAUD bootrom
BSL_REP_VER: "SPRD3\0"
CMD_CONNECT bootrom
BROM > - 终端输入
fdl fdl1-sign.bin 0x00005000并回车执行
正常情况下,会显示类似下面的内容1
2
3
4
5
6
7SEND fdl1-sign.bin to 0x5000
EXEC FDL1
CHECK_BAUD FDL1
BSL_REP_VER: "Spreadtrum Boot Block version 1.1\0"
CMD_CONNECT FDL1
KEEP_CHARGE FDL1
FDL1 > - 终端输入
fdl fdl2-sign.bin 0x9efffe00并回车执行
正常情况下,会显示类似下面的内容1
2SEND fdl2-sign.bin to 0x9efffe00
FDL1 > - 终端输入
exec并回车执行
正常情况下,会显示类似下面的内容1
2
3
4FDL2: incompatible partition
EXEC FDL2
DISABLE_TRANSCODE
FDL2 > - 现在已进入紫光展锐深度刷机模式
提取分区镜像
- 提取 BOOT 分区镜像: 终端输入
r boot并回车执行
等待进度条跑完(很慢),BOOT 分区镜像已提取到当前目录下的boot.bin - 提取 VBMETA 分区镜像: 终端输入
r vbmeta并回车执行
等待进度条跑完,VBMETA 分区镜像已提取到当前目录下的vbmeta.bin - 保存两个镜像的备份,防止发生意外无法还原
修补镜像
- 在任意安卓设备上安装 Magisk 或其他 Root 管理器(如果你不了解 KernelSU,禁止使用 KernelSU 修补)
- 将提取出来的
boot.bin发送到安卓设备上 - 打开 Magisk,点击安装,选择选择并修补文件,选择
boot.bin,点击开始 - 等待修补完成,将修补后的
magisk_patched...img发送回计算机
签名镜像
- 将修补后的
magisk_patched...img和原来的vbmeta.bin复制到签名工具目录下的In文件夹 - 重命名
magisk_patched...img为boot.img
重命名vbmeta.bin为vbmeta-sign.img - 运行签名工具目录的
SPDVbmetaSigner.exe - 点击 Extract VBMETA
- 分区列表刷新后勾选 boot
- 点击 Sign Checked Images,片刻后签名完成
签名后的镜像输出在签名工具目录下的Out文件夹内
刷入镜像
过程中不能断电、不能断开计算机和手表的连接
- 刷入 VBMETA 分区镜像: 终端输入
w vbmeta 签名后的vbmeta-sign.img路径,例如:w vbmeta "D:\SPD Sign TOOL\Out\vbmeta-sign.img"
回车并执行,片刻后刷入完成 - 刷入 BOOT 分区镜像: 终端输入
w boot 签名后的boot.img路径,例如:w boot "D:\SPD Sign TOOL\Out\boot.img"
回车并执行,片刻后刷入完成 - 重启手表: 终端输入
reset并回车执行,或者是手动重启手表
安装 Root 管理器
如果你已经在手表上安装了相应的 Root 管理器,可跳过此步骤
- 将管理器的 APK 文件发送到手表上并安装(更新)