Wo in einem Eclipse-Projekt kann eine gemeinsam genutzte Einstellungsdatei auftreten?
Wo in einem Eclipse-Projekt kann eine gemeinsam genutzte Einstellungsdatei auftreten?
Antworten:
SharedPreferences werden in einer XML-Datei im App-Datenordner gespeichert, d. H.
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
oder die Standardeinstellungen unter:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
Zur Laufzeit hinzugefügte SharedPreferences werden nicht im Eclipse-Projekt gespeichert.
Hinweis: Für den Zugriff /data/data/<package_name>
sind Superuser-Berechtigungen erforderlich
/data/data/<package>/shared_prefs/<package>_preferences.xml
.
/<package>_preferences.xml
und /<package>.xml
auf Geräten sehe . Vielleicht hängt es von der API-Ebene der App ab?
PreferenceManager.java
, getDefaultSharedPreferences
Funktion hier: android.git.kernel.org/?p=platform/frameworks/… . Und es wurde auch in der neuesten Version von nicht geändert PrefencesManager.jave
: android.git.kernel.org/?p=platform/frameworks/…
Die Einstellungen können entweder im Code festgelegt werden oder in res / xml / settings.xml. Weitere Informationen zu Einstellungen finden Sie auf der Android SDK-Website.
Nur um etwas Zeit zu sparen ...
Auf meinem Galaxy S v.2.3.3 werden freigegebene Einstellungen nicht gespeichert in:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
aber befinden sich jetzt in: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Ich glaube, sie haben dies in 2.3 geändert
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
existiert nicht auf meinem JB-Gerät
Ich habe gerade versucht, den Pfad der gemeinsamen Einstellungen wie folgt zu ermitteln. Dies ist Arbeit für mich.
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
Gemeinsame Einstellungen sind die Schlüssel / Wert-Paare, die wir speichern können. Es handelt sich um einen internen Speichertyp, dh wir müssen keine externe Datenbank erstellen, um sie zu speichern. Um es zu sehen, gehen Sie zu: 1) Gehen Sie in der Menüleiste zu Ansicht. Wählen Sie Tool Windows. 2) Klicken Sie auf Device File Explorer. 3) Der Gerätedateie-Explorer wird auf der rechten Seite geöffnet. 4) Suchen Sie den Datenordner und klicken Sie darauf. 5) Im Datenordner können Sie einen anderen Datenordner auswählen. 6) Versuchen Sie, in diesem Datenordner nach Ihrem Paketnamen zu suchen. Beispiel: com.example.com 7) Klicken Sie dann auf shared_prefs und öffnen Sie die XML-Datei.
Hoffe das hilft!
Verwenden Sie die Bibliothek http://facebook.github.io/stetho/, um mit Chrome Inspect Tools auf den lokalen Speicher Ihrer App zuzugreifen. Sie finden die sharedPreference-Datei unter Lokaler Speicher -> <Paketname Ihrer App>