Где Android Account Manager хранит определенные настройки учетной записи? - PullRequest
4 голосов
/ 03 сентября 2010

Мне удалось создать различные аутентификаторы / сервисы учетных записей, каждый из которых имеет собственный preference.xml.Эти предпочтения постоянны, но я не знаю, где на телефоне они хранятся.Я проверил телефон с помощью adb, но не могу найти файлы * .db или "shared_prefs", которые соответствуют настройкам моих учетных записей.

Ответы [ 3 ]

8 голосов
/ 16 июля 2013

Меня удивило то же самое, когда я искал, где android хранит «дополнения» Bundle с учетной записью.

Он находится в базе данных SQLite (для извлечения и просмотра вам понадобится рутировать свой телефон.it):

/data/system/users/0/accounts.db

Вам нужно будет найти свой аккаунт для своего приложения:

sqlite> select * from accounts;
24|john.doe|com.evernote|

Затем используйте идентификатор, чтобы найти дополнительные функции:

sqlite> select * from extras where accounts_id = 24;
70|24|userId|8305749
0 голосов
/ 12 июня 2012

Если вы используете настраиваемое действие учетной записи , PreferenceManager.getDefaultSharedPreferences() показывает, что настройки по умолчанию хранятся в папке настроек для пакета приложения . Например, если у вас есть

    <manifest package="com.my.app.account" ... >

Настройки хранятся в

    /data/data/com.my.app.account/shared_prefs/com.my.package.account_preferences.xml

Эти результаты получены в эмуляторе Android 2.3.

0 голосов
/ 27 января 2011

Скорее всего, нет, потому что обычно вам не нужно заботиться о том, где Android хранит общие настройки.

...