无法在构建代理中 运行 android 仿真器连接到我在 TFS 中的本地计算机

Unable to run android emulator in build agent connected to my local machine in TFS

我遇到了一个问题,我似乎找不到任何解决方法。

我已经创建了一个批处理文件来启动 android 模拟器

emulator -avd myEmulator -gpu swiftshader
adb wait-for-device

当我在我的机器上手动打开 cmd 和 运行 批处理文件时,我能够启动模拟器。

现在,我在 TFS 中添加了一个批处理任务,它指向存储库中的上述批处理文件。

每当我运行任务时,我都会看到以下信息

模拟器似乎在后台 运行ning,因为当我尝试在构建 运行ning 时手动启动同一个模拟器时,它给我错误 Emulator is already 运行宁。我该如何解决。我希望模拟器启动并可见。我没有在后台向 运行 添加任何脚本,因为如果我手动 运行 批处理文件,它似乎可以正常工作。请帮忙

更新:

As an interactive process with auto-logon enabled. In some cases, you might need to run the agent interactively for production use - such as to run UI tests. When the agent is configured to run in this mode, the screen saver is also disabled.

尝试在交互模式下运行构建代理。更多详情请参考我们的官方文档:Interactive vs. service


根据您的描述,TFS 似乎成功地在后台创建并启动了模拟器,并等待 android 在模拟器上完全加载。

要获得解决方法,您能否尝试 运行 模拟器直接在构建代理机器上而不是本地机器上。

您可以在 运行 作为模拟器的本地计算机上设置您自己的代理和实例。检查这是否有效。