Mon téléphone est un Motorola MOTO G (première génération). En raison de quelques problèmes, j'avais réinitialisé les paramètres d'usine de mon téléphone. Mais j'ai oublié de sauvegarder certaines 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 en utilisant Testdisk
.
Me recommandez-vous de chercher 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éinitialisez les paramètres d'usine (pour des raisons de sécurité) et il est donc impossible de récupérer les fichiers... :-(
0 votes
Basé sur la conversation dans la réponse ci-dessous, jetez un coup d'œil à ce lien. Je n'ai aucune expérience réelle avec tout ça, et d'après votre question, vous en savez plus que moi à ce sujet. J'espère que vous pourrez récupérer. Bonne chance. (J'espère que vous resterez ici et aiderez d'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, mais mon téléphone a normalement 16 Go...
0 votes
Cela pourrait être des informations pertinentes. J'utilise ma "GoogleFu" et rassemble quelques informations. A partir de ce document, il semble que les données utilisateur se trouvent @ /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 alors 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 ce n'est pas déjà fait. Il s'agit d'un fichier pour carte sdcard, mais cela devrait être pertinent pour votre bloc de données utilisateur également.
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
Laissons-nous poursuivre 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? par exemple, dd if=/dev/ of=/storage/sdcard1/image.img bs=4096, 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 fichier .img plutôt que d'essayer de le lire depuis le dispositif, et, vous auriez une "copie" de l'image, donc vous n'auriez pas à vous inquiéter d'une perte de données supplémentaire causée par des é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 SD0 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 sur /stockage/sdcard0/ et que cela se trouve sur un bloc différent, est-ce que ça écraserait des zones pour le bloc de données utilisateur ? Je ne pense pas, mais ce n'est qu'une supposition. Je pense que la création de l'image en utilisant dd pourrait être la meilleure option, car alors vous avez une image exacte de "maintenant". Vous avez seulement besoin d'allumer le téléphone, créer l'image, la copier, puis 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....