2010-09-03 5 views
4

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

У кого-нибудь есть опыт?

ответ

0

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

0

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

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

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

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

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

9

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

Это в базе данных SQLite (вам необходимо укоренить свой телефон, чтобы извлечь и просматривать его):

/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 
Смежные вопросы