Android的Genymotion VS模拟器

有没有比较这两个模拟器的基准testing结果?

我知道Genymotion在加载和重新启动模拟器时似乎更快,但有没有testing显示结果,如相机,GPS,networking等?

Related of "Android的Genymotion VS模拟器"

看看这里的一些非正式的基准比较。 但是,由于主机系统的基准分数会有很大的差异,因此请一定要加以注意。

至于你想要的基准项目,不知道相机/ GPS甚至可以基准testing(你会testing什么),networking是完美的,因为它使用VirtualBox,它一直有很好的虚拟networking支持。

作为一名graphics/游戏开发人员,我发现Genymotion运行OpenGL代码是无与伦比的 – 在Genymotion上,它比使用x86 + HAXM + HW GPU android模拟器运行得更stream畅。 而且,Genymotion中的Google Apps / Services集成也是非常棒的。

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

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

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

Genymotion的启动时间约为5秒(而Android模拟器至less需要30秒)。 Genymotion还可以更快速地运行Robotiumtesting,并且使用更stream畅的用户界面。

但是,请注意,Genymotion和默认的Android模拟器之间有一些明显的区别:

  • 您不能使用Genymotion的特殊10.0.2.2 IP地址访问您正在运行模拟器的机器上的本地主机。 这意味着对于本地testing,您可能需要明确configuration模拟器应连接到的机器的IP地址。
  • 仿真器速度的差异会暴露testing中的计时问题。 最常见的是需要加载数据的列表视图。
  • 认为一些Robotium Solo实用程序在Genymotion和默认的Android模拟器之间可能会略有不同。 关于Genymotion,我隐约想起了searchText(String)将屏幕滚动到底部的一些问题,即使我正在查找的文本已经在视图中。 不过,我怀疑这只是时间问题的另一个症状,而不是任何根本不同的东西(在这种情况下,你总是可以调用searchText(String,true)来防止滚动)。

使用Android模拟器

我已经亲自尝试了两种,Android模拟器更好。 你只需要configuration模拟器的权利。

我的用例主要是手动testing东西,并运行自动化testing。 我已经对它们进行了基准testing,在运行testing时,android模拟器速度更快。

几乎所有的传感器都出现在android模拟器中,而且你也得到了一个很棒的命令行工具。

有关更多详细信息,请查看我的博客基准testing 。