Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android帐户管理器在哪里存储特定于帐户的首选项?_Android_Accounts_Account Management - Fatal编程技术网

Android帐户管理器在哪里存储特定于帐户的首选项?

Android帐户管理器在哪里存储特定于帐户的首选项?,android,accounts,account-management,Android,Accounts,Account Management,我已经成功地创建了各种帐户验证器/服务,每个都有自己的preference.xml。这些偏好是持久性的,但我不知道它们在手机上的存储位置。我用adb搜索过手机,但似乎找不到与我特定帐户的首选项对应的*.db或“shared_prefs”文件 任何人都有这方面的经验吗?很可能没有,因为通常情况下,您不必关心android在何处存储共享首选项。如果您使用,首选项管理器。GetDefaultSharedReferences()显示默认首选项存储在应用程序包的首选项文件夹中。例如,如果你有 &l

我已经成功地创建了各种帐户验证器/服务,每个都有自己的preference.xml。这些偏好是持久性的,但我不知道它们在手机上的存储位置。我用adb搜索过手机,但似乎找不到与我特定帐户的首选项对应的*.db或“shared_prefs”文件


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

很可能没有,因为通常情况下,您不必关心android在何处存储共享首选项。

如果您使用,
首选项管理器。GetDefaultSharedReferences()
显示默认首选项存储在应用程序包的首选项文件夹中。例如,如果你有

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

这些结果来自安卓2.3模拟器

我也在想同样的事情,因为我正在搜索安卓将捆绑包“附加服务”与帐户一起存储在哪里

它位于SQLite数据库中(您需要在手机根目录下提取和浏览它):

您需要找到应用程序的帐户:

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\u de/0/accounts\u de.db
中找到了我的所有帐户数据

此外,相当多的谷歌认证信息似乎被缓存在
/data/system\u ce/0/accounts\u ce.db

sqlite> select * from accounts;
24|john.doe|com.evernote|
sqlite> select * from extras where accounts_id = 24;
70|24|userId|8305749