4 votes

Lorsqu'une application est désinstallée, sa base de données SharedPreferences est-elle effacée ?

Lorsqu'une application est désinstallée, les données contenues dans sa base de données SharedPreferences sont-elles supprimées ?

Si ce n'est pas le cas, sans que l'appareil soit rooté, y a-t-il un moyen d'effacer ces données ? (Ou au moins les visualiser ?)

6voto

Gogu CelMare Points 151

Les préférences partagées sont en fait enregistrées dans un fichier situé dans le répertoire privé de l'application : /data/data/package_name/shared_prefs/somefilename.xml

Lorsqu'une application est installée, ce répertoire et ce fichier sont automatiquement créés. Lorsqu'une application est désinstallée, ce répertoire est supprimé ainsi que son parent. /data/data/package_name SAUF SI l'application est désinstallée afin de la mettre à jour. En ligne de commande, cela se fait en utilisant le drapeau -k ou -r qui est

adb uninstall -k package_name - Conserver les répertoires de données et de cache après la suppression.

adb install -r package_name - Remplacer l'application existante (réinstaller effectivement une application existante en conservant ses données)

5voto

User123 Points 21

La base de données SharedPreferences est toujours supprimée lorsque l'application est désinstallée. Mais lorsque dans le fichier AndroidManifest.xml allowBackup est réglé true les données ne sont pas effacées même si l'application est désinstallée et réinstallée.

android:allowBackup="true"

Donc, gardez toujours allowBackup à false lorsque vous ne voulez pas que les données soient stockées.

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