3 votes

Est-il possible de lister tous les fichiers de la carte SD créés par une certaine application ?

Je voudrais voir quels fichiers de ma carte SD une certaine application a écrit. Comment dois-je m'y prendre ?

Je ne sais pas comment l'écriture de fichiers à partir d'une application fonctionne dans Android. Mais peut-être que c'est possible (dans le cas où ça l'est, j'aimerais savoir comment le faire) :

  • Si un fichier créé par une certaine application est la propriété d'un "utilisateur d'application". Ce que je recherche, c'est une liste de tous les fichiers créés par cet utilisateur.
  • Si cette solution est impossible, une liste des fichiers créés dans une fourchette de dates serait une solution, car je sais à quelle date j'ai installé l'application et c'est la seule date à laquelle elle a écrit des fichiers sur la carte SD.

3voto

Milner Points 533

Votre première demande (propriété) ne fonctionnera pas sur une carte SD, car le système de fichiers (VFAT) ne le supporte pas. La deuxième approche devrait cependant fonctionner :

Comme nous parlons de votre carte SD, vous pouvez bien sûr la monter sur votre PC pour faciliter le travail. Les étapes que je décris ici devraient fonctionner pour les systèmes Linux, et probablement aussi pour les Macs. Pour les exécuter directement sur votre appareil sans l'aide d'un PC, vous pouvez utiliser une application de terminal (par ex. Émulateur de terminal Android ).

# for easier handling, create two files with the timestamps between which to search
touch --date "2012-05-21" /tmp/start
touch --date "2012-05-22" /tmp/end
# now execute the find command to find all files (-type f) in the set time frame
find /mnt/sdcard -type f -newer /tmp/start -not -newer /tmp/end

Si vous attendez une liste de fichiers plus longue, redirigez la sortie de la dernière commande vers un fichier, par exemple :

find /mnt/sdcard -type f -newer /tmp/start -not -newer /tmp/end > /tmp/myfiles.txt

Vous pouvez maintenant inspecter le fichier généré.

Bien sûr, vous pouvez adapter les déclarations ci-dessus à vos besoins, par exemple en utilisant un emplacement différent pour les "fichiers d'horodatage". Une fois que vous avez terminé, vous pouvez les supprimer :

rm -f /tmp/start /tmp/end

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X