SFD Tool:展讯设备分区备份与刷机工具
面向 Spreadtrum/UNISOC 设备的跨平台 GUI 与命令行工具,支持分区备份恢复、PAC 刷机与底层维护操作。
- 浏览
- 5
- 访问
- 0
- 下载
- 0
- 版本
- v3.5.2
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
SFD Tool 是一款针对 Spreadtrum / UNISOC(展讯)设备的跨平台工具,同时提供 GTK4 图形界面和命令行模式。它基于 spreadtrum_flash 修改而来,定位是安全的分区备份/恢复、PAC 固件刷写以及进阶维护操作,并对现代 64 位平台提供支持。
![]()
项目以 GPL-3.0-or-later 许可开源。
主要功能
- 跨平台图形界面(GTK4):包含连接、分区操作、PAC 刷机、手动操作、高级操作、高级设置、调试选项、日志、关于等标签页。
- 分区备份与恢复:读写单个分区;按块大小对齐的备份/恢复流程,避免对齐问题;支持从文件夹批量恢复多个分区镜像。
- PAC 固件刷写:查看 PAC 内容并刷写选定分区。设备当前不处于 FDL2 时,工具会自动执行 PAC 内的 FDL。
- 手动底层操作:按地址读写、在任意地址执行代码等。
- 高级维护工具:面向调试与恢复的专家级功能。
- CLI 模式:使用
--no-gui在无图形环境下运行,提供较完整的命令集,适合脚本与无头环境。 - 国际化:基于 gettext 的界面翻译(如
zh_CN、en_US)。
安装与使用
预编译版本发布在 GitHub Releases:Windows x64 可执行文件(LibUSB 与/或 SPRD 驱动构建)、Debian/Ubuntu 的 .deb 包、RPM 系发行版的 .rpm 包,以及 macOS 的 .dmg。Arch Linux 用户可使用 AUR 包。
从源码构建(CMake):
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
启动 GUI:
./build/sfd_tool
CLI 模式查看帮助:
sfd_tool --no-gui --help
在 Termux(无 GUI)下可先列出并授权 OTG 设备,再通过 USB fd 运行:
termux-usb -l
termux-usb -r /dev/bus/usb/xxx/xxx
termux-usb -e './sfd_tool --no-gui --usb-fd' /dev/bus/usb/xxx/xxx
配置文件为保存在用户主目录的 JSON 文件,可设置 ui_language 为 auto、zh_CN、en_US 等。
若不想以 root 运行,可创建 /etc/udev/rules.d/80-spd.rules:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1782", ATTRS{idProduct}=="4d00", MODE="0666", TAG+="uaccess"
注意事项
- 操作分区与引导程序本身有风险,错误操作可能导致设备变砖或数据丢失,请先备份关键分区,不要使用自己不理解的命令。
- 不支持 PAC 中的 region/OCDT 选择(如 OPPO/Realme 的 PAC)。
dis_avb_tos、verity 0、bl 0、e_bl等命令会关闭 Android 的 DM-verity 与 AVB 校验,导致银行/支付类应用、Netflix HD、带反作弊的游戏等无法使用,并显著降低系统安全性;执行前请务必备份,dis_avb_tos与e_bl会自动备份trustos/miscdata分区,请妥善保存。- 恢复方式:
verity 0用verity 1恢复,bl 0用bl 1恢复;dis_avb_tos与e_bl需刷回备份镜像,e_bl还需执行一次恢复出厂设置。 - 在 Termux 等环境下可能需要 root 权限才能正确连接设备。
- Windows 7 支持已废弃。
本作品整理自 GitHub 开源项目 C-Hidery/sfd_tool,原作者 @C-Hidery,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v3.5.2当前版本
v3.5.2 提供 Windows x64 安装包与绿色版(libusb 驱动与 SPRD 原生驱动两种),以及 macOS dmg、Linux deb/rpm 包;安装版建议安装到非敏感位置以避免权限问题。
评论