2015-08-15 94 views
0

如何检查adb设备是否连接到批处理文件? 我在批处理文件中写了“adb devices”,但我希望它作为一个条件,以便应用程序能够顺畅自动地运行。 因此,如果用户未连接,他的设备不会打印任何设备并退出应用程序,否则请恢复应用程序。检查adb设备连接情况

+0

你想要吗?一个bash脚本,告诉你至少有一个设备是否连接,是指TCP和USB连接类型还是仅指USB连接类型? –

+0

仅限USB连接 – 3llomi

回答

5

管道输出到find和分析错误级别:

adb devices -l | find "device product:" >nul 
if errorlevel 1 (
    echo No connected devices 
) else (
    echo Found! 
    .............. 
) 
+0

谢谢,它的工作。 但我不想指定设备ID 我希望任何设备,如果没有连接打印的东西,如果连接恢复应用程序没有指定任何ID .. 这有可能吗? – 3llomi

+0

感谢他的工作最后:D – 3llomi

+1

我可以处理'adb install package.apk'结果吗? 所以如果结果**!=成功**暂停 否则关闭窗口。 – 3llomi

3

对于用户在bash或类似的shell环境,尽量

$ adb get-state 1>/dev/null 2>&1 && echo 'device attached' || echo 'no device attached' 
2

这是最简单,最准确的,因为它会只找到“设备”而不是包含字符串的其他词语,例如“设备”:

adb devices | findstr "\<device\>" 
相关问题