7 votes

Où les applications Android stockent-elles les données qui survivent à la désinstallation ?

TL;DR Sur les appareils non rootés, où les applications Android stockent-elles les données qui survivent à la désinstallation ?

Backstory : J'ai installé une application Android il y a quelques mois et l'ai configurée à mon goût. Après quelques semaines, je n'en avais plus besoin et je l'ai donc désinstallée. Après la désinstallation, je n'ai vu aucun fichier laissé dans le stockage interne, et l'appareil n'avait pas de carte microSD installée, donc aucun fichier n'était stocké là non plus.

À ma grande surprise, lorsque j'ai réinstallé l'application, elle s'est souvenue de toutes ses configurations. J'utilise un pare-feu, donc elle n'a pas téléchargé les configurations depuis le nuage.

D'où la question : Sur les appareils non enracinés, où les applications Android stockent-elles les données qui survivent à une désinstallation ?

6voto

Andy Yan Points 9360

Les applications sont censées stocker leurs données et les fichiers associés soit dans /sdcard/Android/data/com.app.id o /data/data/com.app.id Cependant, de nombreuses applications (en particulier celles provenant de Chine) ne respectent pas cette directive et créent des dossiers dans le stockage individuel, qui stockent diverses informations.

Par exemple, les applications utilisant le SDK d'Aliyun généreront .DataStorage , .SystemConfig y .UTSystemConfig répertoires sous la racine du stockage interne, principalement pour stocker les informations d'identification du dispositif. Ces informations peuvent être utilisées pour identifier les utilisateurs même s'ils n'ont pas enregistré de compte dans les applications respectives.

Quant à ce que vous avez décrit - des données stockées entièrement en local (sans accès au nuage) - c'est également possible. J'ai un exemple de ce type sur mon téléphone : il s'agit d'une application tierce pour un forum (je préfère ne pas divulguer de quelle application il s'agit exactement), avec plusieurs fonctionnalités telles que des signatures, des identifiants personnalisés pour améliorer l'application originale. Elle stocke tous les paramètres liés à ces améliorations sous le nom de .db dans un dossier sous la racine du stockage interne. Lorsque l'utilisateur change d'appareil, il peut simplement copier le dossier sur le nouvel appareil, et à l'ouverture, ces personnalisations seront lues et apparaîtront intactes. Le tableau ci-dessous montre l'une des pages de sa page principale .db dans lequel sont stockées les valeurs de réglage des clés (informations sensibles expurgées) :

enter image description here

0voto

xavier_fakerat Points 9582

Quelques applications mai laisser les résidus d'application dans /data partition spécifiquement, /data/data/com.packagename où le nom du paquet représente le paquet d'application particulier.

C'est dans ces répertoires que l'on trouve généralement les bases de données des applications, les configurations ainsi que les fichiers de préférences, qui sont normalement préservés lors de la réinstallation ou de la mise à jour, etc. (c'est la raison pour laquelle je pense qu'ils peuvent être préservés même lors des désinstallations).

Dans tous les cas, vous pouvez effectivement scanner ces résiduel ou des fichiers "cadavres" avec des applications tierces telles que sd maid pour avoir une répartition claire.

J'ai testé sur Android 4.3 peut-être que les choses ont changé depuis, mais en basant ma réponse sur ce qui suit

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