代码之家  ›  专栏  ›  技术社区  ›  Felix

android模拟器基于qemu。我可以用kvm吗?

  •  11
  • Felix  · 技术社区  · 16 年前

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

    • qemu可以通过kvm利用硬件虚拟化;
    • android模拟器非常基于qemu

    自然而然的问题是:我能把两者结合起来(android+kvm)来提高模拟器的性能吗?

    5 回复  |  直到 12 年前
        1
  •  8
  •   Felix    13 年前

    是的,你可以。只需在android sdk中下载适当的intel atom cpu包,让avd使用intel atom cpu体系结构。android模拟器甚至可以使用主机gpu。下面是一个关于如何做到这一点的链接:

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

        2
  •  2
  •   Bill the Lizard    13 年前

    你可以尝试使用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)。

        3
  •  1
  •   dave1010    15 年前

    你可以跑 Android-x86 在带有kvm的qemu中(甚至在virtualbox中)。我不确定为开发设置有多容易,但它应该运行得更快一些。而且,英特尔 working on 在他们的x86芯片上安装安卓系统,这样在将来会更容易。

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

        4
  •  0
  •   Community Mohan Dere    9 年前

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

    • 使用 Run 当你在你的界面上工作时,或者在编码时尽可能多的工作(它比调试快很多,甚至快10倍)
    • 尽量减少 Debug 运行,学习完美的代码,所以少用调试。
    • 可能您已经知道,不需要为每个运行会话关闭模拟器,所以请保持打开状态。
    • 使用一小时后重新启动eclipse,但保持模拟器打开。重新启动eclipse比模拟器快。
    • 将eclipse设置为 remember the last run project ,因此只需单击一下即可完成启动
        5
  •  0
  •   Afriza N. Arief    14 年前

    针对x86的google电视模拟器 supports KVM mode virtualization .

    手臂还没到。我相信这项工作正在进行中。