2015-08-15 96 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\>" 
相關問題