Je viens de supprimer un fichier sur mon Nexus S dont j'ai vraiment besoin. (En réalité, il faisait partie d'une application utilisant une base de données sqlite qui effectuait une suppression de table lors de la mise à niveau vers une nouvelle version.)
Vraisemblablement, je dois d'abord rooter le téléphone (ce qui est facile à dire sur les téléphones Nexus), mais suis-je dans un catch-22 ici? À savoir, enraciner le téléphone signifie-t-il effacer / écraser la partition où se trouvent les données?
Si non, que recommandez-vous pour les outils de récupération de données? Vraisemblablement, le fichier était simplement non lié et non écrasé activement (comme d'habitude lors de la "suppression" d'un fichier), donc techniquement, les données doivent être là ...
la source
/data
(vos fichiers locaux et supprimés sont dans/data/media
ou quelque chose comme ça).dd
carte micro SD par morceaux de 4 Go: `` `dd if = / dev / dm-0 de = / sdcard / x1 ... n bs = 1048576 compte = 4095 skip = ... `` `Eh bien, vous avez la possibilité de monter un lecteur OTG externe (recherchez une source d'alimentation externe cependant). Mais le mien ne fonctionnait pas, j'ai donc dû mettre des morceaux à la micro-SD. Enskip
paramètre vous mettrez: 0, 4095, 8190, 16380, etc.cat
.testdisk
pour récupérer. C'est l'outil le plus polyvalent pour extfs undelete. Il permet de récupérer des répertoires spécifiques et même de supprimer des fichiers brisés et fonctionne très rapidement (en dehors des scanneurs heuristiques). Ainsi, vous serez sûr que tout ce qui est possible est non effacé ou écrasé.testdisk
dans le paquet busybox et conservez-le sur votre téléphone.Réponses:
Manière Manuelle
Heureusement, la récupération de données sur Android n'est pas différente de tout autre PC / Linux doté d'un périphérique de stockage flash. Vous avez d’abord besoin de root et du
dd
binaire sur votre appareil pour effectuer une sauvegarde complète du périphérique de stockage en mode bloc sur lequel se trouvait le fichier supprimé.dd
est parfois déjà installé sur votre système.Ensuite, il ne reste que 3 étapes pour savoir si le fichier peut être récupéré:
mount
dd if=/dev/<blockdevice> of=/sdcard/image bs=4096
/sdcard/image
le fichier perdu. Vous pouvez bien sûr essayer d’exécuter plusieurs outils sur l’image. Avant tout et Scalpel sont un bon début."Undelete" App
Il existe une nouvelle application appelée "Undelete Beta" qui peut récupérer des fichiers sur le stockage interne et la carte SD. L'application est bêta et comporte certaines restrictions.
Si le fichier est vraiment important, je choisirais toujours la "Manière Manuelle" .
la source
Depuis Android 4.3+ et la mise en œuvre de TRIM, il est maintenant extrêmement difficile de récupérer des fichiers supprimés dans la mémoire interne.
Certaines des solutions suggérées ne serviront probablement à rien si vous ne pouvez pas analyser la mémoire des fichiers supprimés très rapidement après la suppression.
De plus, dans le cas d'une récupération après une réinitialisation d'usine, à partir d'Android 4.0+, une réinitialisation d'usine se termine par un effacement sécurisé (ou une opération similaire), de sorte que toutes les données disparaissent de manière irrévocable.
Référence:
la source
La nouvelle version bêta d'Undelete peut être utile ici si vous ne souhaitez pas utiliser de PC. Chaque fois que vous écrivez sur le stockage, vous risquez d'écraser le fichier supprimé, mais le root ne devrait pas s'effacer.
la source