@echo off :continue for /f "delims=" %%i in ('tools\adb shell "ps | grep com.android.systemui"') do @set process=%%i if "%process%" == "" ( choice /t 2 /d y /n >nul echo wait system up... goto continue ) else ( echo android system start finish ) @echo on
时间: 2024-04-09 12:27:12 浏览: 105
批处理:FOR参数F之tokens详解.pdf
您好!这是一个批处理脚本,用于检测 Android 系统是否已经启动完成。让我解释一下每个步骤的含义:
- `@echo off`:关闭命令行窗口的输出显示。
- `:continue`:定义一个标签,用于后续的跳转操作。
- `for /f "delims=" %%i in ('tools\adb shell "ps | grep com.android.systemui"') do @set process=%%i`:使用 adb shell 命令来查询正在运行的系统进程,并将结果存储到变量 `process` 中。
- `if "%process%" == ""`:检查变量 `process` 是否为空,即判断是否找到了名为 com.android.systemui 的系统进程。
- `choice /t 2 /d y /n >nul`:等待 2 秒,以便系统能够启动完全。
- `echo wait system up...`:输出提示信息,表示正在等待系统启动。
- `goto continue`:返回标签 `:continue`,继续进行下一轮的检测。
- `echo android system start finish`:输出提示信息,表示 Android 系统已经启动完成。
- `@echo on`:重新打开命令行窗口的输出显示。
通过循环检测 com.android.systemui 进程是否存在,脚本会等待系统完全启动后才会继续执行后续操作。
阅读全文