0

Я пытаюсь запустить Android эмулятор из пакетного файла внутри моего определения сборки, с помощью следующей команды:VSTS, Запуск Android эмулятор из пакетного файла не работает, как ожидалось

start /WAIT "Start Emulator" "C:\Program Files (x86)\Microsoft Emulator Manager\1.0\emulatorcmd.exe" launch /sku:Android /id:97522427-7A5E-4F3B-96A8-B9F9F0C0423A 

Я пытался добавить построить шаг в качестве командной строки и пакетный скрипт.

Проблема: скрипт работает правильно и открывает эмулятор и ждет, пока он полностью откроется, но как только скрипт завершит выполнение, и консоль закрывается, эмулятор также закрывается.

Я попытался запустить сценарий непосредственно на сервере сборки, и он отлично работает без закрытия эмулятора, но когда он поставлен в очередь как шаг сборки, я столкнулся с вышеупомянутой проблемой.

Вопрос: Как заставить эмулятор оставаться открытым после завершения выполнения командного файла?

EDIT: Похоже, задача по определению сборки завершает все процессы, созданные им в определенном шаге, я попытался множественным сценарий, пытались cmd /k и попробовал /b и попытался создать еще один пакетный файл, который на самом деле вызывает это один или запустить его, но никаких результатов. Я все еще жду любого возможного решения.

+0

Место '' '' между 'start' и'/WAIT' ... – aschipfl

+0

@aschipfl Это не сработало. –

ответ

0

Хорошо, я попробовал много скриптов в пакетных файлах, и я попытался запустить его из командной строки, после того как много времени тратилось и уставало, я решил дать задачу PowerShell попробовать исправить мою проблему. Я закончил с этим:

Start-Process -FilePath "C:\Program Files (x86)\Microsoft Emulator Manager\1.0\emulatorcmd.exe" -ArgumentList "launch /sku:Android /id:97522427-7A5E-4F3B-96A8-B9F9F0C0423A" -Verb runas 
Start-Sleep -s 60 

Это сделало старт эмулятора, и продолжает работать даже после того, как PowerShell скрипт завершается.

Смежные вопросы