批处理命令生成器 - 批量冻结卸载一步完成
批处理场景
日常操作里经常需要对多个目标执行同一条命令。比如你想冻结社交应用全家桶:微博、微信、QQ、抖音、小红书——手动逐条跑槽位要 5 次点击。批处理生成器解决的就是这个:一次性生成多条命令,按顺序排队执行。
怎么打开批处理生成器
在 Runner 界面里:
- 进入 JSON 编辑器或批处理菜单(不同版本入口不同)
- 选择「批处理生成器」
- 输入要批量生成的命令模板 + 目标列表
- 生成后可以预览、修改、或直接加入执行队列
使用步骤示例:批量冻结社交应用全家桶
步骤一:准备包名列表
先把要冻结的包名收集好,每行一个:
com.sina.weibo
com.tencent.mm
com.tencent.mobileqq
com.ss.android.ugc.aweme
com.xingin.xhs
步骤二:输入模板
批处理生成器支持占位符(通常用 {} 或 $1 之类的语法,具体以 Runner 实际版本为准):
pm disable-user --user 0 {}
步骤三:生成
模板 + 列表 → 生成批处理:
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 com.xingin.xhs
步骤四:执行
生成后的批处理可以:
- 直接在 Runner 里按顺序执行
- 保存为预设命令组,下次一键跑
- 导出为 JSON 格式,方便备份
常见批量场景
| 场景 | 模板命令 | 占位值 |
|---|---|---|
| 批量冻结 | pm disable-user --user 0 {} | 包名列表 |
| 批量解冻 | pm enable {} | 包名列表 |
| 批量卸载 | pm uninstall {} | 包名列表(仅限用户应用) |
| 批量强制停止 | am force-stop {} | 包名列表 |
| 批量清理数据 | pm clear {} | 包名列表 |
| 批量杀掉进程 | am kill {} | 进程名列表 |
批量生成前的准备
先验证单个命令:把模板拿一条出来,用任意一个包名先单跑一次,确认命令格式正确、权限足够、没有报错。没问题了再批量生成——批量跑错命令后果更严重(比如把系统应用全冻了)。
备份当前状态:如果是批量冻结/卸载这类破坏性操作,建议先导出当前已安装应用列表:
pm list packages > /sdcard/packages_backup.txt
万一冻结了不该冻的系统应用导致开机卡开机动画,还能进 Recovery 用 adb 恢复。
分批执行:目标列表很长的话,分几批跑而不是一次全送进去。Runner 的输出限制(1000 字符)在批量执行时也适用,命令太多可能截断输出导致后续命令丢失。