配合小黑屋/冰箱冻结应用 - 一键冻结社交全家桶
冻结 vs 卸载
冻结(disable-user)和卸载(uninstall)的核心区别:
| 操作 | 效果 | 恢复方式 | 保留数据 |
|---|---|---|---|
| 冻结 | App 从桌面消失,后台停止运行 | 解冻(enable) | 是(App 数据不丢) |
| 卸载 | App 完整删除 | 重新安装 | 否(数据清除) |
| 强制停止 | 只杀进程,下次打开还能运行 | 用户手动打开 App | 是 |
日常精简系统用冻结最合适——不想用就冻住,想玩再解冻,数据和进度全保留。
手动冻结 vs Runner 命令
冻结应用有两种路子:
- 图形化工具:小黑屋、冰箱、Shizuku 辅助 App——界面友好,点一下雪花图标就冻
- Runner + pm 命令:
pm disable-user --user 0 包名——灵活、可脚本化、适合批量
两者配合最好:日常用图形化工具操作,批量处理或配合 Tasker 做自动化时用 Runner。
配合小黑屋的完整流程
- 启动 Shizuku 服务(无线调试配对或 root)
- 安装并启用小黑屋——在小黑屋设置里把工作模式切到 Shizuku 权限
- 用 Runner 执行冻结命令(可选,不依赖小黑屋):
pm disable-user --user 0 com.sina.weibo
- 配合 Tasker 自动化(见 05-remote-integration/02-tasker-automation.md)
实战:冻结社交全家桶的三种写法
单条命令逐个跑(适合第一次试):
pm disable-user --user 0 com.sina.weibo
pm disable-user --user 0 com.tencent.mm
pm disable-user --user 0 com.tencent.mobileqq
分号拼接一起跑(一条命令搞定):
pm disable-user --user 0 com.sina.weibo; pm disable-user --user 0 com.tencent.mm; pm disable-user --user 0 com.tencent.mobileqq; pm disable-user --user 0 com.ss.android.ugc.aweme
批处理生成器(适合包名列表很长时):模板 pm disable-user --user 0 {} + 包名列表自动生成。
解冻命令
冻结后要恢复:
pm enable com.sina.weibo
或者批量解冻:
pm enable com.sina.weibo; pm enable com.tencent.mm; pm enable com.tencent.mobileqq
检查冻结状态
不确定某个 App 有没有被冻:
pm list packages -d | grep 关键词
带 -d 参数只显示已禁用的包名。
注意事项
系统应用冻结要慎重——pm disable-user --user 0 只冻结当前用户空间,影响有限。但如果你的目标是 SystemUI 或 Launcher 这种核心组件,冻结后可能导致开机卡"没有桌面"。
不要用 pm disable(不带 --user)——那会影响 system 分区里的应用状态,某些情况下会导致开机异常。始终用 --user 0 限定在当前用户。
冻结不等于完全停止运行——极少数 App(比如一些后台服务型应用)即使被冻结也会被系统触发。如果要彻底杀进程还要加 am force-stop:
pm disable-user --user 0 com.example.app; am force-stop com.example.app