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に「翻訳機能」があると聞きました。しかし、それを有効にする方法が見つかりませんでした。
Intelの「houdini」は独占ソフトウェアであるように見えるので、これを得る方法がないかもしれません。
方法が必要です。 BlueStackなどのx86 Windowsの多くのエミュレータは、主にゲーム用に設計されていますが、ARMソフトウェアを実行できるためです。
私はQEMU(例えばArch Linux)を介して可能な方法を考えました。

  1. インストールするqemu-common, qemu-desktop, qemu-system-arm,qemu-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イメージを使用しますか?

ベストアンサー1

おすすめ記事