做系统平台开发时,经常需要在单编某个模块后,然后杀死该模块或重启来验证是否生效。
由于重启速度慢,直接杀死该进程调试更便捷。
下面利用GPT写个脚本kill_android_process.bat,来杀死指定包名的进程。
@echo off
setlocal
REM 配置后可支持中文
chcp 65001REM === 设置你的进程名 ===
REM set PROCESS_NAME=com.android.systemui
set "PROCESS_NAME=%~1"echo 查找进程:%PROCESS_NAME%REM 检查是否连接了设备
adb get-state >nul 2>&1
if errorlevel 1 (echo 没有检测到连接的设备,请检查USB连接或是否启用ADB。pauseexit /b
)REM 获取目标进程的PID
for /f "tokens=2" %%i in ('adb shell ps ^| findstr %PROCESS_NAME%') do (set PID=%%i
)if not defined PID (echo 未找到进程:%PROCESS_NAME%pauseexit /b
)echo 找到进程 PID:%PID%
echo 正在杀死进程...adb shell kill %PID%echo 完成。
pause
如果在其他脚本中调用,就
使用:call kill_android_process.bat %PROCESS_NAME%
如果在该脚本中直接使用,就把PROCESS_NAME 赋值为你想杀掉的包名即可,比如:com.android.systemui.
节省时间,就是节省生命。