【问题标题】:VSTS, Launching Android emulator from a batch file not working as expectedVSTS,从批处理文件启动 Android 模拟器未按预期工作
【发布时间】:2016-10-12 09:44:44
【问题描述】:

我正在尝试从构建定义中的批处理文件启动 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

我尝试将构建步骤添加为命令行和批处理脚本。

问题:脚本工作正常,打开模拟器并等待它完全打开,但是一旦脚本完成执行并关闭控制台,模拟器也会关闭。

我尝试直接在构建服务器上运行脚本,并且无需关闭模拟器就可以正常工作,但是当作为构建步骤排队时,我遇到了上述问题。

问题:如何强制模拟器在批处理文件执行完毕后保持打开状态?

编辑: 看起来构建定义任务终止了它在定义步骤中创建的所有进程,我尝试了多个脚本,尝试了 cmd /k 并尝试了 /b 并尝试创建另一个实际调用此文件或启动它的批处理文件,但是没结果。我仍在等待任何可能的解决方案。

【问题讨论】:

  • "" 放在start/WAIT 之间...
  • @aschipfl 没用。

标签: batch-file emulation build-definition azure-pipelines azure-pipelines-build-task


【解决方案1】:

好吧,我尝试了很多批处理文件中的脚本,并尝试从命令行运行它,经过大量时间浪费和疲倦后,我决定尝试使用 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 脚本结束后仍保持运行。

【讨论】:

  • 我们如何在 azure-pipelines.yml 中指定这个?
  • @IgorGanapolsky 我不熟悉您的要求。如果您还没有找到解决方案,这似乎是一个很好的问题。
猜你喜欢
  • 1970-01-01
  • 2020-12-17
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 2020-04-23
相关资源
最近更新 更多