2010-09-03 94 views
4

我已经成功地创建了各自拥有自己的preference.xml的各种帐户验证器/服务。这些偏好是持久的,但我不知道他们存储在手机上的位置。我用adb搜索了电话,但似乎无法找到与我的特定帐户的首选项相对应的* .db或“shared_prefs”文件。Android帐户管理器在哪里存储帐户特定首选项?

任何人都有这方面的经验?

回答

0

很可能不会,因为通常您不必关心android存储共享首选项的位置。

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 

这些结果是从Android 2.3模拟器。

9

我想知道同样的事情,因为我正在寻找android存储Bundle“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