android 里面的 data 目录分为两种场景,一种是系统根目录下的 /data 系统数据分区,另一种是应用信息页面里面的清除数据选项,普通用户可以在设置里面清除单个应用的 data 缓存数据,但是不能直接删除整个根目录 /data 分区,强行删除整个 /data 会造成系统数据丢失,应用全部异常,手机无法正常开机,清除单个应用 data 的本质,就是清空这个应用在 /data/data 包名目录下保存的登录账号 本地数据库 配置文件,清理之后应用会恢复成刚安装的初始状态,本篇区分两种 data 的概念,说明可删内容风险和操作方式,帮你正确处理 android 里的 data。
两种 data 对照说明
表格
| 名称 | 位置 | 是否可以删除 | 删除后果 |
|---|---|---|---|
| 系统 /data 分区 | 手机根目录,系统内置分区 | 不建议整体删除 | 系统崩溃 应用数据全部丢失 无法开机 |
| 单应用 data 数据 | 设置应用管理内清除数据 | 可以按需清除 | 该应用退出登录,本地保存内容全部清空 |
深度原理讲解
android 的 /data 分区是安卓核心存储分区,专门存放所有应用私有数据,路径一般是 /data/data/ 应用包名,里面存放 SharedPreferences 配置 Room SQLite 数据库 应用私有文件,这个分区是安卓系统运行必需分区,手机正常运行的时候系统会持续读写这个分区,root 之后如果用文件管理器直接删掉整个 /data 分区,系统关键配置丢失,会直接变砖。
设置里面的清除数据,是安卓官方提供的安全操作,只针对单个应用,执行之后,这个应用在 /data 下对应的私有文件全部清空,等同于重装这个 App,登录状态、本地缓存、保存的设置全部消失,但是不会影响系统和其他 App。
另外要区分清除缓存和清除数据,清除缓存只清理临时缓存文件,不会退出登录,清除 data 也就是清除数据,会把应用全部私有数据清空,这个是最容易混淆的点。
正确操作步骤
第一步打开手机设置,找到应用管理,选择对应的目标应用。
第二步进入应用信息页面,找到存储选项。
第三步可以先选择清除缓存,如果还是占用空间很大,再选择清除数据。
第四步执行清除数据之后,重新打开 App,需要重新登录,重新进行相关设置。
第五步没有 root 权限,普通文件管理器是无法访问根目录 /data 分区的,不需要考虑手动删除整个分区。
补充说明
新版安卓高版本系统对 /data 分区权限管控严格,普通应用没有访问根目录 /data 的权限,即使 root,也不推荐手动删除分区内系统相关文件,只可以针对性清理单个应用私有数据。
【相关 FAQ】
问题 1 android 里的 data 能删吗,清除数据会卸载 App 吗
回答 1 android 里的 data 能删,设置里面清除应用 data 不会卸载 App,只是清空应用私有数据,App 本体仍然保留在手机里面。
问题 2 android 里的 data 能删吗,清除之后账号还在吗
回答 1 android 里的 data 能删,清除应用 data 之后本地登录账号会退出,需要重新输入账号密码登录。
问题 3 android 里的 data 能删吗,root 之后可以直接删除整个 data 吗
回答 1 android 里的 data 能删但是不建议,root 之后虽然可以访问根目录 /data,但是整体删除会造成系统崩溃,属于高风险操作。
【免责申明】
本文为安卓系统知识科普参考,执行清除数据前请提前备份重要本地文件,不同品牌定制系统菜单名称略有差异,请以本机系统界面为准。


