2016-11-06 46 views
0

我安裝使用如何在使用「adb install file.apk」後檢查安裝是否成功?

adb install file.apk 

結果可能是「成功」或失敗消息之一從Windows PC的APK。 如何確定批處理文件中的安裝是否成功?我想將成功安裝的apk移動到另一個文件夾。

+2

如何使用第一行'adb install file.apk | %SystemRoot%\ System32 \ find.exe/C/I「成功」> nul'並作爲第二行'如果錯誤級別1轉到失敗''失敗'是批處理文件中的標籤處理安裝錯誤條件?控制檯應用程序'find'在'adb'的輸出行中搜索不區分大小寫的'Success',並輸出包含該字符串的行數,該行數被重定向到設備NUL。退出代碼由第二行檢查,如果字符串「Success」無法通過任何行中的find找到,則該行不是0。 – Mofi

+0

[如何在FINDSTR無法找到字符串時有條件地採取行動]的可能重複(http://stackoverflow.com/questions/8530976/how-to-conditionally-take-action-if-findstr-fails-to-find -a-string) –

回答

0

adb install file.apk>NUL && echo Action done successfully || echo Action Failed

+0

這會一直返回「Action done successfully」。請解釋你爲什麼期望這個工作? –

+0

解釋在這裏http://www.robvanderwoude.com/condexec.php由於我沒有'adb'程序,使用ping命令進行測試並且正常工作:如果ping目標可達(errorlevel 0)回顯「Action done successfully」 ,如果無法訪問(errorlevel 1)回聲「行動失敗」 – user2956477

+0

這實際上適用於最新版本的Android和'adb'。但直到最近'adb'沒有根據命令的結果設置'errorlevel'。因此,現在檢查輸出中是否存在「Success」字符串是大多數人的唯一方法。 –