2010-03-18 18 views
3

J'essaie de faire une application Android qui tenterait de récupérer le contenu supprimé de la carte SD. Est-ce faisable? J'ai les méthodes suivantes à l'esprit:Récupération des données supprimées de la carte SD Android?

  1. Puisque les fichiers ne sont pas réellement supprimés, puis-je accéder au système de fichiers pour voir les fichiers qui ont été marqués pour être écrasés. Ou devrais-je faire une sculpture de fichier en-tête/pied de page? Est-il possible de la couche d'application d'Android?

Je suis préoccupé par les fichiers stockés sur des secteurs contigus et non fragmentés. Je veux faire une recherche de fichier de base.

S'il vous plaît laissez-moi savoir quelques ressources que je peux utiliser pour faire cette application?

+2

Il nécessitera presque certainement un accès root. –

+0

Avez-vous trouvé la réponse à vos questions? – LoveMeow

Répondre

1

Vous ne pouvez pas faire cela avec l'API Java Android. Cela ne peut se faire que sur des téléphones "jailbreakés" ou en installant des applications Linux directement sur le téléphone, c'est-à-dire dans sa zone/systeme.

Et si vous y parvenez, il existe certainement des applications de ligne de commande linux qui le font déjà. Vous devrez en chercher un qui peut aller même avec de petites quantités de RAM à exécuter.

+3

Il est "enraciné", pas "jailbreaké", dans le monde Android. –

2

Vous pourriez être en mesure de le faire en C/C++ en utilisant le NDK Android. Je pense que votre application nécessiterait toutefois un accès root.

+1

Oui, je travaille sur un téléphone enraciné. Mais pouvez-vous me dire que je devrais faire l'exploration de fichiers. Connaissez-vous des ressources spécifiques que je peux consulter pour y parvenir? Désolé mais le système de fichiers est nouveau pour moi ... –

2

Les cartes SD sur les téléphones Android sont formatées avec FAT32, de sorte que tout programme qui peut récupérer des fichiers supprimés à partir d'un système de fichiers FAT32 peut récupérer à partir de la carte SD Android. Le plus facile pour vous sera d'utiliser SleuthKit (http://sleuthkit.org). Utilisez la commande "fls" pour lister le répertoire et archivez le numéro de cluster du fichier supprimé, puis utilisez la commande "icat" pour le sortir. Si vous voulez écrire une application, vous pouvez utiliser la bibliothèque SleuthKit et lier votre application Android à SleuthKit en utilisant l'interface native fournie par Android.

Bonne chance.