11

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

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

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

4

5 回答 5

8

是的你可以。只需在 Android SDK 中下载适当的 Intel atom CPU 包,并让您的 AVD 使用 Intel atom CPU 架构。android 模拟器甚至可以使用主机 gpu。这是有关如何执行此操作的链接:

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

于 2013-01-13T11:22:41.783 回答
2

您可以使用 KVM(甚至在 VirtualBox)在 QEMU中运行Android-x86 。我不确定为开发设置有多容易,但它应该运行得更快一些。此外,英特尔正在努力在他们的 x86 芯片上安装 Android,因此希望将来这会变得更容易。

更新:我设法让它在 VirtualBox 中工作,除了一些网站使网络浏览器崩溃。因为我正在制作一个网络应用程序,所以这没有帮助。虽然它比标准的 Android 模拟器快得多,

于 2011-05-18T10:34:37.040 回答
2

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

以我的经验,这比 Android SDK Emulator 好几英里,至少在 Windows 和 Mac 上是这样。

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

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

于 2013-01-08T07:29:06.900 回答
0

与您所追求的答案不密切相关,但

  • 在您处理界面时使用Run,或者在编码时尽可能多地使用(与调试相比,它要快得多,甚至快 10 倍)
  • 尽量减少Debug运行,学习完美编码,所以少用 Debug。
  • 可能您已经知道,您不需要为每个运行会话关闭模拟器,因此请保持打开状态。
  • 使用一小时后重新启动 Eclipse,但保持模拟器打开。重启 Eclipse 比 Emulator 更快。
  • 设置 Eclipse 以记住上次运行的项目,因此只需单击即可启动
于 2010-04-08T10:09:15.673 回答
0

针对 x86 的 Google TV 模拟器支持 KVM 模式虚拟化

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

于 2011-11-14T15:51:46.007 回答