Linux 上の Android、はい、あなたは絶対に正しいと聞きました。 Android は、カスタマイズされた Linux カーネルをベースにしたオープン ソース オペレーティング システムです。 Linux ベースではありますが、技術的にしっかりしていない Linux ユーザーは、特定のアプリを実行するために Linux に Android をインストールする際に問題に直面する可能性があります。あなたが開発者である場合、この記事はあなた向けではありません。 Linux を初めて使用し、Linux に Android エミュレータをインストールして使用したいユーザー向けです。
Windows にサードパーティのエミュレータをインストールするのは非常に簡単ですが、Linux の場合は、Genymotion など、いくつかのエミュレータしか利用できません。ただし、通常のエミュレータが必要ない場合は、次のエミュレータを使用する必要があります。Anbox-Android インボックス無料ですし、Android 用のオープンソース仮想エミュレータユーザーが Android アプリケーションやゲームを Linux PC に直接インストールして使用できるようにする例Ubuntu、Linux Mint、Kaliさらに…
Anbox は他のエミュレータとは異なり、実際には Android オペレーティング システム全体をコンテナ内に配置し、ハードウェア アクセスを削除し、コア アプリケーションとして Linux システムに統合します。そのため、Anbox を使用して実行するすべての Andriod アプリは、他のネイティブ アプリケーションと同様にオペレーティング システムに統合されます。
この記事では、Ubuntu Linux 16.04 に Anbox をインストールする方法を説明します。
ステップ 1: カーネルモジュールのインストール。Anbox を動作させるには、Android の必須カーネル サブシステム (ashmeem と binding) をサポートする 2 つの DKMS ベースのカーネル モジュールをインストールする必要があります。これからインストールする DKMS カーネルは両方とも、Anbox プロジェクト開発者によって保守されています。
ステップ 2: Ubuntu PPA を使用して DKMS カーネルをインストールします。以下のコマンドに従います。
$ sudo add-apt-repository ppa:morphis/anbox-support $ sudo apt update $ sudo apt install linux-headers-generic anbox-modules-dkms
上記のコマンドは、PPA を追加してインストールします。anbox-モジュール-dkmsパッケージ。
ステップ 3: anbox-modules-dkms パッケージをロードします。DKMS パッケージをインストールした後、最初にカーネル モジュール Ashmem と Binder を手動で呼び出す必要があります。これらをロードする必要があるのは、/dev にディレクトリを作成するために 1 回だけロードするだけであり、その後はシステムを起動するたびに自動的にロードされます。
$ sudo modprobe ashmem_linux $ sudo modprobe binder_linux
ステップ 4: Anbox システムをスナップでインストールします。現在、Anbox は Snap を通じてのみ配布されています。これは基本的に、変更を加えずにすべての主要な Linux システムに対応するサードパーティのコンテナ化されたソフトウェア パッケージ システムです。現時点では、Anbox は他のパッケージ配布方法をサポートしていません。ということで、Snapを使ってAnboxをインストールしてみます。
注記: Anbox はまだベータ段階にあり、いくつかの不具合が含まれる可能性があります。したがって、セキュリティ ポリシーを強制せずに、devmode を使用してスナップでインストールする必要があります。
$ sudo snap install --devmode --beta anbox
ステップ 5: Anbox を手動で更新します。ベータ段階のため、devmode を使用して Anbox Snap をインストールしましたが、最新バージョンに更新する必要があるという問題が 1 つあり、毎回以下に示すコマンドを実行する必要があります。
$ snap refresh --beta --devmode anbox
ステップ6: インストールされている Anbox のバージョンを確認します。
$ snap info anbox
ステップ 7: ホスト システムへの Android Debug Bridge (ADB) のインストール。Anbox によってコンテナ内で提供される Android オペレーティング システムで Android アプリケーションを実行するには、ADB をインストールする必要があります。
$ sudo apt install android-tools-adb
ステップ 8: Anbox アプリケーション マネージャー アプリケーションを起動します。次のコマンドを実行します。
$ anbox.appmgr
ステップ 9: Anbox は、他のエミュレータとは異なり、ソースからアプリを取得して直接インストールできます。まず、インストールしたい特定のアプリの apk ファイルをインターネットからダウンロードし、その後、以下のコマンドを使用してインストールする必要があります。
$ adb install my-app.apk
交換してください私のアプリダウンロードしたapkファイルの名前を付けます。たとえば、Google Play ストア APK をダウンロードし、便宜上その名前を Playstore に変更した後、コマンドは次のようになりました。adb インストール playstore.apk。明確なアイデアについては、指定されたスクリーンショットを参照してください。
アプリケーションをインストールすると、Andbox のフロントエンドに表示され、そこから使用できるようになります。
Anbox のインストール中に直面した問題:
コマンドを実行しようとしたときanbox.appmgr 次のエラーが発生しました。
[ 2018-08-31 19:11:48] [daemon.cpp:59@Run] アプリケーションマネージャーから準備完了プロパティを取得できませんでした
上記のエラーを解決するには、以下の手順に従いました。
バージョンが古い場合はコマンドを実行してください…
$ snap refresh --devmode --edge anbox
デバッグ ログを有効にします。
$ sudo snap set anbox debug.enable=true
また、Anbox ログ収集ユーティリティを実行すると、バグ情報を見つけることができます。
$ sudo /snap/bin/anbox.collect-bug-info
最後にコマンドを実行します。
anbox.appmgr
さて、ようやく上記のエラーを解決できましたが、また別のエラーで行き詰まってしまいました。」[2018-08-31 19:23:38] [launch.cpp: 214@operator() ]セッションマネージャーの準備ができませんでした」
次のコマンドを実行したところ、上記の問題が解決されました。
anbox session-manager anbox.android-settings
注記:あなたの場合はうまくいくかもしれないし、うまくいかないかもしれませんが、私の場合は完璧にうまくいきました。
今、私はコマンドを実行しましたanbox.appmgrもう一度実行すると、今度は Anbox アプリケーション マネージャーを正常に読み込むことができました。
ロードされたら、Ubuntu アプリケーション検索から Anbox アプリを検索することもできます。
以下について知りたいかもしれません: