Où dans un projet Eclipse pourrait-on rencontrer un fichier de préférences partagé?
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.
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.
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());
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
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.
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>