cache 分区是安卓系统里面独立划分出来的专用缓存分区,主要作用是临时存放系统更新包 应用运行缓存 系统日志 升级相关临时文件,它和用户内部存储里面的应用缓存不是同一个概念,这个分区属于系统级分区,在刷机 升级系统 系统异常的时候会频繁读写,安卓早期机型采用独立 ext4 或者 f2fs 文件系统单独挂载 cache 分区,现在部分新机型改成动态分区方案,但是 cache 分区的核心用途没有改变,系统运行过程中,当需要 OTA 在线升级,升级包会优先下载保存到 cache 分区,升级过程中的临时校验文件 恢复模式执行脚本也放在这个分区,平时系统也会把一些临时数据写在这里,减少主系统分区频繁读写,提升系统运行稳定性,如果 cache 分区损坏 空间满了,经常会出现 OTA 升级失败 卡升级界面 系统异常报错这类问题,很多刷机操作里面的清除 cache,也就是清空这个分区里面的临时缓存文件,不会删除用户照片账号和应用数据。

cache 分区核心功能清单

1 OTA 在线升级临时存储,系统推送新版本之后,升级包下载校验 解压的临时文件存放位置,升级完成之后系统会自动清理该分区内升级残留文件

2 恢复模式临时文件,进入 recovery 恢复模式之后,部分校验文件 升级日志 操作记录会写入 cache 分区

3 系统临时缓存,存放部分系统服务产生的临时数据,减少 system 分区的读写压力

4 系统日志临时保存,部分版本安卓会把调试日志 异常崩溃日志写入 cache 分区,方便排查系统故障

cache 分区和其他分区对比表

分区名称主要用途清空之后影响cache 分区系统升级包 临时缓存 日志仅删除临时文件,用户数据保留data 分区用户数据 账号 应用 照片清空会全部清除用户数据,等于恢复出厂system 分区安卓系统本体文件清空会造成系统无法启动vendor 分区硬件驱动 厂商底层固件清空会造成硬件驱动异常

常见操作说明

清单如下

1 清除 cache 分区,这个操作一般在 recovery 模式执行,俗称清缓存,适合系统升级之后卡顿 升级报错 系统临时异常,操作只删除 cache 里面临时文件,不会清除账号 应用 照片等个人数据

2 cache 分区空间不足,会导致 OTA 升级下载失败,提示存储空间不足,这个时候需要进入 recovery 清除 cache,释放空间之后再重新升级

3 cache 分区文件系统损坏,会出现挂载失败,系统启动报错,这种情况一般需要重新格式化 cache 分区,或者通过刷机修复分区

重点认知误区

第一 清除 cache 分区不等于恢复出厂,很多新手容易混淆,恢复出厂是清除 data 分区,两者差别很大

第二 cache 分区不是应用缓存,应用缓存是存放在 data 分区里面,recovery 里面的清 cache,不会删除各个 APP 自己的缓存数据

第三 不是所有新机型都保留独立物理 cache 分区,现在动态分区 超级分区方案,部分设备取消独立 cache 分区,功能合并到其他分区,所以老教程清 cache 选项在新机器可能找不到

第四 不要手动随意删除 cache 分区里面系统正在占用的文件,有可能造成升级中断 系统服务异常

【相关 FAQ】

问题 1 cache 分区是做什么用的,清除 cache 分区会不会删掉手机里照片

回答 1 cache 分区是做系统升级临时文件和系统缓存使用,清除 cache 分区不会删除照片,照片保存在 data 分区,清除 cache 不会改动用户个人数据。

问题 2 cache 分区是做什么用的,OTA 升级失败是不是和 cache 分区有关系

回答 2 cache 分区是存放 OTA 升级包的位置,如果 cache 分区空间满或者文件系统损坏,就很容易造成 OTA 升级失败,清理 cache 分区经常可以解决这类升级报错。

问题 3 cache 分区是做什么用的,新安卓手机还有独立 cache 分区吗

回答 3 cache 分区传统作用是存放升级临时文件,现在很多新款安卓采用动态分区,部分机型取消独立 cache 分区,不再保留单独的 cache 分区选项。

问题 4 cache 分区是做什么用的,清 cache 和清除应用缓存是一回事吗

回答 4 cache 分区是系统级临时分区,recovery 里面清 cache 是清空系统缓存,和单独在设置里面清除应用缓存不是同一个操作,两者存放位置不一样。

【免责申明】

本文属于安卓系统技术科普,不同厂商机型分区方案 recovery 菜单存在差异,分区操作有风险,误操作可能造成系统异常,相关操作请谨慎执行,所有底层分区规则以对应机型官方技术文档为准。