AccountManager 数据库存储位置
前兩天有同事問我關于android 7.0 及以上版本AccountManager的存儲問題,問我為何會有ce和de兩個目錄,分別是用什么加密之類的問題(android7.0剛發布的時候調查過,現重新調查整理下來必備后需)
由于android7.0引入了FBE(File-Based Encryption):可以使用不同的密鑰對不同的文件進行加密,并且可以對這些文件進行單獨解密(具體參考文檔:https://source.android.com/security/encryption/file-based)
在啟用了FBE的設備,每個用戶都有兩個可供應用使用的存儲位置:
注:direct root表示當前設備已經開機但用戶尚未解鎖設備,android N版本引入此安全模式;如果您的應用需要在direct root模式下運行時需要訪問數據,則使用DE存儲。DE存儲包含使用密鑰加密數據,僅在設備已成功執行驗證啟動后密鑰才可用。
直接啟動(direct root)模式官方參考文檔:https://developer.android.com/training/articles/direct-boot.html?hl=zh-cn
android 7.0上AccountManager的存儲也引入了此特性,對應存儲位置為:
另:android 7.0之前版本的存儲位置: /data/system/users/0/accounts.db
總結
以上是生活随笔為你收集整理的AccountManager 数据库存储位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AccountManager.creat
- 下一篇: RK3399 Android7.1修改安