Mon téléphone est un Motorola MOTO G (première génération). En raison de quelques problèmes, j'avais récupéré les paramètres d'usine de mon téléphone. Mais j'ai oublié de sauvegarder quelques données d'une application (Tricount). À ce stade, mon téléphone n'était pas rooté.
Ma question est: est-il possible de récupérer les fichiers de données de cette application?
Actuellement, je viens de rooter mon téléphone et je suis en train de faire une copie brute du système Android en utilisant la commande adb shell su -c "cat /dev/block/mmcblk0" | pv > mmcblk0.raw
. Mon idée est d'utiliser la commande extundelete
pour récupérer les fichiers après avoir extrait les partitions à l'aide de Testdisk
.
Me recommandez-vous de rechercher des fichiers dans une partition spécifique? Je ne suis pas vraiment familier avec le système de fichiers Android...
EDIT : Une autre méthode (que je n'ai pas encore testée). Dans le terminal 1
adb forward tcp:5555 tcp:5555
adb shell
su
/system/bin/busybox nc -l -p 5555 -e /system/bin/busybox dd if=/dev/block/mmcblk0p12
Dans le terminal 2
adb forward tcp:5555 tcp:5555
nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0p12.raw
NB : sites web:
- http://www.df.lth.se/~jokke/androidfilerecovery/
- http://forum.xda-developers.com/galaxy-nexus/general/guide-internal-memory-data-recovery-yes-t1994705
EDIT : malheureusement, il semble qu'Android écrase les fichiers lorsque vous récupérez les paramètres d'usine (pour des raisons de sécurité) et il est donc impossible de récupérer les fichiers... :-(
0 votes
Selon la conversation dans la réponse ci-dessous, jetez un œil à ce lien. Je n'ai aucune expérience réelle avec tout cela, et d'après votre question, vous en savez plus que moi. J'espère que vous pourrez récupérer. Bonne chance. (J'espère que vous resterez là et aiderez les autres avec leurs problèmes de récupération de données à l'avenir :))
1 votes
@RyanConrad ;-) Je suis déjà en train de suivre ce lien. Mais je ne suis pas sûr que la commande d'extraction soit bonne. Actuellement, je ne peux extraire qu'un fichier RAW de plus de 4 Go alors que mon téléphone a normalement 16 Go...
0 votes
Cela pourrait être des informations pertinentes. J'utilise mon "GoogleFu" et je cherche des informations. D'après ce document, il semble que userdata soit à /dev/block/mmcblk0p5.
1 votes
@RyanConrad Une commande pour savoir sur quelle partition se trouve userdata:
ls -al /dev/block/platform/msm_sdcc.1/by-name/
. J'obtiens une ligne avec :lrwxrwxrwx root root 1970-09-23 09:51 userdata -> /dev/block/mmcblk0p36
...1 votes
Je n'ai pas un niveau suffisant donc je propose un nouveau lien : !!! forum.xda-developers.com/showthread.php?t=1818321
0 votes
Je vous suggère également de consulter Comment récupérer un fichier supprimé sur Android si vous ne l'avez pas déjà fait. Cela concerne les fichiers de carte sdcard, mais cela devrait également être pertinent pour votre bloc de données utilisateur.
0 votes
@RyanConrad Merci. Je l'ai déjà vu mais je veux éviter d'écrire sur la mémoire interne (et écraser les fichiers existants).
0 votes
Permettez-nous de continuer cette discussion en chat.
0 votes
@RyanConrad En fait je ne peux pas... Ma réputation est trop basse (20 requis)...
0 votes
J'ai mis ceci dans le chat: Les étapes "manuelles" de la réponse nécessiteraient-elles d'écrire sur le stockage interne? dd if=/dev/ of=/storage/sdcard1/image.img bs=4096 par exemple, lirait depuis /dev/ et écrirait l'image sur le stockage externe. Ensuite, sur PC, vous pourriez utiliser un outil de récupération de données pour regarder le .img au lieu d'essayer de le lire à partir du périphérique, et vous auriez une "copie" de l'image, donc vous n'auriez pas à vous soucier d'une perte de données supplémentaire due aux écritures.
0 votes
@RyanConrad
/stockage/sdcard1/
est sur le téléphone? Parce que sur mon téléphone, je n'ai pas de carte SD.0 votes
Ok, je n'étais pas au courant que le téléphone n'avait pas de fente pour carte SD, désolé. Si vous écrivez à /storage/sdcard0/ et que c'est sur un bloc différent, est-ce que cela écraserait des zones pour le bloc de données utilisateur ? Je pense que non, mais ce n'est qu'une supposition. Je pense que créer l'image en utilisant dd pourrait être la meilleure option, car alors vous avez une image exacte de celle-ci "maintenant". Vous avez seulement besoin d'allumer le téléphone, de créer l'image, de la copier, puis de l'éteindre. Sinon, vous risquez que d'autres applications écrivent sur le bloc de données utilisateur et corrompent les données.
1 votes
@RyanConrad Je suis actuellement en train de créer l'image en utilisant
dd
. Environ 1h pour 16 Go...