安卓模拟器能在ARM设备上运行吗?

4

我需要进行许多与Android相关的测试,需要使用基于ARM架构的设备。虽然在默认的Android模拟器中可以创建这些设备,但是它们在我的x86开发机上非常缓慢。

很多测试都是无头自动运行的,所以我想着建立一个ARM服务器并在那里模拟设备,希望性能会更好。在寻找信息时,我意识到几乎没有关于这个问题的信息。是否有可能在ARM机器上运行Android模拟器(无论是SDK提供的还是其他任何模拟器),以获取虚拟设备的更高性能?


1
为什么需要模拟器?不用设备吗? - Alex Cohn
为什么选择ARM?你的应用程序中有一些汇编语言吗? - old_timer
你最好在设备上运行它。 - old_timer
@old_timer 我们运行一些不支持 x86 架构的第三方应用程序。虽然真实设备也是一种选择,但我正在寻找更容易且更便宜扩展的解决方案。 - Martin
可以,但默认的构建脚本是针对linux_x86_64的。需要一些工作来进行转换/调整。 - Michał Leon
是的,自2021年7月起,它可以在Apple Silicon M1上正常运行。https://dev59.com/d1EG5IYBdhLWcg3wgv82#65176867 - hannes ach
1个回答

0

这实际上是一个非常好的问题。

像亚马逊这样的一些云服务提供了基于ARM架构的机器。使用这些机器,我们可以以较低的价格运行Android模拟器。

谷歌不提供ARM架构的Android模拟器二进制文件。 但是您可以从AOSP构建这些模拟器二进制文件。您需要进行一些工作,例如编辑交叉编译构建文件、添加目标目录并在ARM架构中构建相关的第三方库。

如果您需要任何进一步的信息,我可以附上详细的技术提示或逐步手册。


1
谷歌的这个发布说明怎么样:链接。看起来他们现在提供二进制文件了吗,还是我理解错了? - LeptonByte
@LeptonByte,我刚刚注意到Google发布了对arm64主机的支持。感谢您提供的信息。 - ariane26

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接