Автоматическая пауза скриптов Android на время загрузки эмулятора

#android #scripting #ant #batch-file #apk

#Android #сценарии #ant #пакетный файл #apk

Вопрос:

Мне было поручено создать полностью автоматизированный скрипт, который позволит пользователю создать новую SD-карту, эмулятор, запустить указанный эмулятор, создать отладочный apk и, наконец, установить указанный apk на только что созданный эмулятор.

До сих пор я добивался этого с помощью пакетных файлов Windows, которые работали совершенно нормально, за исключением одной проблемы, для которой я, похоже, не могу найти обходной путь. То есть после…

 emulator -avd %emuName%
 

..после запуска команды командный файл немедленно начнет сборку файла debug .apk, а затем начнет его установку после сборки. Проблема возникает, когда процесс сборки файла debug .apk завершается до полной загрузки эмулятора. Чтобы временно решить эту проблему, я добавил паузу, которая требует, чтобы пользователь нажимал enter после полной загрузки эмулятора; однако я хотел бы удалить это.

Один из способов, которым я думал решить эту проблему, — добавить в сценарий паузу заданной длины, однако время сборки варьируется от 50 секунд до 95 секунд, так что это не очень эффективный способ решения проблемы.

Могу ли я каким-либо образом заставить пакетный скрипт подождать, пока эмулятор не будет полностью загружен, прежде чем пытаться установить apk на эмулятор? Если нет, то какие могут быть другие способы достижения этой цели?

Ответ №1:

Использование

   adb wait-for-device          - block until device is online
 

чтобы дождаться AVD.