Android应用缓存有多安全?

时间:2016-10-12 17:38:27

标签: android caching

getExternalCacheDir()getCacheDir()返回的位置。

某些特权级别的其他应用可以访问这些目录吗?手机是否需要植根才能访问这些?

我可以安全地存放什么,我应该避免在那里存放什么?

1 个答案:

答案 0 :(得分:1)

  

某个特权级别的其他应用可以访问这些目录吗?

任何拥有getExternalCacheDir()READ_EXTERNAL_STORAGE权限的应用都可以访问

WRITE_EXTERNAL_STORAGE

getCacheDir()只能由您的应用访问,例外情况是在root用户设备上,用户明确使用利用超级用户功能访问整个文件系统的应用。但是,任何应用都可以触发系统清除缓存,因此在某种程度上,任何应用都可以拥有getCacheDir()的删除权限。如果这与您有关,请使用getFilesDir()

  

手机是否需要植根才能访问这些?

对于getCacheDir(),是(不包括上述的清除缓存方案)。对于getExternalCacheDir(),不。