我的笔记本电脑支持硬件虚拟化(AMD SVM),我知道:
- QEMU可以通过KVM利用硬件虚拟化;
- Android模拟器非常基于QEMU
自然的问题如下:我可以将两者(Android + KVM)结合起来,以提高模拟器的性能吗?
我的笔记本电脑支持硬件虚拟化(AMD SVM),我知道:
自然的问题如下:我可以将两者(Android + KVM)结合起来,以提高模拟器的性能吗?
是的你可以。只需在Android SDK中下载相应的Intel atom CPU软件包,并让您的AVD使用Intel atom CPU架构。 android模拟器甚至可以使用主机gpu。这是一个如何做到这一点的链接:
http://developer.android.com/tools/devices/emulator.html#acceleration
你可以尝试使用AndroidVM - http://androvm.org/blog/ ...在我的测试中,您也可以使用硬件OpenGL和旋转支持(这有点令人费解,但所有内容都在AndroidVM页面上进行了解释)。
根据我的经验,这比Android SDK模拟器好几英里,至少在Windows和Mac上。
对于Linux,您应该能够使用VirtualBox for Linux来使用AndroidVM。由于它主要是OVA文件,因此您应该能够根据需要使用其他虚拟化客户端。
有趣的是,这不是模仿ARM,它是x86上的Android ...它有利有弊,但如果你可以在虚拟机上进行各种类型的初始测试,那么肯定有助于不必购买大量设备。 Android 4.1和x86手机和平板电脑等(IMO)的制造商通常不会过多地修改Android 4.1。
你可以跑 Android的86 在QEMU中使用KVM(甚至在VirtualBox中)。我不确定设置开发是多么容易,但它应该运行得更快。此外,英特尔 继续努力 将Android安装在他们的x86芯片上,这将有望在未来变得更加容易。
更新:我设法让它在VirtualBox中工作,除了一些网站崩溃网页浏览器。由于我正在制作一个网络应用程序,这没有帮助。它比标准的Android模拟器快得多,
与你所追求的答案没有密切关系,但是
Run
当你在你的界面上工作时,或者在编码时尽可能多地工作(与Debug相比,它要快得多,甚至快10倍)Debug
运行,学习编码完美,所以少用Debug。针对x86的Google TV模拟器 支持KVM模式虚拟化。
ARM还没有。我相信它目前正在进行中。