检查adb设备是否连接状态

时间:2015-08-15 03:35:02

标签: android batch-file cmd adb

如何在批处理文件中检查adb设备是否已连接? 我写了#34; adb devices"在批处理文件中,但我希望它作为一个条件,以便应用程序顺利和自动地工作 因此,如果用户未连接,则他的设备不会打印设备并退出应用程序, 否则恢复应用程序。

3 个答案:

答案 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

中解释了这一点