Gdzie w projekcie Eclipse można napotkać współdzielony plik preferencji?
android
sharedpreferences
struś gospodarski
źródło
źródło
Odpowiedzi:
SharedPreferences są przechowywane w pliku xml w folderze danych aplikacji, tj
lub domyślne preferencje w:
SharedPreferences dodane w czasie wykonywania nie są przechowywane w projekcie Eclipse.
Uwaga: dostęp
/data/data/<package_name>
wymaga uprawnień administratoraźródło
/data/data/<package>/shared_prefs/<package>_preferences.xml
./<package>_preferences.xml
i/<package>.xml
na urządzeniach. Być może zależy to od poziomu API aplikacji?PreferenceManager.java
,getDefaultSharedPreferences
funkcja tutaj: android.git.kernel.org/?p=platform/frameworks/… . I nie zmieniło się to w najnowszej wersjiPrefencesManager.jave
: android.git.kernel.org/?p=platform/frameworks/…Preferencje można ustawić w kodzie lub znaleźć w res / xml / preferences.xml. Więcej informacji o preferencjach można znaleźć w witrynie Android SDK.
źródło
Żeby zaoszczędzić trochę czasu ...
Na moim Galaxy S v.2.3.3 Preferencje współdzielone nie są przechowywane w:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
ale teraz znajdują się w:
/dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Myślę, że zmienili to w 2.3
źródło
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
nie istnieje na moim urządzeniu JBPo prostu próbowałem uzyskać ścieżkę wspólnych preferencji poniżej w ten sposób, to działa dla mnie.
źródło
Dane są przechowywane na urządzeniu w prywatnym obszarze danych aplikacji. Nie ma go w projekcie Eclipse.
źródło
Preferencje wspólne to pary klucz / wartość, które możemy przechowywać. Są to wewnętrzne typy pamięci, co oznacza, że nie musimy tworzyć zewnętrznej bazy danych, aby ją przechowywać. Aby go zobaczyć, przejdź do: 1) Przejdź do widoku na pasku menu. Wybierz okna narzędzi. 2) Kliknij Eksplorator plików urządzenia. 3) Eksplorator plików urządzenia otwiera się po prawej stronie. 4) Znajdź folder danych i kliknij go. 5) W folderze danych możesz wybrać inny folder danych. 6) Spróbuj wyszukać nazwę pakietu w tym folderze danych. Np. Com.example.com 7) Następnie kliknij shared_prefs i otwórz plik .xml.
Mam nadzieję że to pomoże!
źródło
Użyj biblioteki http://facebook.github.io/stetho/, aby uzyskać dostęp do lokalnej pamięci aplikacji za pomocą narzędzi Chrome do inspekcji. Plik sharedPreference można znaleźć w obszarze Pamięć lokalna -> <nazwa pakietu aplikacji>
źródło