2016-11-06 9 views
0

я установить APK с ПК с Windows, используяКак проверить, удалось ли выполнить установку после использования «adb install file.apk»?

adb install file.apk 

Результат может быть «Успех» или один из сообщений о сбое. Как определить, удалось ли выполнить установку в пакетном файле? Я хочу перенести apk успешной установки в другую папку.

+2

Что об использовании в качестве первой строки 'ADB установить file.apk | % SystemRoot% \ System32 \ find.exe/C/I «Успех»> nul' и вторая строка 'if errorlevel 1 goto Failure' с' Failure' является меткой в ​​случае ошибки установки установки пакетного файла? Консольное приложение 'find' ищет нечувствительность к регистру для' Success' в выходных строках 'adb' и выводит количество строк, содержащих эту строку, которая перенаправляется на устройство NUL. Код выхода проверяется второй строкой, которая не равна 0, если строка 'Success' не найдена' find' в любой строке. – Mofi

+0

Возможный дубликат [Как условно принять меры, если FINDSTR не может найти строку] (http://stackoverflow.com/questions/8530976/how-to-condition-take-action-if-findstr-fails-to-find -a-string) –

ответ

0

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

+0

Это возвращает «Действие сделано успешно» все время. Пожалуйста, объясните, почему вы ожидаете, что это сработает? –

+0

Пояснение здесь http://www.robvanderwoude.com/condexec.php Как и в случае, если у меня нет программы adb, проверена с помощью команды ping и отлично работает: если ping target достижима (errorlevel 0) echo «Действие выполнено успешно», , если недостижимый (errorlevel 1) echo «Action Failed» – user2956477

+0

действительно работает с последними версиями Android и 'adb'. Но до недавнего времени 'adb' не устанавливал' errorlevel' в соответствии с результатом команды. Так что пока проверка наличия строки «Успех» в выходе - единственный способ для большинства людей. –