Где в проекте Eclipse можно встретить файл общих настроек?
Где в проекте Eclipse можно встретить файл общих настроек?
Ответы:
SharedPreferences хранятся в файле XML в папке данных приложения, т.е.
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
или настройки по умолчанию на:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
SharedPreferences, добавленные во время выполнения, не сохраняются в проекте Eclipse.
Примечание: доступ /data/data/<package_name>
требует привилегий суперпользователя
/data/data/<package>/shared_prefs/<package>_preferences.xml
.
/<package>_preferences.xml
и /<package>.xml
на устройствах. Возможно, это зависит от уровня API приложения?
PreferenceManager.java
, getDefaultSharedPreferences
функция здесь: android.git.kernel.org/?p=platform/frameworks/... . И это не изменилось и в последней версии PrefencesManager.jave
: android.git.kernel.org/?p=platform/frameworks/…
Предпочтения могут быть установлены в коде или могут быть найдены в файле res / xml / preferences.xml. Вы можете прочитать больше о настройках на сайте Android SDK.
Просто чтобы сэкономить время ...
На моем Galaxy S v.2.3.3 общие настройки не хранятся в:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
но сейчас находятся в: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Я считаю, что они изменили это в 2.3
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
не существует на моем устройстве JB
Я просто попытался найти путь к общим настройкам ниже, вот так. Это работа для меня.
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
Общие предпочтения - это пары ключ / значение, которые мы можем хранить. Это внутренний тип хранилища, а это значит, что нам не нужно создавать внешнюю базу данных для его хранения. Чтобы увидеть это перейдите к, 1) Перейти к просмотру в строке меню. Выберите инструмент Windows. 2) Нажмите на Обозреватель файлов устройства. 3) Обозреватель файлов устройств открывается справа. 4) Найдите папку с данными и нажмите на нее. 5) В папке данных вы можете выбрать другую папку данных. 6) Попробуйте найти имя вашего пакета в этой папке данных. Пример: com.example.com 7) Затем нажмите на shared_prefs и откройте файл .xml.
Надеюсь это поможет!
использование http://facebook.github.io/stetho/ library для доступа к локальному хранилищу вашего приложения с помощью инструментов Chrome Inspect. Вы можете найти файл sharedPreference в разделе Локальное хранилище -> <имя пакета вашего приложения>