Introducción
Esta es la versión modificada de la herramienta 'spreadtrum_flash'
sfd_tool es una versión de mantenimiento para spreadtrum_flash
(Esta versión añade interfaz gráfica GTK4)
spreadtrum_flash
Ejecute esto antes de hacer:
# Ubuntu/Debian
sudo apt install libusb-1.0-0-dev gcc g++ libgtk-4-dev pkg-config make cmake gettext nlohmann-json3-dev libxml2-dev
# Fedora/RHEL
sudo dnf install gcc-c++ gtk4-devel libusb1-devel libusb1 pkgconf-pkg-config make cmake gettext json-devel libxml2-devel
# macOS
brew install libusb gtk4 pkg-config make cmake gettext nlohmann-json libxml2
# Android(Termux)
pkg install x11-repo
pkg install termux-api libusb clang git pkg-config gtk4 glib pango libcairo gdk-pixbuf at-spi2-core xorgproto xorg-util-macros make cmake attr gettext nlohmann-json libxml2
Luego haga:
make
# Termux
make termux
# Locales i18n
make locales
Uso en Termux (No GUI):
# Search OTG device
termux-usb -l
# example
#[
# "/dev/bus/usb/xxx/xxx"
#]
# Authorize OTG device
termux-usb -r /dev/bus/usb/xxx/xxx
# Run(example)
termux-usb -e './sfd_tool --no-gui --usb-fd' /dev/bus/usb/xxx/xxx
ADVERTENCIA : ¡Puede ejecutar la herramienta como root para conectarse al dispositivo correctamente!
Comandos de CLI modificados:
part_table [FILE PATH]
Este comando es equivalente a la partition_listComando.
exec_addr [BINARY FILE] [ADDR]
Modificado, necesita proporcionar la ruta y dirección del archivo
exec <ADDR>
Modificado, necesita proporcionar la dirección FDL1 cuando ejecute FDL1
read_spec [PART NAME] [OFFSET] [SIZE] [FILE]
Modificado, equivalente a la read_partEl comando, entonces read_partEs equivalente a la r
--no-fdl
Nueva opción, ejecútela si quieres conectarte al dispositivo sin FDL1/2(Solo modo Sprd4).
cptable
Nuevo comando, úselo para obtener la tabla de particiones a través del método de compatibilidad (solo FDL2)
--no-gui
Nuevo parámetro, abrir sfd_tool sin GUI
dis_avb_tos
Nuevo comando, úsalo con precaución.
--tool-mode
Nuevo parámetro, puede utilizar algunos comandos que NO necesitan conexión del dispositivo, utilizar exitPara salir de la herramienta
Modo de reconexión en modo GUI
Puedes correr sfd_toolCon este parámetro:
--reconnect
Esta opción permitirá que la herramienta intente volver a conectarse al dispositivo, equivalente a -rEn CLI.
Notas intermitentes de PAC
El dispositivo debe estar en cualquier etapa cuando decida flashear un firmware PAC.
SFD Tool ejecutará automáticamente FDL en el firmware PAC si el dispositivo no está en FDL2.
Por supuesto, puede ejecutar su propio archivo FDL antes de flashear PAC.
Aviso:
- Selección región/OCDT (p. ej. OPPO/Realme PAC) no soportado
ADVERTENCIA - DESACTIVAR VERITY & AVB
Comando: dis_avb_tos [BACKUP FILE]/ verity 0
Este comando DESHABILITARÁ los mecanismos de verificación de seguridad DM-verity y AVB de Android en su dispositivo.
CONSECUENCIAS
- Su dispositivo no tendrá protección de integridad del sistema
- Las siguientes aplicaciones DEJA DE TRABAJAR:
- Aplicaciones bancarias y Google Pay
- Aplicaciones que utilizan huella digital/contraseña para pagos (WeChat Pay, Alipay, etc.)
- Transmisión HD de Netflix y algo de contenido protegido por DRM
- Juegos con protección anti-trampa (PUBG, Genshin Impact, etc.)
- El malware puede modificar fácilmente su sistema sin previo aviso
- Su dispositivo se vuelve significativamente más vulnerable al robo de datos
ANTES DE CONTINUAR
- Para dis_avb_tos, SFD Tool hará una copia de seguridad automática de su trustosPartición
- Mantenga esta copia de seguridad segura - usted la necesitará para la recuperación
PARA RESTAURAR
Para verity 0, Utilice el comando: verity 1
Para dis_avb_tos, imagen de respaldo de flash.
Enlace útil para más detalles
Características
- GUI Multiplataforma(GTK4)
- Pestañas para conectar, operación de partición, flash de PAC, operación manual,Operación avanzada, configuración avanzada, opciones de depuración, registro y acerca.
- Partition backup and restore
- Read/write individual partitions.
- Block‑size‑aware backup/restore pipeline to avoid alignment issues.
- Restore from folder: batch restore multiple partitions from a folderof images (see user guide for details).
- Firmware de PAC parpadeando
- Inspect PAC contents and flash selected partitions.
- Operaciones manuales de bajo nivel
- Leer/escribir por dirección, ejecutar código en direcciones arbitrarias, etc.
- Herramientas de mantenimiento avanzadas
- Otras funciones de expertos solo para depuración y recuperación.
- Modo CLI
- Ejecute sin GUI usando --no-gui.
- Conjunto de comandos enriquecidos para scripting y entornos sin cabeza.
- Internacionalización (i18n)
- IU traducida (p. ej. zh_CN, en_US), usando gettext .po/ .moArchivos.
Plataformas y binarios soportados
SFD Tool se prueba y lanza principalmente para:
- Windows 10/11 x64
- Linux x86_64 (p. ej. Distros basados en Debian/Ubuntu, RPM)
- macOS (versiones recientes)
- Termux / Android (solo CLI, vía --no-gui)
Los usuarios de Windows 7 necesitan instalar VxKex NEXTPara ejecutar la herramienta.
VxKex SIGUIENTE
Los binarios y paquetes preconstruidos se proporcionan en GitHub Releases, que generalmente incluyen:
- Windows x64 ejecutables (libUSB y/o SPRD controladores compilados).
- .debPaquetes para las versiones más populares de Debian/Ubuntu.
- .rpmPaquetes para distribuciones basadas en RPM.
- macOS .dmgPaquetes de aplicaciones.
Y los usuarios de Arch Linux pueden usar este paquete pre-construido en aur:
sfd_tool_arch_aur_package
Para las plataformas exactas y los nombres de artefactos, consulte la última página de lanzamiento y.github/workflows/build.yml.