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.