我所说的 x86 还指的是 AMD64、x86_64 和 i386 PC。
许多常见的应用程序仅支持 Android 和 iOS。这可能会给 Linux 用户带来不便。我想知道有没有什么方法可以在Linux上顺利运行ARM Android应用程序。
我尝试了Android Studio的ARM AVD。但无法启动。
Genymotion 声称支持 ARM。我在 Genymotion 虚拟设备中安装了翻译模块。但我测试的所有 ARM 应用程序都崩溃了。我听说Android Studio的x86 AVD中有一个“翻译功能”。但我没有找到任何方法来启用它。
英特尔的“houdini”似乎是一个专有软件,因此可能没有任何方法可以获得它。
应该有办法。因为 x86 Windows 中的许多模拟器(例如 Bluestack)可以运行 ARM 软件,尽管它们主要是为游戏而设计的。
我设想了一种通过 QEMU 的可行方法(例如在 Arch Linux 中):
- 安装
qemu-common
,qemu-desktop
,qemu-system-arm
,qemu-img
$ qemu-img create -f raw AndroidARM.img 30G
$ qemu-system-arm -cdrom AndroidARM.iso -boot order=d -accel kvm -drive file=AndroidARM.img
我还没有测试过。但也存在不确定性。例如:我可以使用KVM吗?全系统仿真是否足够快?我使用哪种 ARM 映像?