如何在x86类Unix操作系统中流畅运行ARM Android应用程序?

如何在x86类Unix操作系统中流畅运行ARM Android应用程序?

我所说的 x86 还指的是 AMD64、x86_64 和 i386 PC。
许多常见的应用程序仅支持 Android 和 iOS。这可能会给 Linux 用户带来不便。我想知道有没有什么方法可以在Linux上顺利运行ARM Android应用程序。
我尝试了Android Studio的ARM AVD。但无法启动。

https://stackoverflow.com/questions/71714482/android-studio-arm64-avd-not-supported-by-qemu2-on-linux-x86-64

Genymotion 声称支持 ARM。我在 Genymotion 虚拟设备中安装了翻译模块。但我测试的所有 ARM 应用程序都崩溃了。我听说Android Studio的x86 AVD中有一个“翻译功能”。但我没有找到任何方法来启用它。
英特尔的“houdini”似乎是一个专有软件,因此可能没有任何方法可以获得它。
应该有办法。因为 x86 Windows 中的许多模拟器(例如 Bluestack)可以运行 ARM 软件,尽管它们主要是为游戏而设计的。
我设想了一种通过 QEMU 的可行方法(例如在 Arch Linux 中):

  1. 安装qemu-commonqemu-desktopqemu-system-armqemu-img
  2. $ qemu-img create -f raw AndroidARM.img 30G
  3. $ qemu-system-arm -cdrom AndroidARM.iso -boot order=d -accel kvm -drive file=AndroidARM.img
    我还没有测试过。但也存在不确定性。例如:我可以使用KVM吗?全系统仿真是否足够快?我使用哪种 ARM 映像?

相关内容