Les données associées à une application sont-elles effacées lorsqu'une application est désinstallée?

30

Les données associées à une application que nous voyons lorsque nous allons dans Applications> Gérer les applications> application, sont-elles effacées lorsque nous cliquons sur «Désinstaller» ou est-elle laissée intacte par le programme de désinstallation?

La raison pour laquelle je le demande est que beaucoup de gens ont d'abord cliqué sur "Effacer les données" puis sur "Désinstaller", principalement parce qu'ils ne sont pas sûrs, ils s'assurent donc de se débarrasser des données puis désinstallez !! Il faut donc cliquer sur "Effacer les données" avant de désinstaller.

Atul Goyal
la source
1
Je suis sûr que cela efface les données, mais je vais tester un peu.
Matthew Read

Réponses:

26

Comme l'a noté Matthew Read dans un commentaire: oui, c'est le cas. Le répertoire de données entier est simplement supprimé:

C:\Console2>adb shell ls /data/data/com.chessclock.android/
lib           shared_prefs

C:\Console2>adb uninstall com.chessclock.android
Success

C:\Console2>adb shell ls /data/data/com.chessclock.android/
ls: /data/data/com.chessclock.android/: No such file or directory

#Reinstalled from the Market at this point

C:\Console2>adb shell ls /data/data/com.chessclock.android/
lib

Le shared_prefsrépertoire est absent dans la dernière lsliste car je n'ai pas lancé l'application, je l'ai seulement réinstallée, donc aucune préférence n'a encore été créée pour elle (elle définit les valeurs par défaut au premier lancement). Je le signale uniquement parce qu'il illustre que les préférences de l'installation précédente n'ont été conservées nulle part.

eldarerathis
la source
12

C'est probablement évident, mais ... Certaines applications qui ont l'autorisation "Modifier / supprimer le stockage USB" peuvent utiliser la mémoire interne pour les caches, etc. et ne peuvent pas nécessairement supprimer les données une fois l'application supprimée. J'ai vu des applications pour écrire dans des répertoires pas si évidents /sdcard/data/[package name]/, mais la plupart du temps, elles /sdcard/[app name]/sont faciles à repérer et à supprimer.

onik
la source
4
Les données écrites sur la carte SD comme celle-ci ne seront pas non plus supprimées par le Clear Databouton, bien sûr, donc dans les deux cas, vous devrez les supprimer manuellement. Bon point, cependant.
eldarerathis
0

Test plus simple et convaincant ...

J'ai installé Super Sudoku, modifié un paramètre et Gérer les applications a montré des données. Je l'ai désinstallé sans effacement des données, l'ai réinstallé et Manage Apps n'a montré aucune donnée. Le réglage a été perdu. Mais j'ai lu plusieurs fois la documentation disant que le réglage sera conservé après la même opération. Ils doivent en avoir le contrôle.

Papou
la source
Il serait préférable que vous puissiez également fournir le lien vers la documentation à ce sujet, car cela contredit actuellement les autres réponses.
Andrew T.
Comment appelez-vous exactement "ça"? Je ne contredit pas les "autres réponses", je produis une expérience qui arrive à la même conclusion que la seule réponse parlant du même sujet: la mémoire des données est effacée, configuration comprise. L'autre réponse indique que d'autres données peuvent rester ailleurs. J'ai ajouté que j'avais vu des programmes garantissant de conserver la configuration après la désinstallation et je ne sais pas comment (ce n'était pas dans / sdcardX). Cela aurait pu être simplement dit dans des messages d'écran. Je crains qu'il n'y ait pour la plupart plus de documentation appropriée et complète de nos jours.
Papou
Aucun problème, il semble qu'il y ait un malentendu. Je faisais référence à la "documentation" qui dit "le paramètre sera conservé après la même opération, et je pensais que la documentation signifiait le document officiel du SDK Android, mais votre commentaire efface juste ma confusion. Pas de soucis ...
Andrew T.