34 votes

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

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 appuyons sur "Désinstaller" ou sont-elles laissées intactes par le désinstalleur ?

La raison pour laquelle je pose la question est que j'ai entendu beaucoup de personnes qui ont d'abord cliqué sur "Effacer les données" et ensuite sur "Désinstaller", principalement parce qu'ils ne sont pas sûrs et qu'ils s'assurent juste qu'ils se débarrassent des données et ensuite désinstallent ! Il est donc nécessaire de cliquer sur "Effacer les données" avant de désinstaller.

1 votes

Je suis sûr que ça efface les données, mais je vais tester dans un moment.

1 votes

27voto

David Negron Points 971

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

El shared_prefs est absent dans le dernier ls Je n'ai pas lancé l'application, je l'ai seulement réinstallée, donc il n'y avait pas encore de préférences créées pour elle (elle définit les valeurs par défaut au premier lancement). Je le signale uniquement parce que cela illustre le fait que les préférences de l'installation précédente n'ont été conservées nulle part.

13voto

Chris Roberts Points 7543

C'est probablement évident, mais... Certaines applications qui ont la permission "Modifier/supprimer le stockage USB" peuvent utiliser la mémoire interne pour les caches, etc. et ne suppriment pas nécessairement les données une fois l'application supprimée. J'ai vu des applications écrire dans des répertoires peu évidents comme /sdcard/data/[package name]/ mais ils utilisent surtout /sdcard/[app name]/ qui est facile à repérer et à supprimer.

4 votes

Les données écrites sur la carte SD de cette manière ne seront pas non plus effacées par le système d'exploitation. Clear Data bien sûr, donc dans tous les cas, vous devrez le supprimer manuellement. Bon point, cependant.

0voto

Papou Points 1

Un test plus simple et convaincant...

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

0 votes

Ce serait mieux si vous pouviez également fournir le lien vers la documentation à ce sujet, car actuellement, cela contredit les autres réponses.

0 votes

Qu'est-ce que vous appelez exactement "ça" ? Je ne contredis pas les "autres réponses", je produis une expérience qui aboutit à la même conclusion que la seule réponse parlant du même sujet : la mémoire des données est effacée, y compris la configuration. L'autre réponse dit que d'autres données peuvent rester ailleurs. J'ai ajouté que j'ai vu des programmes garantissant la conservation de la configuration après désinstallation et je ne sais pas comment (elle n'était pas dans /sdcardX). Cela aurait pu être dit simplement dans les messages à l'écran. J'ai bien peur qu'il n'y ait plus de documentation correcte et complète de nos jours.

0 votes

Pas de 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 par documentation, on entendait la doc officielle du SDK Android, mais votre commentaire vient de dissiper ma confusion. Pas de soucis...

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