我已经成功地创建了各自拥有自己的preference.xml的各种帐户验证器/服务。这些偏好是持久的,但我不知道他们存储在手机上的位置。我用adb搜索了电话,但似乎无法找到与我的特定帐户的首选项相对应的* .db或“shared_prefs”文件。Android帐户管理器在哪里存储帐户特定首选项?
任何人都有这方面的经验?
我已经成功地创建了各自拥有自己的preference.xml的各种帐户验证器/服务。这些偏好是持久的,但我不知道他们存储在手机上的位置。我用adb搜索了电话,但似乎无法找到与我的特定帐户的首选项相对应的* .db或“shared_prefs”文件。Android帐户管理器在哪里存储帐户特定首选项?
任何人都有这方面的经验?
很可能不会,因为通常您不必关心android存储共享首选项的位置。
如果您使用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模拟器。
我想知道同样的事情,因为我正在寻找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