Android x86可以模拟ARM吗?

问题描述 投票:5回答:4

[试图弄清楚为ARM编译的应用程序如何在VMWare中的Android x86上工作。 GUI是否在Qemu上运行?如果Android x86确实是x86,它们如何运行?

android x86 vmware qemu
4个回答
2
投票

[首先,Android应用程序(纯Java)实际上并没有为ARM编译,就像Java应用程序被编译为中间Java bytecodes以便由支持JVM的任何平台执行一样,使用Java编写的Android应用程序也已编译转换为Dalvik字节码以在支持Dalvik VM的any平台上运行。在这方面,Android应用如何运行x86或ARM或MIPS类似于Java应用在x86,SPARC,POWER等上运行的方式。 >

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

关于您问题的第二部分,请记住,Android的操作系统部分已编译为x86平台,因此,我假设在x86计算机上运行x86 Android与在Windows中运行Windows完全相同。使用OSX时的VM。


8
投票

intel发布了一个库('libhoudini'),该库将arm指令翻译为x86。然后它们在x86 CPU上执行。


2
投票

[当应用程序包含ARM本机代码时,Android x86 fork“ AndroVM”(不再存在官方站点,someone has mirrored the files here)进行了ARM仿真。


0
投票

如果您以前因为应用程序依赖于ARM二进制文件而无法使用Android模拟器,则现在可以使用Android 9 x86系统映像或任何Android 11系统映像来运行您的应用程序。更多详细信息,请参见Support for ARM binaries on Android 9 and 11 system images

© www.soinside.com 2019 - 2024. All rights reserved.