VSTS,从批处理文件启动 Android 模拟器未按预期工作
VSTS, Launching Android emulator from a batch file not working as expected
我正在尝试从我的构建定义中的批处理文件启动一个 Android 模拟器,使用下一个命令:
start /WAIT "Start Emulator" "C:\Program Files (x86)\Microsoft Emulator Manager.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.0\emulatorcmd.exe" -ArgumentList "launch /sku:Android /id:97522427-7A5E-4F3B-96A8-B9F9F0C0423A" -Verb runas
Start-Sleep -s 60
这使模拟器启动,并在 PowerShell 脚本结束后保持 运行ning。
我正在尝试从我的构建定义中的批处理文件启动一个 Android 模拟器,使用下一个命令:
start /WAIT "Start Emulator" "C:\Program Files (x86)\Microsoft Emulator Manager.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.0\emulatorcmd.exe" -ArgumentList "launch /sku:Android /id:97522427-7A5E-4F3B-96A8-B9F9F0C0423A" -Verb runas
Start-Sleep -s 60
这使模拟器启动,并在 PowerShell 脚本结束后保持 运行ning。