Android x86是否模拟ARM?

Joe*_*oel 5 vmware x86 android qemu

试图弄清楚在针对ARM编译时,应用程序如何在VMWare中的Android x86上运行.GUI是否在Qemu上运行?如果Android x86真的是x86,它们究竟是如何运行的?

use*_*711 8

intel发布了一个库('libhoudini'),它将arm指令转换为x86.然后他们在x86 CPU上执行.


Kai*_*Kai 5

首先,Android应用程序(纯Java)实际上并不是“为ARM编译的”,就像Java应用程序被编译成中间Java字节码以供任何支持JVM的平台执行一样,用Java编写的Android应用程序被编译成Dalvik字节码可以在任何支持 Dalvik VM 的平台上运行。在这方面,Android 应用程序运行 x86 或 ARM 或 MIPS 的方式类似于 Java 应用程序运行在 x86、SPARC、POWER 等上的方式。

当然,如果应用程序包含本机代码,则该应用程序需要支持 x86 以在 x86 模拟器或实际的 x86 手机/平板电脑上运行。

至于你问题的第二部分,请记住Android的OS部分已经编译到x86平台,所以我假设在x86计算机上运行x86 Android与运行完全相同,例如,在VM中运行Windows时使用 OSX。