Wo in einem Eclipse-Projekt kann eine gemeinsam genutzte Einstellungsdatei auftreten?
android
sharedpreferences
Bauernhof Strauß
quelle
quelle
Antworten:
SharedPreferences werden in einer XML-Datei im App-Datenordner gespeichert, d. H.
oder die Standardeinstellungen unter:
Zur Laufzeit hinzugefügte SharedPreferences werden nicht im Eclipse-Projekt gespeichert.
Hinweis: Für den Zugriff
/data/data/<package_name>
sind Superuser-Berechtigungen erforderlichquelle
/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ändertPrefencesManager.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.
quelle
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
quelle
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
existiert nicht auf meinem JB-GerätIch habe gerade versucht, den Pfad der gemeinsamen Einstellungen wie folgt zu ermitteln. Dies ist Arbeit für mich.
quelle
Die Daten werden auf dem Gerät im privaten Datenbereich Ihrer Anwendung gespeichert. Es ist nicht in einem Eclipse-Projekt.
quelle
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!
quelle
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>
quelle