如何在批处理文件中检查adb设备是否已连接? 我写了#34; adb devices"在批处理文件中,但我希望它作为一个条件,以便应用程序顺利和自动地工作 因此,如果用户未连接,则他的设备不会打印设备并退出应用程序, 否则恢复应用程序。
答案 0 :(得分:8)
将输出传递给find
并分析错误级别:
adb devices -l | find "device product:" >nul
if errorlevel 1 (
echo No connected devices
) else (
echo Found!
..............
)
答案 1 :(得分:5)
对于bash或类似shell环境中的用户,请尝试
$ adb get-state 1>/dev/null 2>&1 && echo 'device attached' || echo 'no device attached'
答案 2 :(得分:3)
这是最简单的,也是最准确的,因为它只能找到“设备”,而不是包含字符串的其他单词,例如“devices”:
adb devices | findstr "\<device\>"
请注意,findstr适用于Windows但不适用于Unix终端。因此,等效的是将find和grep一起使用。约翰在这页Using find and grep to Mimic findstr Command
中解释了这一点