Android模拟器基于QEMU。我可以使用KVM吗?

时间:2010-04-08 10:02:01

标签: android android-emulator qemu

我的笔记本电脑支持硬件虚拟化(AMD SVM),我知道:

  • QEMU可以通过KVM使用硬件虚拟化;
  • Android模拟器非常基于QEMU

自然问题如下:我可以将两者(Android + KVM)结合起来,以提高模拟器的性能吗?

5 个答案:

答案 0 :(得分:8)

是的,你可以。只需在Android SDK中下载相应的Intel atom CPU软件包,并让AVD使用Intel atom CPU架构。 android模拟器甚至可以使用主机gpu。以下是如何操作的链接:

http://developer.android.com/tools/devices/emulator.html#acceleration

答案 1 :(得分:2)

您可以尝试使用AndroidVM - http://androvm.org/blog/ ...在我的测试中,您也可以拥有硬件OpenGL和旋转支持(这有点令人费解,但所有内容都在AndroidVM页面上进行了解释)。

根据我的经验,这比Android SDK模拟器好几英里,至少在Windows和Mac上。

对于Linux,您应该能够使用VirtualBox for Linux来使用AndroidVM。由于它主要是OVA文件,因此您应该能够根据需要使用其他虚拟化客户端。

有趣的是,这不是模仿ARM,它是x86上的Android ...它有利有弊,但如果你可以在虚拟上进行各种类型的初始测试,肯定有助于不必购买大量设备机器,因为Android 4.1通常不会被ARM和x86手机和平板电脑等制造商(IMO)过度修改。

答案 2 :(得分:1)

您可以在QEMU中使用KVM(甚至在VirtualBox中)运行Android-x86。我不确定设置开发是多么容易,但它应该运行得更快。此外,英特尔working on在他们的x86芯片上安装了Android,因此未来这将变得更加容易。

更新:我设法让它在VirtualBox中工作,除了一些网站崩溃了网络浏览器。由于我正在制作一个网络应用程序,这没有用。它比标准的Android模拟器要快得多,

答案 3 :(得分:0)

与你所追求的答案没有密切关系,但是

  • 在您使用界面时使用Run,或者在编码时尽可能多地使用Debug(与Debug相比,它快得多,甚至快10倍)
  • 尝试最小化{{1}}次运行,学会编码完美,所以少用Debug。
  • 可能您已经知道,您不需要为每个运行会话关闭模拟器,因此请保持打开状态。
  • 在使用一小时后重启Eclipse,但保持模拟器打开。重启Eclipse比模拟器更快。
  • 将Eclipse设置为remember the last run project,因此只需单击一下即可完成启动

答案 4 :(得分:0)

Google TV模拟器,定位于x86 supports KVM mode virtualization

ARM还没有。我相信它目前正在进行中。