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

发布于 2024-09-17 13:48:37 字数 161 浏览 8 评论 0原文

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

有人有这方面的经验吗?

I've been successful in creating various account authenticators / services each with their own preference.xml. These preferences are persistent but I do not know where on the phone they are stored. I've scoured the phone using adb but I can't seem to find a *.db or "shared_prefs" files that corresponds to the preferences for my particular accounts.

Anyone have experience with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

魄砕の薆 2024-09-24 13:50:54

如果您使用自定义帐户首选项活动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 模拟器。

If you use a custom account preference activity, PreferenceManager.getDefaultSharedPreferences() shows that the default preferences are stored in the preference folder for the application package. For example, if you have

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

The settings are stored in

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

These results are from the Android 2.3 emulator.

绝影如岚 2024-09-24 13:50:33

很可能不会,因为通常您不必关心 Android 将共享首选项存储在哪里。

Most likely not, because normally you don't have to care about where android stores the shared preferences.

夏末 2024-09-24 13:50:12

据我所知,/data/system/users/0/accounts.db 在当前的 Android 版本上已经不再使用。

我在 /data/system_de/0/accounts_de.db 中找到了我的所有帐户数据。

此外,相当多的谷歌身份验证信息似乎缓存在 /data/system_ce/0/accounts_ce.db

As far as I can tell, /data/system/users/0/accounts.db is not really used anymore on current android versions.

I found all my account data in /data/system_de/0/accounts_de.db.

Additionally quite a bit of google authentication info seems to be cached in /data/system_ce/0/accounts_ce.db

陈年往事 2024-09-24 13:49:50

我也想知道同样的事情,因为我正在寻找 android 将捆绑包“额外”与帐户存储在哪里。

它位于 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

I wondered the same thing, as I was searching for where android stored the Bundle "extras" with the account.

It's in a SQLite database (you'll need to root your phone to extract and browse it):

/data/system/users/0/accounts.db

You'll need to find your account for your app:

sqlite> select * from accounts;
24|john.doe|com.evernote|

Then use the id to find the extras:

sqlite> select * from extras where accounts_id = 24;
70|24|userId|8305749
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文