安卓存储分析器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7dfaf699/android-storage-analyzer。
技能介绍
要解决的问题
Android 设备用一段时间后,存储空间常常莫名其妙地被吃掉。用户看到「已用 64GB」,但翻遍设置里的应用列表,每个 App 显示的都不到 500MB。问题出在共享存储——/sdcard 下堆积的下载文件、应用媒体目录(Android/media、Android/obb)里的残留数据,以及各大 App 各自建立的缓存目录。系统自带的存储分析工具粒度太粗,第三方清理 App 又有隐私和误删风险。你需要一个能透过 adb 精确盘点每个目录占用、又不会擅自动手的只读分析方案。
核心能力与工作流程
该技能通过 adb 对设备执行只读扫描,核心步骤如下:
- 设备扫描:运行内置的
scan.py脚本,采集设备型号、Android 版本,对/data、/sdcard、/storage/emulated执行df,统计共享存储顶层目录大小,定位Download下的大子目录,以及Android/media和Android/obb中的包级占用。 - 分析分级:读取扫描结果 JSON,挑出 Top 5 个可操作项目,按风险分为三档:
- 🟢 可优先清理:类似共享缓存的导出目录、bugreport 日志、可重新下载且用户接受的安装包残留。
- 🟡 需人工判断:照片、视频、下载内容、聊天媒体、Android/media/、Android/obb/、导出文档、语音备忘。
- 🔴 谨慎处理:应用卸载/重置操作、仍被使用的 App 绑定的共享存储、system/private 应用数据、需要 pm clear / uninstall 的目标。
- 报告输出:默认启动交互式本地服务,仅对白名单内的 🟢 项提供一键执行,页面绑定
127.0.0.1和随机 token;如需分享或留存,可生成静态 HTML 报告,只展示命令建议、不提供执行按钮。
适用边界与注意点
- 只读原则:默认绝不执行
rm、pm clear、uninstall或应用设置重置,除非你明确要求并确认具体目标。 - Android 11+ 限制:
/sdcard/Android/data通常无法直接读取,技能会将其标记为预期内的拒绝访问并继续扫描其他路径。 - 无 root 限制:应用私有目录
/data/data和大部分/data/user*在没有 root 的情况下无法安全扫描,技能会明确说明这一限制。 - obb 与 media 不总是缓存:这些目录可能包含游戏数据或用户媒体,不能默认当作可删项处理。
- 多设备场景:当连接多台设备时,需通过
adb -s指定序列号,技能会先确认或推断目标设备。
使用场景
- 连上 Android 手机后需要快速判断 /sdcard 空间被哪些大目录占用
- 需要定位 Android/media 与 Android/obb 下具体是哪些包占空间
- 想要一份不执行删除、只展示命令建议的静态存储分析报告
- 多台设备同时接入 adb 时需要指定序列号并分别盘点存储
适合人员
- 负责 Android 设备运维的工程师,需要在不 root 设备的前提下盘点存储占用
- 移动端开发,需要排查应用在共享存储和 obb 目录里的空间开销
- 技术写作者,需要基于真实 adb 数据产出一份可分享的存储分析文章
- 对隐私敏感的极客,只想本地运行只读扫描而不安装第三方清理 App