对于我的项目,我需要存储用户标识符。我想也许我可以将它存储在/data/data/com.my.package/files中,但如果有人根据手机显而易见,他会先在这里搜索。所以我想为什么不使用似乎更安全的AccountManager(告诉我,如果我错了)。所以我的问题是:存储在AccountManager中的数据在哪里?
提前致谢!
答案 0 :(得分:0)
使用AccountManager并不比使用内部存储中的文件更安全。具有帐户的数据库未加密,仍可在有根设备上访问。这是official docs:
的引用了解AccountManager不是加密非常重要 服务或钥匙串。它会在您通过时存储帐户凭据 他们,纯文本。在大多数设备上,这不是特别关注的问题, 因为它将它们存储在只能由root访问的数据库中。 但是在root设备上,任何人都可以读取凭据 使用adb访问设备。
此数据库可在/data/system/users/0/accounts.db
找到,其中0是用户ID。