Android:存储在AccountManager中的数据存储在何处

时间:2017-05-24 14:10:27

标签: android security accountmanager

对于我的项目,我需要存储用户标识符。我想也许我可以将它存储在/data/data/com.my.package/files中,但如果有人根据手机显而易见,他会先在这里搜索。所以我想为什么不使用似乎更安全的AccountManager(告诉我,如果我错了)。所以我的问题是:存储在AccountManager中的数据在哪里?

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用AccountManager并不比使用内部存储中的文件更安全。具有帐户的数据库未加密,仍可在有根设备上访问。这是official docs

的引用
  

了解AccountManager不是加密非常重要   服务或钥匙串。它会在您通过时存储帐户凭据   他们,纯文本。在大多数设备上,这不是特别关注的问题,   因为它将它们存储在只能由root访问的数据库中。   但是在root设备上,任何人都可以读取凭据   使用adb访问设备。

此数据库可在/data/system/users/0/accounts.db找到,其中0是用户ID。