![cd7174ee95c8bf38e421695a2d746a5d.png](https://i-blog.csdnimg.cn/blog_migrate/e92f99c53429966f5c1dc318878d2b88.png)
点击上方“越陌的数字生活” 可以订阅哦!
![f810d1b8f38b9e569b6fa53f5aece7bc.gif](https://i-blog.csdnimg.cn/blog_migrate/915234405663681d151cb9f1de6d497e.gif)
应用运行时,不可避免地要产生数据与缓存。这时自然需要一个目录,给应用存放这些文件。
根据Android机制,应用有两个目录存放数据与缓存,一个是加密的隐私数据,在 root/data/data/应用包名/ 下,此目录为应用专有,其他应用无权访问,除非是root级权限。
另外一个是
root/storage/emulated/0/Android/data/应用包名/ 下,这个目录通常是放置缓存,以及数据包(常见于游戏)。这个目录没有加密,用文件管理器就可以查看。这两个目录是属于应用自己的私人空间,应用无需用户授权,就拥有读写权限。
为便于下文理解,这里引入两个概念:私有存储和公开存储。
上文介绍的两个目录就是私有存储,相当于应用自己的地盘,在都没有权限的情况下,应用只能控制自己地盘上的文件,而不能访问其他应用私有的文件,以及公开存储,