【问题标题】:Can the android emulator run on an ARM deviceandroid模拟器可以在ARM设备上运行吗
【发布时间】:2018-01-04 18:13:06
【问题描述】:

我需要做很多安卓测试,我使用的设备必须是基于 ARM 的。虽然可以在默认的 android 模拟器中创建这些设备,但它们在我的 x86 开发机器上当然非常慢。

很多测试都是无头自动运行的,所以我考虑设置一个 ARM 服务器并模拟那里的设备,希望性能会更好。环顾四周时,我意识到几乎没有关于此的信息。是否可以在 ARM 机器上运行 android 模拟器(或者随 SDK 提供的模拟器或任何其他模拟器)以获得更高的虚拟设备性能?

【问题讨论】:

  • 为什么需要模拟器?也许使用设备?
  • 为什么是手臂?您的应用程序中有一些汇编语言吗?
  • 你最好只在设备上运行它。
  • @old_timer 我们运行一些不支持 x86 的第三方应用程序。两者:真实设备是一种选择,但我正在寻找更容易扩展且更便宜的东西
  • 是的,它可以,但默认构建脚本的目标是 linux_x86_64。转换/调整它们将是一些工作。

标签: android android-ndk android-emulator arm virtualization


【解决方案1】:

这其实是一个很好的问题。

亚马逊等一些云服务正在提供基于 arm 的机器。有了这些机器,我们可以以低廉的价格运行安卓模拟器。

Google 不提供用于 arm 的 android 模拟器二进制文件。 但是您可以从 AOSP 构建那些模拟器二进制文件。你必须做一些工作,例如编辑交叉编译的构建文件,添加目标目录以及在arm架构中构建相关的第三方库。

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

【讨论】:

  • google 的这个发行说明怎么样:link。看起来他们现在提供二进制文件还是我错了?
  • @LeptonByte 我刚刚注意到谷歌发布了对 arm64 主机的支持。感谢您的信息。
猜你喜欢
  • 2018-10-16
  • 1970-01-01
  • 2014-07-16
  • 2013-07-12
  • 1970-01-01
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 2021-08-07
相关资源
最近更新 更多