我正在尝试使用下一个命令从构建定义中的批处理文件启动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
并尝试创建了另一个批处理文件,该批处理文件实际上调用了该脚本或将其启动,但没有结果。我仍在等待任何可能的解决方案。
好了,我在批处理文件中尝试了许多脚本,然后尝试从命令行运行它,经过大量时间的浪费和疲倦之后,我决定尝试执行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脚本结束后仍保持运行状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句