mint19にAnboxをインストールしてAndroidアプリを使う

定番のアンドロイドエミュレーターですね。
mint
はサポート外ですが、Ubuntuの時から慣れているのでこれで行きます。
Android
エミュレーターは他にも定番があるのでお好みでどうぞ。

まずは端末を開いて「anbox-modules-dkms」をインストールします。

sudo add-apt-repository ppa:morphis/anbox-support -y && sudo apt update && sudo apt install -y anbox-modules-dkms

カーネルを読み込みます。

sudo modprobe ashmem_linux

sudo modprobe binder_linux

Anboxはsnapパッケージでインストールするので、snapdをインストールしていない人はsnapdをインストールします。

sudo apt install snapd snapd-xdg-open

Anbox
をインストールします。

sudo snap install --devmode --beta anbox

2019-07-20_14-04

少し時間がかかります。

インストールが終わったら起動してみます。端末から起動しますが、コマンドは「anbox.appmgr」です。

anbox.appmgr

が、何故かこれでは起動しませんでした。エラーメッセージは「コマンド 'anbox.appmgr' '/snap/bin/anbox.appmgr' で利用できます。'/snap/bin'PATH環境変数に含まれていないためコマンドを特定できませんでした。anbox.appmgr: コマンドが見つかりません。」でした。

仕方ないので言われた通りに「/snap/bin/anbox.appmgr」で再トライです。

/snap/bin/anbox.appmgr

今度は起動できました。

2019-07-20_14-09_1

Anbox
は、Google Playからアプリをインストールできませんので、APKファイルをゲットしてアプリをインストールします。端末からアプリをインストールしたい場合は、adb fastboot をインストールしておきます。


sudo apt install -y android-tools-adb android-tools-fastboot

APK
ファイルはAPKMirrorなどにあるので、必要に応じてゲットします。
端末を開いて、コマンドでインストールします。

adb install 
ゲットしたAPKファイル名

インストールに成功すれば、Anboxにアプリのアイコンが追加されます。

Anbox
は自動更新してくれないので、更新したい場合は端末から「snap refresh --beta --devmode anbox」です。

さて、ここからが正念場、Google Playをインストールします。

Anboxは、Google PlayにもARMアプリにも対応していません。無理やりARMアプリをインストールしても動きません。アプリをインストールするにはAPKパッケージを個別にダウンロードして、adbコマンドでインストールする必要があります。

しかし、Ageeks-r-us氏がスクリプトを作成して配布してくれました。これにより、プログラムに詳しくない人たちでも簡単にGoogle Playがインストールできるようになりました。感謝感謝。
しかし、全てのアプリに対応できる訳もなく、動かないアプリや不具合の出るアプリもあるので、動けばラッキーと言う感じで使うのが良いと思います。

端末を開いて、まずは依存関係をインストールします。

sudo apt install wget lzip unzip squashfs-tools -y

Google Play
ストアとlibhoudiniをダウンロード、インストールしてくれるスクリプトをダウンロードして実行します。

wget https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh

chmod +x install-playstore.sh

sudo ./install-playstore.sh

Anbox
を起動します。

anbox.appmgr
(私の環境では/snap/bin/anbox.appmgrです)

設定を開いてセキュリティを変更します。
Settings -> Apps -> Google Play Services -> Permissions
で全ての権限を有効にします。Google Play Storeについても同様に行います。

Google
アカウントを使ってGoogle Playストアにログインできるようになりました。ログインできない場合は、anbox-bride.shスクリプトが実行されているか確認して下さい。

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

再実行は「sudo /snap/anbox/current/bin/anbox-bridge.sh restart」です。

2019-07-20_14-21


上手く行きましたが、まあ、かなりモッサリします。仕方ないですね。


アンインストールする場合


$ snap remove anbox


(anboxに関する全てのデータが消えます)


インストールしたカーネルなども削除する場合


$ sudo apt install ppa-purge


$ sudo ppa-purge ppa:morphis/anbox-support