Comment savoir quel dossier est créé par quelles applications Android?

8

D'après ma compréhension, la majorité des applications Android peuvent avoir créé des dossiers sur le stockage local ou sur la carte SD.

Alors, comment savoir quels dossiers appartiennent à quelles applications? (Je sais que certaines applications ont des paramètres qui vous indiquent le dossier qu'elles ont créé, mais existe-t-il des solutions permettant de trouver facilement tous les dossiers correspondant à leurs applications dans une liste similaire à celle illustrée ci-dessous?)

====================================
| Nom des applications | Dossier |
====================================
| ABB | \ sdcard \ actionbb |
| ZZX | \ sdcard \ zoneX |
| | \ local \ zoneXconf |
====================================

En effet, parfois, lorsque l'on désinstalle une application, la désinstallation ne supprime pas ces dossiers.

Jack
la source

Réponses:

4

Si vous ouvrez un fichier en tant que Context.MODE_PRIVATE, le fichier est créé dans / data / data / app_packagename et n'est accessible qu'à votre application. Vous pouvez voir l'autorisation et le propriétaire de ces fichiers en ligne de commande.

adb shell ls -al

drwxr-x--x    1 app_28   app_28        2048 Dec  6  2011 com.android.mms

Mais les fichiers dans sdcard sont publics pour tous les utilisateurs, vous ne pouvez donc pas savoir quel dossier appartient à quelle application.

Les fichiers enregistrés sur le stockage externe sont lisibles dans le monde entier et peuvent être modifiés par l'utilisateur lorsqu'ils permettent au stockage de masse USB de transférer des fichiers sur un ordinateur.

Voir ce lien pour plus de détails.

faylon
la source
Cependant, certaines applications stockent leur contenu sur la carte SD dans un répertoire similaire à celui du stockage interne, quelque chose comme /mnt/sdcard/data/com.myapp, dans ce cas, vous pouvez vérifier ce nom de package (ici com.myapp:) avec l'interface Web du Playstore, en l'ajoutant après le id=paramètre " ". Malheureusement, ce genre d'exceptions sont rares ...
Izzy
Donc, il n'y a aucun autre moyen de vérifier quel dossier à l'intérieur de la carte SD qui appartient à quelles applications, sauf si l'on vérifie les paramètres à l'intérieur des applications et que les applications contiennent des informations qui indiquent à l'utilisateur où elles stockent leurs fichiers dans quel dossier de la carte SD. Cependant, j'espère toujours qu'il existe une telle application qui peut fournir la liste. (ou peut-être que Google Play peut nous dire quels dossiers sont créés lors de l'installation des applications, tout comme ce qu'il a fait pour l'autorisation - il indique à l'utilisateur quelle autorisation les applications demandent)
Jack
Qu'en est-il de l'heuristique humaine basée sur l'heure de création / modification des fichiers / dossiers? Je ne fais que raisonner, je ne l'ai pas encore essayé. Mais si j'ai installé une application hier et qu'elle a créé un dossier sur la carte SD, le dossier devrait avoir une heure de création qui reflète cela. La recherche de fichiers dans des dossiers déjà existants serait pénible, mais devrait toujours être possible.
Hatoru Hansou