2 votes

Récupération des données du Mi 4c ne pouvant atteindre que le fastboot

Mon téléphone est tombé et il ne peut pas démarrer. La seule chose accessible est fastboot, mais même là je ne peux pas flasher TWRP.

Lorsque j'essaie de flasher TWRP 3.1.1 ou 3.1.0, j'obtiens :

>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

Le téléphone ne peut pas démarrer du tout. Donc adb est hors de question.

Des informations supplémentaires qui peuvent aider :

>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

D'après ce message, je pense que la puce de stockage est fichue, mais on ne sait jamais.

Le téléphone prétend être déverrouillé (il devrait l'être puisque j'utilise une ROM personnalisée). Physiquement, il ne semble pas y avoir de dommages, mais lorsque la batterie est connectée, il ne démarre pas du tout.

Je voulais utiliser la capacité de TWRP à fournir des données via MTP. TWRP est installé, mais il était accessible par l'application de mise à jour où il y avait une option pour redémarrer vers TWRP. Donc TWRP devrait être déjà là. Mais en appuyant sur le bouton volume bas pendant le démarrage, je n'arrive qu'à Fastboot.

Y a-t-il un moyen de récupérer au moins mes données ou le téléphone est-il complètement fichu ?

EDITAR:

J'ai essayé le conseil de Robert dans les commentaires pour démarrer directement 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

De même, les conseils d'alexcs dans les commentaires ne donnent aucun résultat. Le téléphone ne peut pas démarrer en mode de récupération.

0 votes

Vous n'avez pas besoin de flasher TWRP pour l'exécuter. Essayez fastboot.exe boot twrp.img pour exécuter TWRP sans installation.

0 votes

Merci pour le conseil, mais je crains que le résultat soit le même : >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 votes

Merci pour le conseil, @alecxs ! Je l'ai essayé et le téléphone ne peut malheureusement pas démarrer en restauration. Il semble que... la puce mémoire est terminée ? La dernière version d'Android était Nougat (7.0) de xiaomi.eu. En regardant AVB il ne devrait pas être sur le téléphone.

3voto

Filip Points 41

Le succès ! Merci à @alecxs pour son aide et ses ressources.

1 Obtenir un programmeur

Pour réussir à acquérir toutes les données de l'EDL, vous avez besoin d'un programmateur.

Pour le Mi 4c, c'est prog_emmc_firehose_8992_ddr.mbn qui peut être obtenu dans la (première ?) image officielle de l'OS. Je l'ai obtenu à partir du fichier Xiaomi_Mi_4C_V8.1.3.0.LXKCNDI_20161213_China_5.1_XFT.zip sur un site aléatoire. Vous pouvez le trouver dans l'archive sous le dossier Firmware/images/ .

Le chemin complet dans l'archive serait Firmware/images/prog_emmc_firehose_8992_ddr.mbn .

2 Travailler avec Firehorse

J'ai obtenu le mien du dépôt : https://github.com/bkerler/edl .

Suivez toutes les instructions mentionnées dans le référentiel. (J'ai personnellement utilisé Ubuntu 20.04 car tout est plus facile à faire fonctionner).

3 Connexion à l'EDL

Démarrer le téléphone en fastboot. Dans le cas du Mi 4c, c'est mon cas, il pousse le volume vers le bas pendant le démarrage.

Lorsque vous entrez dans fastboot et vous pouvez voir votre appareil avec fastboot :

fastboot devices

Dans le cas du Mi 4c, vous pouvez démarrer directement sur l'EDL avec une commande :

fastboot oem edl

4 Acquérir des données par le biais de l'EDL

Quand l'appareil entre dans l'état EDL, vous pouvez tester la connexion avec le programmateur (dans mon cas, il s'agit d'un programmeur). prog_emmc_firehose_8992_ddr.mbn ). Dans le paramètre loader, vous entrez le chemin d'accès à ce fichier.

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

Quand il sort toutes les partitions, alors vous êtes en or !

Sur mon téléphone, il y a une partition nommée userdata :

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

Pour acquérir la partition, utilisez la commande :

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

La copie des données de l'utilisateur doit juste être lue.

5 Lecture des données utilisateur (userdata.bin)

Heureusement pour le téléphone Mi 4c vous pouvez monter directement le dump dans Linux. Pour d'autres téléphones, le processus n'est pas aussi simple et vous devrez peut-être simg2img . Mais je ne suis pas sûr à 100%.

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

Pour lire les données, vous devrez obtenir des droits Root car les données appartiennent à des utilisateurs inexistants ou différents et vous n'y aurez pas accès avec votre utilisateur.

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

Le chemin vers vos données peut être différent, alors prenez le temps de chercher.

C'est fait ! Toutes les données sont maintenant totalement accessibles.

1 votes

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X