web-dev-qa-db-fra.com

Où sont stockées les préférences partagées?

Où dans un projet Eclipse pourrait-on rencontrer un fichier de préférences partagé?

136
farm ostrich

Les SharedPreferences sont stockées dans un fichier xml dans le dossier de données de l'application, c'est-à-dire.

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

ou les préférences par défaut à:

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml

Les références partagées ajoutées lors de l'exécution ne sont pas stockées dans le projet Eclipse.

Remarque: l'accès à /data/data/<package_name> nécessite des privilèges de superutilisateur.

226
Aleadam

Les préférences peuvent être définies dans le code ou dans res/xml/preferences.xml. Vous pouvez en savoir plus sur les préférences sur le site Web Android SDK.

9
JasCav

J'ai juste essayé d'obtenir le chemin des préférences partagées ci-dessous comme ceci. C'est un travail pour moi.

File f = getDatabasePath("MyPrefsFile.xml");

if (f != null)
    Log.i("TAG", f.getAbsolutePath());
6
Ramesh Akula

Juste pour économiser du temps ...

Sur mon Galaxy S v.2.3.3, les préférences partagées ne sont pas stockées dans: /data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

mais sont maintenant situés dans: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

Je crois qu'ils ont changé cela en 2.3

5
android-overflow

Les données sont stockées sur l'appareil, dans la zone de données privée de votre application. Ce n'est pas dans un projet Eclipse.

4
hackbod

Utilisez la bibliothèque http://facebook.github.io/stetho/ pour accéder au stockage local de votre application à l'aide de chrome outils d'inspection. Vous pouvez trouver le fichier sharedPreference sous Stockage local -> <nom du package de votre application>

enter image description here

1
Harshit Jain