2 votos

Recuperación de datos del Mi 4c capaz de llegar sólo a fastboot

mi teléfono se ha caído y no puede arrancar. Lo único accesible es fastboot, pero ni siquiera ahí puedo flashear TWRP.

Cuando intento flashear TWRP 3.1.1 o 3.1.0 me sale:

>fastboot.exe flash recovery twrp.img
target reported max download size of 536870912 bytes
sending 'recovery' (21100 KB)...
OKAY [  0.483s]
writing 'recovery'...
FAILED (status read failed (Too many links))
finished. total time: 0.544s

El teléfono no puede arrancar en absoluto. Así que adb está descartado.

Información adicional que puede ayudar:

>fastboot.exe getvar all
(bootloader) version:
(bootloader) token:OrhCgsF/c0ZJ0PDtn3UZAR4A
(bootloader) sec_boot:TRUE
(bootloader) variant: eMMC
(bootloader) secure:yes
(bootloader) version-baseband:
(bootloader) version-bootloader:
(bootloader) display-panel:
(bootloader) off-mode-charge:0
(bootloader) charger-screen-enabled:0
(bootloader) max-download-size: 0x20000000
(bootloader) partition-type:cache:ext4
(bootloader) partition-size:cache:       0x18000000
(bootloader) partition-type:userdata:ext4
(bootloader) partition-size:userdata:    0x683bfbe00
(bootloader) partition-type:system:ext4
(bootloader) partition-size:system:      0x78000000
(bootloader) soc_id:251
(bootloader) serialno:10adc264
(bootloader) kernel:lk
(bootloader) product:MSM8992
all:
finished. total time: 0.217s

Por este mensaje creo que el chip de almacenamiento está acabado pero nunca se sabe.

El teléfono dice estar desbloqueado (debería estarlo ya que uso una ROM personalizada). Físicamente no parece haber ningún daño, pero cuando se conecta la batería no se inicia en absoluto.

Quería usar la capacidad de TWRP para proporcionar datos a través de MTP. Hay TWRP instalado, pero era accesible por la aplicación updater donde estaba la opción de reiniciar a TWRP. Así que TWRP debería estar ya allí. Pero cuando se presiona el botón de volumen hacia abajo durante el arranque me sale sólo a fastboot.

¿Hay alguna forma de conseguir al menos mis datos o el teléfono está completamente acabado?

EDITAR:

Intentado consejo de Robert en los comentarios para arrancar directamente TWRP.

>fastboot.exe boot twrp.img
downloading 'boot.img'...
OKAY [  0.500s]
booting...
FAILED (status read failed (Too many links))
finished. total time: 1.150s

También los consejos de alexcs en los comentarios no dan ningún resultado. El teléfono no puede arrancar a la recuperación.

0 votos

No tienes que flashear TWRP para ejecutarlo. Prueba con fastboot.exe boot twrp.img para ejecutar TWRP sin instalación.

0 votos

Gracias por el consejo, pero me temo que el resultado es el mismo: >fastboot.exe boot twrp.img downloading 'boot.img'... OKAY [ 0.500s] booting... FAILED (status read failed (Too many links)) finished. total time: 1.150s

2 votos

¡Gracias por el consejo, @alecxs! Lo he probado y el teléfono, por desgracia, no puede arrancar a la recuperación. Parece que... ¿el chip de memoria está hecho? La última versión de Android fue Nougat (7.0) de xiaomi.eu. Mirando AVB no debería estar en el teléfono.

3voto

Filip Puntos 21

¡Éxito! Gracias @alecxs por la ayuda y los recursos.

1 Obtener un programador

Para adquirir con éxito todos los datos de la EDL se necesita un programador.

Para el Mi 4c es prog_emmc_firehose_8992_ddr.mbn que se puede obtener en la (¿primera?) imagen oficial del SO. Lo obtuve del archivo Xiaomi_Mi_4C_V8.1.3.0.LXKCNDI_20161213_China_5.1_XFT.zip en algún sitio al azar. Puede encontrarlo en el archivo en la carpeta Firmware/images/ .

La ruta completa en el archivo sería Firmware/images/prog_emmc_firehose_8992_ddr.mbn .

2 Poner en funcionamiento el Caballo de Fuego

Yo he conseguido el mío en el repositorio: https://github.com/bkerler/edl .

Proceda con todas las instrucciones mencionadas en el repositorio. (Personalmente usé Ubuntu 20.04 ya que todas las cosas son más fáciles de hacer funcionar).

3 Conectar con la EDL

Arrancar el teléfono en fastboot. En el caso del Mi 4c que es mi caso está empujando el volumen hacia abajo durante el arranque.

Cuando entras en fastboot y puedes ver tu dispositivo con fastboot:

fastboot devices

En el caso del Mi 4c puedes arrancar directamente a la EDL con el comando:

fastboot oem edl

4 Adquirir datos a través de la EDL

Cuando el dispositivo entra en estado EDL puedes probar la conexión con el programador (en mi caso prog_emmc_firehose_8992_ddr.mbn ). En el parámetro del cargador se introduce la ruta de acceso a este archivo.

./edl.py --loader=prog_emmc_firehose_8992_ddr.mbn printgpt

Cuando sale toda la partición, entonces es oro.

En mi teléfono hay una partición llamada userdata :

userdata: Offset 0x00000000c4000000, Length 0x0000000683bfbe00, Flags 0x00000000, UUID 07c2b899-1574-564c-2f46-e26a6378bdd8, Type 0x1b81e7e6

Para adquirir la partición utilice el comando:

./edl.py --loader=examples/prog_emmc_firehose_8992_ddr.mbn r userdata userdata.bin

Sólo hay que leer la copia de los datos del usuario.

5 Lectura de los datos del usuario (userdata.bin)

Por suerte para el teléfono Mi 4c se puede montar directamente el volcado en Linux. Para algunos otros teléfonos el proceso podría no ser tan sencillo y podrías necesitar simg2img . Pero no estoy 100% seguro.

sudo mkdir /media/userdata
sudo mount -t ext4 -o loop userdata.bin /media/userdata/

Para leer los datos necesitarás obtener derechos de Root, ya que los datos pertenecen a usuarios inexistentes o diferentes y no tendrás acceso con tu usuario.

sudo mkdir userdata
sudo cp -r /media/userdata/media/0/* userdata/

El camino hacia sus datos puede ser diferente, así que tómese su tiempo para buscar.

Ya está. Todos los datos son ahora completamente accesibles.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X