用 ADB 清理手机缓存的实用步骤
一 前置准备
- 在电脑安装 Android SDK Platform Tools(包含 ADB)。
- 在手机进入 设置 → 关于手机 → 连续点击“版本号”7次 开启开发者选项,随后在 开发者选项 中开启 USB 调试。
- 使用数据线连接手机与电脑,命令行执行 adb devices,确认设备状态为 device。
二 方法一 清除单个应用的缓存与数据(pm clear)
- 获取目标应用包名:
- 列出第三方应用:adb shell pm list packages -3
- 搜索关键词:adb shell pm list packages | grep 关键词
- 执行清理(会清空该应用的数据+缓存,等同于应用内“清除数据”):
- 命令:adb shell pm clear <package_name>
- 示例:adb shell pm clear com.tencent.mm
- 说明:该操作不可撤销,应用会回到首次安装状态,需要重新登录或重新授予权限。
三 方法二 清理系统级日志与临时文件(无需 Root)
- 清理系统日志缓冲:adb shell logcat -c
- 删除临时目录内容:adb shell rm -rf /data/local/tmp/*
- 作用:释放由日志与临时文件占用的空间,通常对系统运行无影响。
四 方法三 清除系统缓存分区(Recovery,非 ADB,但常配合使用)
- 适用场景:系统更新后“其他/系统数据”异常、升级失败、恢复模式异常等。
- 操作步骤:
- 关机;
- 同时按住 电源键 + 音量减 进入 Recovery;
- 音量键移动到 Wipe Cache Partition,电源键确认;
- 完成后再选择 Reboot System Now 重启。
- 说明:该操作仅清理 /cache 分区,不会清除个人数据与应用。
五 常见问题与进阶建议
- 批量清理思路:可先 adb shell pm list packages -3 导出包名清单,再结合脚本对需要的包名逐一执行 adb shell pm clear <package_name>(谨慎,避免误清关键应用)。
- 关于“一键清所有应用缓存”:Android 官方 ADB 并未提供可靠的“清所有应用缓存”通用命令;网络流传的 pm clear-all 并非标准命令,可能不存在或不可用。
- 清理“其他”空间:可结合系统存储分析定位大项,配合 ADB 清理已卸载应用的残留挂载点(如 adb shell pm uninstall --user 0 <包名>),并重建媒体索引/缩略图库,常能显著减少“其他”占用。