android genymotion vs模拟器

时间:2013-09-08 12:26:28

标签: android android-emulator genymotion

是否有比较这两个模拟器的基准测试结果?

我知道在加载和重启模拟器时,Genymotion似乎更快了, 但有没有测试显示结果,如相机,GPS,网络等?

3 个答案:

答案 0 :(得分:36)

查看here进行一些非正式的基准比较。但是,如果根据主机系统的不同,基准分数会有很大差异。

至于你想要基准的项目,不确定相机/ gps甚至可以进行基准测试(你会测试什么),并且网络是完美的,因为它使用VirtualBox,它一直有很好的虚拟网络支持。

作为一名图形/游戏开发人员,我发现Genymotion在运行OpenGL代码方面无与伦比 - 在Genymotion上,它比使用x86 + HAXM + HW GPU安卓模拟器运行得更顺畅。此外,在Genymotion中集成Google Apps / Services非常棒。

兼容性是唯一的缺点,因为Genymotion只提供v4.1 +图像,没有办法测试旧版Android的兼容性 - 但对于这些测试我只使用标准的android模拟器(这很好,因为它不是经常作为正常测试)。

更新:截至2014年1月,Genymotion支持Android v2.3.7以及v4.3(预览版v4.4)。这意味着它现在涵盖了所有相关的Android版本,除了Froyo(v2.2),此时只占所有设备的1-2%:)

答案 1 :(得分:5)

我一直在研究是否使用Genymotion,特别关注运行自动化Robotium测试。

Genymotion启动时间约为5秒(相比Android模拟器至少30秒)。 Genymotion还可以更快地运行Robotium测试,并且UI更流畅。

但是,请注意,Genymotion与默认的Android模拟器之间存在一些明显的差异:

  • 您无法使用Genymotion的特殊10.0.2.2 IP地址访问运行模拟器的计算机上的localhost。这意味着对于本地测试,您可能需要显式配置仿真器应连接的机器的IP地址。
  • 模拟器速度的差异将暴露测试中的计时问题。最常见的是需要加载其数据的列表视图。
  • 认为一些Robotium Solo实用程序在Genymotion和默认Android模拟器之间的行为可能略有不同。在Genymotion上,我模糊地回想起searchText(String)将我的屏幕滚动到底部的一些问题,即使我正在搜索的文本已经在视图中。但是我怀疑这只是时间问题的另一个症状,而不是任何根本不同的事情(在特殊情况下,你总是可以调用searchText(String, true)来阻止滚动)。

答案 2 :(得分:0)

使用Android模拟器

我个人试过这两个并且android模拟器更好。 您只需要正确配置模拟器。

我的用例主要是在这里和那里手动测试并运行自动化测试。我已经对它们进行了基准测试,运行测试时android模拟器更快。

几乎所有传感器都存在于Android模拟器中,你也可以使用它获得一个很棒的命令行工具。

有关详细信息,请查看my blog benchmarking this