\r\n\r\n
筋金入りのAndroidファンなら、お気に入りのモバイルOSがLinuxから派生したものであることをご存じでしょう。Androidがオープンソースのコンポーネントをベースにしていることは過去に説明しましたが、Linuxカーネルもその1つです。明らかに、両者がこれだけ近いのであれば、Linux上でAndroidアプリケーションを動かすのは比較的簡単なはずです。
それが証明された。あるオペレーティングシステム用のアプリケーションを別のオペレーティングシステムで実行するのは厄介なことです。しかし、LinuxユーザーがAndroidアプリケーションを実行するために使用できるいくつかの方法があり、比較的簡単なものにしています。見てみよう。
これまで、Androidやそのアプリケーションを他のOS上で動作させる方法について、いくつかご紹介してきましたが、通常は2つの方法のうちの1つです。
以下のセクションでは、程度の差こそあれ、上記のオプションを使用した以下の Linux ネイティブ・ソリューションについて検討する。
以下、それぞれの選択肢について、より詳細に検討していきます。
Anbox自体は、その名の通り「箱入りのAndroid」で、Dockerの操作方法に似たコンテナの中にAndroidのソフトウェアスタック一式を提供するLinuxアプリケーションです。スナップショットパッケージとして配布するには、ディストリビューションがこの形式をサポートしている必要があります。幸い、ほとんどのメジャーリリースがサポートしています。
ソフトウェアセンターで検索するか、Ubuntuの場合は以下のようなプロンプトコマンドを使用します。
sudo apt install snapd
Snapシステムのインストールが完了したら、AnboxのWebサイトにあるコマンドを使用して、ダウンロードとインストールを行います。
snap install --classic anbox-installer && anbox-installer
ターミナルベースのインストーラースクリプトがすべてを取得します。まず、新しいソフトウェアレポジトリの追加や必要なコンポーネントのインストールなど、いくつかの管理機能を実行します。すると、Anbox Snapのパッケージ(下図)がダウンロードされ、インストールされます。
インストール後は、以下のコマンドで起動していることを確認することができます。
ボックスをインストールした後は、メインメニューから起動することができます。私の場合は「落し物」カテゴリに表示されますが、テキスト検索では表示されるはずです。しばらくすると、画面に「Anbox Application Manager」がポップアップ表示されるはずです。
プロジェクトのホームページには、まだ初期段階の強力な開発中と書かれています。最初のアプリをインストールするころには、そう感じるようになっているはずです。Android Debug Bridge (ADB) を使用する必要があります。このツールはandroidstudioの一部なので、すでにインストールされていれば、すぐに使えます。そうでない場合は、androidstudioをインストールするか(独自のエミュレータを提供しているので、別の選択肢)、パッケージマネージャから利用可能かどうかを確認することができます。
Ubuntuでは、以下が必要事項を満たします。
sudo apt install android-tools-adb
これで、手元にAPKファイルがあるアプリケーションをインストールすることができます。次のコマンドは、メモ書きやToDoリストのアプリケーションであるOrgzlyをインストールします。
adb install com.orgzly_83.apk
最後に、Anboxウィンドウにアプリケーションのアイコンがポップアップ表示されることを確認します。それをクリックすると、期待通りのアプリケーションが開きます(下の画像は、上記でインストールしたOrgzlyのアプリケーションです)。
Escキーは、戻るボタンのような役割を果たし、アプリケーションを閉じることができます。
ShashlikもAnboxと同様のオプションで、Snapパッケージコンテナ技術を使用していますが、Shashlikには実際には軽量のQEMUベースの仮想マシンが含まれています。
重いDEBパッケージをダウンロードしたら、以下のコマンドでUbuntuシステムにインストールできます。
dpkg -i shashlik_0.9.3.deb
Shashlikでのアプリケーションのインストールも作業中ですが、インストールコマンドはもう少し簡単です:。
/opt/shashlik/bin/shashlik-install name_of_app_file.apkをインストールします。
これが完了すると、成功したことを示す小さなポップアップウィンドウが表示されます。
また、ランチャーメニューに(「Android Apps」カテゴリの下に)エントリが表示され、それをクリックするとアプリが起動します。shashlikは実際に適切なVMを起動するため、Anboxよりも起動にかなり時間がかかります:.
最後に、アプリケーションは非常に小さなウィンドウで開かれます。QEMUの設定は*/opt/shashlik/android/hardware-qemu.iniにあり、これを調整することで大画面にすることができます。
全体として、起動が遅くてもよければ、Shashlikのインストールやいくつかのアプリケーションのセットアップが少し楽になったように思います。
Genymotionは、上記の2つのオプションとは少し異なります。
まず、市販品なので、長期的に使おうと思ったら、貯金が必要です。また、体験版をダウンロードするためには、Genymotionのアカウントが必要ということになります。最後に、開発ツールという位置づけですから、アプリケーションを起動するための便利な手段ではなく、完全に装飾されたテストシステムであることが挙げられます。もし、どれも退屈でなければ、簡単なフォームに記入し、以下のサイトにアカウントを登録することから始めることができます。
アカウントにログインし直したら、ページの右上にある「試す」ボタンをクリックしてください。ダウンロードページが表示され、お使いのシステムに合ったGenymotionのバージョンを選択することができます。また、ダウンロードの際には、Genymotionが使用するVirtualBoxがインストールされていることを確認する必要があります。
これができたら、BINファイルに実行権限を与えて、rootユーザーで実行することを確認します(下の画像のコマンドで表示されているように)。
まもなく簡単な設定が完了し、「/opt/genymobile/genymotion/genymotion」コマンドの利用が可能になることが通知されます。これを実行すると、アプリケーションが起動します。
試用版が表示され、認証またはライセンスを要求されます。ログインを選択し、アカウント情報を入力します。
このアプリケーションでは、新旧のデバイスを選択することができます。どちらかを選択して「次へ」を2回クリックすると、新しいデバイスのダウンロードとセットアップのプロセスが開始されます。
インストールが完了したら、アプリケーションのメインウィンドウのリストから新しいデバイスを選択し、スタートボタンをクリックするだけです。
起動すると、ウィンドウに本格的なAndroid端末が表示されます。
しかし、最初は最小限のアプリケーションしか入っていません。幸いなことに、Genymotionではグラフィカルな方法(ドラッグ&ドロップ)でインストールすることができます。APKファイルをウィンドウにドラッグ&ドロップすると、自動的に仮想デバイスに転送され、インストールされ、実行されます。下の画像では、(再び)Rampageを、今度はより高い解像度で見ることができます。
答えは簡単で、必要なアプリケーションが動作するものです。原則として、1つだけ選べばいいとは思わないでください。箱の中で魅力的に動くアプリ、シャシリクハムの中で動くアプリ、そしてGenymotionの全馬力が必要なアプリがあれば、それらを使ってみてください。アンドロイドスタジオのエミュレータも自由に使ってください。
絶対に必要なAndroidアプリをデスクトップに置いていますか?これらのソリューションのいずれかを使用したことがありますか?ブルースと比較するとどうでしょうか?ご意見・ご感想は、以下のコメント欄でお聞かせください。