それで、私がやっている作業のためには、仮想Android環境が必要なので、Anboxをインストールすることにしました。残念ながら、AshmemとBinderがインストールされていないため、実行できません。 Genymotionのような代替策を試しましたが、制限されたRAMとCPUのパフォーマンスのために機能しなかったため、Anboxなどのより軽量なものが必要でした。また、Anboxソースからモジュールをコンパイルしようとしましたが、うまくいかず、新しいカーネルから削除された特定のカーネルの呼び出し/関数が原因であると言われました。私はUbuntu 22を使用していますが、誰かが私を助けることができることを本当に願っています。どんな助けでも大変感謝します。
答え1
2024年2月13日現在。 anboxは廃止され、gitリポジトリはアーカイブされます。 LinuxでAndroidを使用する新しい方法は、waydroidを使用することです。 waydroidを使用する前に必要ないくつかのことがあります。
Waylandまたはx11でネストされたセッションを使用する最も簡単な例はケージです。
cage waydroid
バインダーモジュールに付属のカーネルを実行する必要があります。 zenカーネル(DebianベースのディストリビューションではLiquorixと呼ばれる)には必要なモジュールがあります。
curl -s 'https://liquorix.net/install-liquorix.sh' |sudobash
または使用ポリアニリン
またはできます再コンパイルLinuxカーネルまたは他のカーネルパッケージ(> = 5.7)と必要なオプション。その後、カーネルで再起動します。
その後、公式スクリプトを介してインストールします。
curl https://repo.waydro.id | sudo bash
sudo apt install waydroid -y
sudo waydroid init -s GAPPS
その後、Google Playアプリをインストールしてから、waydroid-container.serviceを起動/有効にできます。
waydroid-container.serviceが実行されていることを確認してください。
グラフィカルユーザーインターフェースの起動
waydroid show-full-ui
waydroidの詳細については、以下を参照してください。ウィキペディア