Android blind recover

Parce que nous plaçons toujours plus de données dans nos téléphones, parce qu’ils ne sont pas indestructibles, parce qu’on n’a pas le temps d’acheter une coque de protection, parce qu’elles sont moches de toute façon, parce que la vie est dure et parce que le sort s’acharne sur nos petits êtres, il peut être nécessaires de récupérer les données d’un Nexus 5 qui n’a plus d’écran. Sous linux.

Paquets nécessaires : fastboot et adb, uudecode

apt-get install android-tools-fastboot android-tools-fastboot uudecode

Télécharger une image de recovery ClockWorkMod

http://download2.clockworkmod.com/recoveries/recovery-clockwork-6.0.4.5-hammerhead.img/

Booter en mode fastboot
Volume Up + Volume Down + Power
Garder les boutons enfoncés quelques secondes

Connecter le téléphone en USB et vérifier qu’il est reconnu

dmesg

[55841.597815] usb 2-5: Product: Nexus 5
[55841.597824] usb 2-5: Manufacturer: LGE

Envoyer l’image de recovery via fastboot

fastboot boot recovery-clockwork-6.0.4.5-hammerhead.img
downloading 'boot.img'...

OKAY [ 0.471s] booting… OKAY [ 0.112s] finished. total time: 0.583s

Le téléphone redémarre tout seul.
Attendre quelques secondes la fin du boot de l’image de recovery.

Vérifier une nouvelle fois que le téléphone est reconnu

dmesg

adb devices

Se connecter au téléphone

adb shell

Créer un dossier de backup

mkdir -p /tmp/backup

Monter la carte sd, ici la partition 28 de mmcblk0

mount -oro /dev/block/mmcblk0p28 /tmp/backup

Sortir de adb

exit

Récuperer le contenu de media/0 qui contient les données

adb shell tar czf - /tmp/backup/media/0 | uuencode foo | uudecode -o - > backup.tar.gz

Info : uuencode / uudecode permet d’éviter des retour lignes dus à l’interception par adb.

Décompresser l’archive

tar xvzf backup.tar.gz

Mettre le téléphone en vente pour pièce ou le jeter.
Eteindre l’ordinateur et aller prendre l’air.