DUICUO

AnboxでGoogle PlayストアをインストールしてARMサポートを有効にする方法

Anbox(Anroid in a Box)は、Linux上でAndroidアプリケーションを実行できる無料のオープンソースツールです。LXCコンテナ内でAndroidランタイム環境を実行し、Androidディレクトリ構造をマウント可能なループイメージとして再作成し、ネイティブLinuxカーネルを使用してアプリケーションを実行します。

同社の Web サイトによると、主な機能は、セキュリティ、パフォーマンス、統合、コンバージェンス (さまざまなフォーム ファクターへのスケーリング) です。

Anboxを使用すると、各Androidアプリやゲームはシステムアプリのように個別のウィンドウで起動します。ランチャーに表示され、タイル表示など、通常のウィンドウとほぼ同様に動作します。

AnboxはデフォルトではGoogle PlayストアやARMアプリをサポートしていません。アプリをインストールするには、各アプリのAPKをダウンロードし、 adbを使用して手動でインストールする必要があります。また、AnboxではARMアプリやゲームをデフォルトでインストールすることはできません。ARMアプリをインストールしようとすると、次のエラーが表示されます。

  1. Failed to install PACKAGE . NAME . apk : Failure [ INSTALL_FAILED_NO_MATCHING_ABIS : Failed to extract native libraries , res =- 113 ]

Anbox で Google Play ストアと ARM アプリのサポートを手動で設定することもできます(libhoudini を使用)。ただし、これは非常に複雑なプロセスです。Anbox に Google Play ストアと Google Play サービスをより簡単にインストールし、ARM アプリとゲームのサポートを有効化(libhoudini を使用)できるように、geeks-r-us.de の誰かがこれらのタスクを自動化するスクリプトを作成しました(記事はドイツ語です)。

使用前に明確にしておきたいのは、libhoudini を統合して ARM をサポートしたとしても、すべての Android アプリやゲームが Anbox で動作するわけではないということです。一部の Android アプリやゲームは Google Play ストアに全く表示されない場合があり、インストールはできても使用できない場合もあります。さらに、一部のアプリでは特定の機能が利用できない場合もあります。

Google Play ストアをインストールし、Anbox で ARM アプリ/ゲームのサポートを有効にします。

LinuxデスクトップにAnboxがインストールされていない場合、これらの手順は機能しません。インストールされていない場合は、こちらのインストール手順に従ってAnboxをインストールしてください。また、問題を回避するため、Anboxをインストールした後、このスクリプトを使用する前に必ずanbox.appmgr少なくとも1回実行してください。また、以下のスクリプトを実行する際は、Anboxが起動していないことを確認してください(コメントに記載されている問題の原因は、これが原因であると思われます)。

1. 必要な依存関係 (wget、lzip、unzip、squashfs-tools) をインストールします。

Debian、Ubuntu、または Linux Mint では、次のコマンドを使用して必要な依存関係をインストールします。

  1. sudo apt install wget lzip unzip squashfs - tools

2. スクリプトをダウンロードして実行すると、Anbox に Google Play ストア (および Google Play サービス) と libhoudini (ARM アプリ/ゲーム サポート用) が自動的にダウンロードされてインストールされます。

警告: 自分で書いたスクリプトは、その動作を理解していない限り絶対に実行しないでください。スクリプトを実行する前に、コードを確認してください。

スクリプトをダウンロードし、実行可能にして Linux デスクトップで実行するには、ターミナルで次のコマンドを使用します。

  1. wget https : //raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh
  2. chmod + x install - playstore . sh
  3. sudo ./ install - playstore . sh

3. Google Play ストアを Anbox で動作させるには、Google Play ストアと Google Play サービスのすべての権限を有効にする必要があります。

これを行うには、Anbox を実行してください。

  1. anbox . appmgr

次に、「設定 > アプリ > Google Play 開発者サービス > 権限」に移動し、利用可能なすべての権限を有効にします。Google Play ストアでも同様の操作を行ってください。

これで、Google アカウントを使用して Google Play ストアにサインインできるようになります。

Google Play ストアと Google Play 開発者サービスのすべての権限を有効にしていない場合、Google アカウントにログインしようとしたときに問題が発生し、以下のスクリーンショットのように「ログインできませんでした。Google サーバーとの通信中に問題が発生しました。しばらくしてからもう一度お試しください。」というエラー メッセージが表示されることがあります。

ログイン後、Google Play ストア/Google Play サービスの一部の権限を無効にすることができます。

Anbox で Google アカウントにログインするときに接続の問題が発生する場合はanbox-bride.shが実行されていることを確認してください。

開始します:

  1. sudo / snap / anbox / current / bin / anbox - bridge . sh start

再起動します:

  1. sudo / snap / anbox / current / bin / anbox - bridge . sh restart

このユーザーによると、Anbox で接続の問題がまだ解決しない場合は、dnsmasq パッケージもインストールする必要があるかもしれません。ただし、私の Ubuntu 18.04 デスクトップでは、この作業は必要ありませんでした。