时间:2025-01-20 来源:网络 人气:
你有没有发现,用安卓手机的时候,文件系统简直就像一个乱糟糟的房间,东西堆得乱七八糟,让人头都大了!今天,就让我带你一起走进这个混乱的安卓文件系统,看看它到底有多乱,又该如何整理它吧!
安卓的文件系统,简直就是个“大杂烩”。早期版本中,安卓对文件存储管理相当松散,各种操作方式层出不穷,比如Java原生的方式(File/InputStream/OutputStream),还有ContentProvider的方式(openFile/openOutputStream)。文件路径也是乱七八糟的,有公共存储区域,App的沙盒,还有外部存储中的App沙盒,但说到底,整个文件系统中的文件都是可读的,除了系统目录,其他应用的沙盒(内部和外部)以外,也都是可写的。
这就导致了安卓文件系统的混乱,加上应用使用不规范,对存储造成极大的滥用,外部存储空间产生大量的垃圾文件,应用卸载后仍然存在,这也催生了一系列的清理软件。
随着用户隐私问题越来越被重视,谷歌也开始收紧存储权限管理。从Android 6.0(Android M, API 23)开始,存储权限除了在AndroidManifest中静态声明以外,还需要在运行时动态的申请,用户授权了后才可以使用。但这并没有本质的变化,只要用户授权了,就跟以前一样,所有文件可读,大量位置的文件也都可写,App依然可以随便乱搞。
后来到了Android 10 (Android Q, API 29)时提出了scoped storage的概念,并把权限进一步的收紧,仅留下几个公共的文件夹可写,其他地方均不可写。并且写媒体文件时(Image/Video/Audio),要用MediaStore API的方式,直接以Java的文件方式将不再可用。Android 10并未强制开启scoped storage,但谷歌鼓励开发者使用它。
安卓的文件系统,就像一个巨大的拼图,每个应用都有自己的“领地”。在根目录下,你可以看到很多文件夹,比如system、data、cache、acct、config等等。这些文件夹其实都是各个分区,比如system文件夹,其实是system分区,你看到的data文件夹,也是data分区。
在system分区中,有一个app文件夹,里面存放了你安装的所有应用包,而你的应用数据则存放在data分区user文件夹下,它们都以包名为区分,存放在不同的文件夹。这样,你的设备就可以存在多个同名应用,但是不会存在相同的包名,也就是应用在同一台设备上具有的唯一性。
既然安卓文件系统这么乱,那我们该如何清理它呢?
1. 清理垃圾文件:你可以使用一些清理软件,比如i管家、文件管理等,来清理垃圾文件。这些软件可以帮助你找到并删除不必要的文件,释放存储空间。
2. 卸载不常用的应用:有些应用虽然已经卸载,但仍然会占用存储空间。你可以进入设置,找到应用管理,卸载这些不常用的应用。
3. 清除缓存:有些应用会自动缓存数据,占用存储空间。你可以进入设置,找到应用与权限/更多设置--应用管理--找到对应的软件--存储--清除缓存。
4. 还原手机:如果你真的想把手机还原到跟新买的一样,可以尝试恢复出厂设置。这样,手机上的所有数据应用等都会被清除。
5. 定期清理:为了保持手机文件系统的整洁,建议你定期清理文件系统,释放存储空间。
安卓文件系统虽然乱,但只要我们用心去整理,它也会变得井井有条。让我们一起努力,让安卓手机更加流畅吧!