我已成功创建了各种带有自己preference.xml的账户认证器/服务。这些偏好设置是持久的,但我不知道它们在手机上存储的位置。我使用adb搜索了手机,但似乎找不到与我的特定账户偏好设置相对应的*.db或“shared_prefs”文件。有人有相关经验吗?
当我在搜索android存储“extras”数据时,我也很好奇。它存储在SQLite数据库中(您需要root手机才能提取和浏览它):
/data/system/users/0/accounts.db
sqlite> select * from accounts;
24|john.doe|com.evernote|
然后使用ID查找额外的内容:
sqlite> select * from extras where accounts_id = 24;
70|24|userId|8305749
/data/system/users/0/accounts.db
在当前的Android版本中基本上已经不再使用。/data/system_de/0/accounts_de.db
中。/data/system_ce/0/accounts_ce.db
中。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 模拟器。