Dumper de firmware Spreadtrum
Apoyado:
- Teléfonos con funciones basados en el conjunto de chips SC6530/SC6531DA/SC6531E. Hasta ahora, sólo un volcado de flash.
- Smartphones con chipsets Spreadtrum/Unisoc, pero probados solo en Tiger T310. Puede leer, escribir, borrar particiones y repartición de memoria flash.
- Puede editar el código para que funcione con otros chipsets de Spreadtrum.
- EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, ¡ÚSELO BAJO SU PROPIO RIESGO!
Construir
Hay dos opciones:
- Utilizar libusbPara Linux y Windows (MSYS2):
Uso make, libusb/libusb-devLos paquetes deben ser instalados.
- Para usuarios de Windows - por favor, lea cómo instalar un controlador para libusb. Preconstruido spd_dumpEl binario está disponible en las versiones.
- Usando la serie USB, solo Linux y no funciona con teléfonos inteligentes:
Uso make LIBUSB=0.Si está utilizando este modo, debe inicializar el controlador serie USB antes de usar la herramienta (cada arranque):
$ sudo modprobe ftdi_sio
$ echo 1782 4d00 | sudo tee /sys/bus/usb-serial/drivers/generic/new_id
- En Linux debe ejecutar la herramienta con sudo, a menos que esté utilizando reglas especiales de udev (ver más abajo).
- Para ambas opciones, necesita una persona nor_fdl1.bin, ver el directorio custom_fdl para las instrucciones de compilación. O descarga uno preconstruido de Releases.
Instrucciones (presenta chipsets de teléfono)
- Encuentre la tecla de arranque para su teléfono, puede haber muchas combinaciones diferentes (centro, llave de llamada, '*', '0', '9'... e incluso combinaciones de dos teclas).
Retire la batería, espere de 3 a 10 segundos (para apagarla por completo) y vuelva a colocarla. Los dispositivos SC6530 y SC6531E pueden arrancar desde USB sin batería.
Si conecta su teléfono a USB, debería ver que se conecta como 1782:4d00Por un tiempo muy corto (puedes encontrarlo en syslog), luego entrará en modo de carga, desconectando del USB. Si mantiene presionada la tecla de arranque correcta (o teclas), el tiempo de espera antes de entrar en el modo de carga será mucho más largo y será visible en el lsusbSalida.
- Para SC6531DA debe mantener presionada la tecla de arranque mientras inserta la batería. Puede conectar el cable USB antes o después de eso, no es necesario mantener presionada la tecla de arranque mientras conecta el cable.
- Ejecute la herramienta en su PC:./spd_dump fdl nor_fdl1.bin 0x40004000 read_flash 0x80000003 0 0x400000 flash.bin
Luego conecte el teléfono a USB mientras mantiene presionada la tecla de arranque.Esto guardará los primeros 4 MB del firmware (el tamaño más común).
- Puede aumentar el tiempo de espera utilizando el --waitOpción, ej. spd_dump --wait 300 <commands>
- En lugar de encontrar la llave de arranque (a veces no hay una llave de arranque, como en los relojes inteligentes con solo la llave de alimentación), es más conveniente usar un cable de arranque con 4o y 5o pines cortos. Esto es lo mismo que para los adaptadores OTG, por lo que puede combinar un adaptador OTG con un cable USB AM a AM.
- Si desea volver a ejecutar la herramien