5

Has anyone managed to get Jenkins to use the Genymotion android VM, instead of the super-slow android-emulator?

The Genymotion is actually faster than a real device on my dev machine, so would be ideal for running CI tests.

Thanks for any ideas.

Simon

4

3 回答 3

4

如果您在 CI 服务器上启动 genymotion 并让它始终运行,那么它将正常工作。尽管如果您只想为测试而唤醒它,然后在之后关闭 id,那么是的,到目前为止,您会错过一些 genymotion 的东西。

Jenkins Android 模拟器插件在这方面很有用,但仍然没有与 genymotion 等效的插件。Genymotion 仍然没有足够的脚本可在命令行上运行,理想情况下是无头的。

尽管如此,在我们的工作项目中,我们最近切换到 genymotion,启动一个“模拟器”,让它始终在 CI 服务器上运行,一切正常。这真的很值得,我们将构建时间缩短了 2 倍,而且即使启用了 HAX,我们也不会遇到在真实模拟器上如此常见的任何内存问题。

Genymotion 欢迎使用 jenkins 插件。我认为他们已经在他们的路线图中有了它。

于 2013-08-25T16:07:50.460 回答
2

您可以使用已配置的实例启动播放器,如下所示:

/Applications/Genymotion.app/Contents/MacOS/player --vm-name "Galaxy Nexus - 4.2.2 - API 17 - 720x1280"

请注意,它不是无头的。

要获取已配置实例的列表,请使用 VBoxManage:

$ VBoxManage list vms
"Galaxy Nexus - 4.2.2 - API 17 - 720x1280" {56d8e3aa-ecf8-483e-a450-86c8cdcedd35}

您可以使用名称(用引号括起来)或 id--vm-name

于 2013-09-18T17:05:20.653 回答
0

您可以使用 x86 版本的模拟器。Genymotion 基本上是一个 x86 版本的模拟器,这就是它比 Android arm 版模拟器更快的原因。

于 2014-03-19T15:51:04.683 回答