1. ホーム
  2. アンドロイド

Android Studioエミュレータの選択とインストール

2022-02-28 18:37:21

I. Android Studioに付属しているAVDエミュレータについて

Android Studioのプログラムは実機でデバッグ・実行できますが、Android Studioにもデバッグ・実行用のエミュレーターが用意されており、デバッグ・プログラムのエミュレーション環境を選択するためにAVDを設定する必要があります。
1. Intel CPUを搭載したホストでHAXMを有効化する
Intel CPU搭載のホストでAVDエミュレータを高速化するためには、HAXMを有効にする必要があります。HAXMを有効にせずにプログラムを実行すると、AVDエミュレーターを呼び出す際に以下のエラーが発生します。

エミュレーター ERROR: x86 エミュレーションは現在ハードウェアアクセラレーションを必要とします!
インテル® HAXMが正しくインストールされ、使用可能であることを確認してください。
CPUアクセラレーションステータス。HAXカーネルモジュールはインストールされていません。

この警告の理由は、AVD エミュレーターが X86 アーキテクチャーの Android VM を呼び出すには Intel HAXM エンジンが必要であり、このマシンにはまだインストールされていないためです。
この場合、まずBIOSで「仮想化技術」オプションを有効にする必要があります。その後、以下を開始します。  https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager/  また、Android StudioでSDKを直接ダウンロードし、インストールすることも可能です。


2. 非インテル CPU ホストの場合
非インテルCPUホストやHAXMをインストールできないホスト(私のクラウドホストなど)の場合、armエミュレータを選択するか、他のサードパーティエミュレータ(Genymotionなど)を選択するしかないでしょう。
armエミュレータの設定は以下の通りですが、一般的にarmエミュレータは非常に遅いので(私のクラウドホストでは起動に1時間かかるとか)、Genymotionなどの仮想マシンを使うようにした方が良いでしょう。

3. 設定方法
上記の設定に間違いがなければ、プログラムを実行し、試してみてください。以下のような警告が表示された場合。
エミュレータを使用しています。WARNING: Requested RAM size of 1536MB is too large for your environment, and is reduced to 1152MB.警告:要求されたRAMサイズが大きすぎるため、1152MBに削減されました。
エミュレータ: デバイス fd:596
HAXMが動作せず、エミュレータがエミュレーションモードで動作している
エミュレータを使用しています。この AVD が必要とするメモリは、HAXM のコンフィギュレーションで指定された最大値を超えています。
エミュレータを使用しています。AVD RAMサイズ = 1152 MB
エミュレータを使用します。HAXM 最大RAMサイズ = 1024 MB
エミュレータを使用しています。fast virt モードで実行するために、AVD RAM サイズおよび/または HAXM 設定を調整する必要があるかもしれません。
ゲストメモリ 'pc.ram' をセットアップできません。無効な引数です
この警告は、エミュレータのRAMが大きすぎることを示しています。エミュレータが正しく起動できるように、AVDでエミュレータのRAMを512〜1024に変更する必要があります。

2つ目は、android studioの外部Genymotionエミュレータです。

Genymotion仮想マシンはGalaxy、SAMSUNG、SONY、HTCと他の主要な携帯電話をエミュレートすることができ、高速で実行し、最近人気のある仮想マシンです。
1. VirtualBoxのインストール
VirtualBoxのインストールはこちらから  https://www.virtualbox.org/wiki/Downloads
VirtualBoxをダウンロードし、インストールすると、処理は省略されます。
2. Genymotionのインストール
Genymotionのインストールはこちらから  https://www.genymotion.com/download/  Genymotionをダウンロードする、ダウンロードはメールアドレスでアカウント登録した後、利用できます。
公式サイトでは、VirtualBoxを使用したGenymotion統合パッケージとVirtualBoxを使用しないGenymotionインストールパッケージの2種類が提供されていますので、用途に合わせてダウンロードし、インストールすることが可能です。インストール方法は省略可能です。
.ova仮想アプライアンスをダウンロードする
Genymotionを起動し、以下のように、対応する電話機のVirtual deviceを追加します。

ただし、壁がダウンロードを妨げている場合は、エラーが発生することがあります。GenymotionがVirtual deviceを追加する際に、以下のエラーが発生した場合。

仮想デバイスのデプロイに失敗しました。
仮想デバイスを作成できません。
接続タイムアウトが発生しました。

次に、仮想デバイスのオフラインの .ova ファイルを手動でダウンロードする必要があります。
方法1: 公式オフライン .ova ファイルをダウンロードする
先ほどダウンロードに失敗しても、公式.ovaファイルのアドレスはファイル "C:\UsersUsers home directoryAppDataLocalGenymobileGenymotion.log" に残っているので、ファイルを開き、" http://files2.genymotion.com/dists/6.0.0/ova/genymotion_vbox86p_6.0_160114_090449.ova" というパスを見つけて、ダウンロードしたい .ova イメージファイル URLを指定し、ブラウザにコピーするかサードパーティ製のダウンロードツールを使ってファイルをダウンロードしてください。 
方法2:投稿してダウンロードする
一部のユーザーは、いくつかの.ovaファイルをダウンロードしています。インターネットを検索することができますし、Baiduの投稿でそれを探すこともできます。次のようなアドレスにいくつかあります。
リンク: http://pan.baidu.com/s/1jHfuJNg パスワード: 222g
4. ダウンロードした .ova オフラインファイルをインストールします。
ダウンロードしたファイルを、C:³³³³³フォルダにコピーしてください。
次に、VirtualBoxを開き、-> 管理 -> Virtual PCのインポート(ショートカット:Ctrl+I ) -> ダウンロードした.ovaファイルを選択 -> 次へ -> インポート . インポートが完了したら、OKです。この時点で、Genymotionを開くと、使用可能な状態になっていることが確認できます。
5. GenymotionをAndroid Studioに追加する
下図のように、Android StudioのSettingにGenymotionプラグインを追加するだけです。



6. Genymotionを実行する
これで、Android Studio上でGenymotionのアイコンをクリックすると、仮想マシンが実行されます。この時点で以下のエラーが発生した場合は、グラフィックカードのドライバーを再インストールまたはアップグレードする必要があることを意味します。
ビデオカードがOpenGL 2.0に対応していることを確認し、ドライバを更新してください。

V. ランニング
正常動作後、仮想マシンは 
設定 -> 言語 & 入力 -> 言語 -> 中国語(簡体字)→中国語の仮想電話です。

そして、仮想マシン上でプログラムのデバッグができるようになります。

III. 実機シミュレータ

始めたばかりの新人の私にとって、Androidの開発環境の設定には問題が多すぎて、1週間近くも時間がかかってしまいました。Androidの仮想デバイスの問題が解決されないまま、ネット上ではGoogle独自のAndroidの仮想デバイスを使ってデバッグすると遅くなる、パフォーマンスがあまり良くない、それなら実機シミュレーションを使った方がスピードも出るし効果もある、という意見を多く見かけました。そこで次は、Android studioで実機を使ったデバッグの方法と、その過程で遭遇した問題点についてお話したいと思います


まず、良いプロジェクトを作成する必要があります




次に、ツールバーのAPPボタンを見つけて、Edit Configurationsを選択します。




ポップアップダイアログボックスで、「デプロイメントターゲットオプション」を探し、「USBデバイス」を選択し、「OK」をクリックします。



上記の設定後、デバッグの準備ができました。ツールバーの緑色の三角形のシンボルボタンを見つけて(またはショートカットキーShift+F10)プロジェクトを実行します。



<スパン 実行開始後、apkインストールパッケージの生成と携帯電話へのインストールが自動的に始まりますが、初めて実行する場合は遅くなり、それ以降は速くなります。その後、確認した端末はAndroid Monitorの項目で確認することができます



<スパン Android端末も自動的にアプリをインストールし、自動実行します





<スパン 上記の操作中に問題が発生し、Android Monitorの欄で、私たちの携帯電話のデバイスが認識されず、No Connected Devicesと表示されました。



上記の理由は、コンピュータ内のドライバが正しくインストールされておらず、Android Studioが当社のデバイスを認識しないためです。しかし、解決策は簡単で、コンピュータにエンドウ豆をインストールするだけで、このアプリケーションは、当社が直接デバイスドライバのインストールの問題の世話をするのに役立つことができるのです。

<スパン