\r\n\r\n

linuxでアンドロイドアプリケーションをエミュレートする3つの方法

アンドロイドのアプリケーションをリナックスコンピュータで動かしたい場合、これらのアプリケーションの1つは、あなたを助けることができるだろう...

筋金入りのAndroidファンなら、お気に入りのモバイルOSがLinuxから派生したものであることをご存じでしょう。Androidがオープンソースのコンポーネントをベースにしていることは過去に説明しましたが、Linuxカーネルもその1つです。明らかに、両者がこれだけ近いのであれば、Linux上でAndroidアプリケーションを動かすのは比較的簡単なはずです。

emulate-android-linux

それが証明された。あるオペレーティングシステム用のアプリケーションを別のオペレーティングシステムで実行するのは厄介なことです。しかし、LinuxユーザーがAndroidアプリケーションを実行するために使用できるいくつかの方法があり、比較的簡単なものにしています。見てみよう。

他のOS上のアンドロイドのための既存のメソッド

これまで、Androidやそのアプリケーションを他のOS上で動作させる方法について、いくつかご紹介してきましたが、通常は2つの方法のうちの1つです。

  1. 1つは、エミュレーターと呼ばれることもある何らかの仮想マシン(VM)を使用することです。簡単に言うと、Androidのシステム全体をエミュレートするソフトウェアです。例えば、androidstudioに含まれるエミュレータは、簡単なAndroidアプリケーションを作成する際に多用しています。また、VirtualBoxのような汎用VMツールを使って、デスクトップ用に設計されたAndroidのスタイルの一つを実行することができます。最後に、この手法をWindows環境に最適化した例として、BlueStacksがあります。
  2. 2つ目は、対応ソフトを使用する方法です。正確な方法は様々ですが、Androidのソフトウェアの入出力を、ホストが理解できるように変換するためのものです。そのためには、ChromeブラウザとARChonというアドオンを利用するのも一つの方法です。

以下のセクションでは、程度の差こそあれ、上記のオプションを使用した以下の Linux ネイティブ・ソリューションについて検討する。

  • UbuntuのSnapパッケージ形式を採用した「Anbox」。コントロールパネルからアプリケーションを起動する、より互換性のあるレイヤーのように動作します。
  • Shashlikは、QEMUベースの最適化されたVMを使用し、通常のシステムランチャーにAndroidアプリケーション用のエントリーを作成します。
  • VirtualBoxをベースに最適化されたVMを使用するGenymotionは、完全な仮想アプライアンスインターフェースを実行します。

以下、それぞれの選択肢について、より詳細に検討していきます。

1 アンブロックス

Anbox自体は、その名の通り「箱入りのAndroid」で、Dockerの操作方法に似たコンテナの中にAndroidのソフトウェアスタック一式を提供するLinuxアプリケーションです。スナップショットパッケージとして配布するには、ディストリビューションがこの形式をサポートしている必要があります。幸い、ほとんどのメジャーリリースがサポートしています。

ソフトウェアセンターで検索するか、Ubuntuの場合は以下のようなプロンプトコマンドを使用します。

sudo apt install snapd

Snapシステムのインストールが完了したら、AnboxのWebサイトにあるコマンドを使用して、ダウンロードとインストールを行います。

snap install --classic anbox-installer && anbox-installer

ターミナルベースのインストーラースクリプトがすべてを取得します。まず、新しいソフトウェアレポジトリの追加や必要なコンポーネントのインストールなど、いくつかの管理機能を実行します。すると、Anbox Snapのパッケージ(下図)がダウンロードされ、インストールされます。

emulate linux anbox install snap6

インストール後は、以下のコマンドで起動していることを確認することができます。

emulate linux anbox running

ボックスをインストールした後は、メインメニューから起動することができます。私の場合は「落し物」カテゴリに表示されますが、テキスト検索では表示されるはずです。しばらくすると、画面に「Anbox Application Manager」がポップアップ表示されるはずです。

emulate linux anbox launcher

プロジェクトのホームページには、まだ初期段階の強力な開発中と書かれています。最初のアプリをインストールするころには、そう感じるようになっているはずです。Android Debug Bridge (ADB) を使用する必要があります。このツールはandroidstudioの一部なので、すでにインストールされていれば、すぐに使えます。そうでない場合は、androidstudioをインストールするか(独自のエミュレータを提供しているので、別の選択肢)、パッケージマネージャから利用可能かどうかを確認することができます。

Ubuntuでは、以下が必要事項を満たします。

sudo apt install android-tools-adb

これで、手元にAPKファイルがあるアプリケーションをインストールすることができます。次のコマンドは、メモ書きやToDoリストのアプリケーションであるOrgzlyをインストールします。

adb install com.orgzly_83.apk

最後に、Anboxウィンドウにアプリケーションのアイコンがポップアップ表示されることを確認します。それをクリックすると、期待通りのアプリケーションが開きます(下の画像は、上記でインストールしたOrgzlyのアプリケーションです)。

emulate linux anbox orgzly

Escキーは、戻るボタンのような役割を果たし、アプリケーションを閉じることができます。

2 シャシリク

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をインストールします。

これが完了すると、成功したことを示す小さなポップアップウィンドウが表示されます。

emulate linux shashlik installed

また、ランチャーメニューに(「Android Apps」カテゴリの下に)エントリが表示され、それをクリックするとアプリが起動します。shashlikは実際に適切なVMを起動するため、Anboxよりも起動にかなり時間がかかります:.

最後に、アプリケーションは非常に小さなウィンドウで開かれます。QEMUの設定は*/opt/shashlik/android/hardware-qemu.iniにあり、これを調整することで大画面にすることができます。

emulate linux shashlik running

全体として、起動が遅くてもよければ、Shashlikのインストールやいくつかのアプリケーションのセットアップが少し楽になったように思います。

III.遺伝子の動き

Genymotionは、上記の2つのオプションとは少し異なります。

まず、市販品なので、長期的に使おうと思ったら、貯金が必要です。また、体験版をダウンロードするためには、Genymotionのアカウントが必要ということになります。最後に、開発ツールという位置づけですから、アプリケーションを起動するための便利な手段ではなく、完全に装飾されたテストシステムであることが挙げられます。もし、どれも退屈でなければ、簡単なフォームに記入し、以下のサイトにアカウントを登録することから始めることができます。

emulate linux genymotion signup

アカウントにログインし直したら、ページの右上にある「試す」ボタンをクリックしてください。ダウンロードページが表示され、お使いのシステムに合ったGenymotionのバージョンを選択することができます。また、ダウンロードの際には、Genymotionが使用するVirtualBoxがインストールされていることを確認する必要があります。

これができたら、BINファイルに実行権限を与えて、rootユーザーで実行することを確認します(下の画像のコマンドで表示されているように)。

まもなく簡単な設定が完了し、「/opt/genymobile/genymotion/genymotion」コマンドの利用が可能になることが通知されます。これを実行すると、アプリケーションが起動します。

emulate linux genymotion installer1

試用版が表示され、認証またはライセンスを要求されます。ログインを選択し、アカウント情報を入力します。

emulate linux genymotion virt device

このアプリケーションでは、新旧のデバイスを選択することができます。どちらかを選択して「次へ」を2回クリックすると、新しいデバイスのダウンロードとセットアップのプロセスが開始されます。

emulate linux genymotion virt device download

インストールが完了したら、アプリケーションのメインウィンドウのリストから新しいデバイスを選択し、スタートボタンをクリックするだけです。

emulate linux genymotion virt device launched

起動すると、ウィンドウに本格的なAndroid端末が表示されます。

しかし、最初は最小限のアプリケーションしか入っていません。幸いなことに、Genymotionではグラフィカルな方法(ドラッグ&ドロップ)でインストールすることができます。APKファイルをウィンドウにドラッグ&ドロップすると、自動的に仮想デバイスに転送され、インストールされ、実行されます。下の画像では、(再び)Rampageを、今度はより高い解像度で見ることができます。

emulate linux genymotion running

では、どれが一番いいのでしょうか?

答えは簡単で、必要なアプリケーションが動作するものです。原則として、1つだけ選べばいいとは思わないでください。箱の中で魅力的に動くアプリ、シャシリクハムの中で動くアプリ、そしてGenymotionの全馬力が必要なアプリがあれば、それらを使ってみてください。アンドロイドスタジオのエミュレータも自由に使ってください。

絶対に必要なAndroidアプリをデスクトップに置いていますか?これらのソリューションのいずれかを使用したことがありますか?ブルースと比較するとどうでしょうか?ご意見・ご感想は、以下のコメント欄でお聞かせください。

  • 2021-03-11 22:19 に公開
  • 閲覧 ( 38 )
  • 分類:つうしん

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ