在 Android 开发和测试中,有时候我们需要批量停止设备上的所有应用进程。为此,我们可以使用一个简单的 ADB 脚本来自动完成这一任务。本文将介绍如何编写和使用这个脚本。
脚本介绍
下面的脚本通过 ADB 命令来列出并停止所有正在运行的 Android 应用进程。无需指定设备时,默认会对当前唯一连接的设备执行操作。
@echo off
:retry
adb devices
if %errorlevel% neq 0 (echo adb root failed. Retrying...goto retry
)
for /f "tokens=2 delims=:" %%a in ('adb shell pm list packages ^| findstr /r /c:"package:"') do (adb shell am force-stop %%a
)
脚本说明
-
设备连接检查:
- 脚本的第一步是运行
adb devices
,这会列出所有已连接的设备。 - 如果 ADB 命令返回一个错误(通过
%errorlevel%
检查),会提示连接失败并自动重试,直到成功连接上设备。
- 脚本的第一步是运行
-
列出应用包名:
- 使用
adb shell pm list packages
来获取设备上所有已安装应用的包名,并通过findstr
提取包含pa
- 使用