Androidエミュレーターの起動を高速化する方法

How to make Android emulator boot faster


質問 written by xybrek @2012-06-14 16:59:37Z

: 6 : 4 : 3

現在、Androidアプリの開発にAtom CPUデスクトップを使用しています。 起動時間を改善する方法は何ですか。 エミュレータを実行すると、エミュレータで使用されるコアの数が1つだけであることがわかります。EclipseADTプラグイン内からエミュレータを実行しています。

  • エミュレータで1つではなく2つのコアを使用するにはどうすればよいですか?
  • ブートを高速化するエミュレーター設定は何ですか?

私のAndroidプロジェクトは、主にPhoneGap + jQuery Androidアプリです。

コメント 1

これを試してください[ stackoverflow.com/questions/1554099/slow-android-emulator][1]それは私にとって非常にうまく機能します。[1]: stackoverflow.com/questions/1554099/slow-android-emulator

written by Boe-Dev @2012-06-14 17:12:18Z

コメント 2

チェッククイックブートを有効にしてエミュレータを高速にチェックするstackoverflow.com/a/48031415/2826147

written by Amit Vaghela @2017-12-30 05:59:29Z

回答 1 written by CommonsWare @2012-06-14 17:03:25Z
2

エミュレータで1つではなく2つのコアを使用するにはどうすればよいですか?

できません、ごめんなさい。

ブートを高速化するエミュレーター設定は何ですか?

x86エミュレーターイメージ(4.0.3および2.3.3で現在入手可能)のいずれかを使用する必要があります。 それ以上に、起動時間を短縮するものは何もありません。

エミュレータを長時間実行したままにすることができることに注意してください。たとえば、アプリの新しいコピーを実行するためにエミュレータを閉じて再度開く必要はありません。

コメント 1

「x86エミュレータイメージ」と言うとき、vmwareイメージのようなvmイメージを指していますか?またはこれは別のものですか?

written by xybrek @2012-06-14 17:07:23Z

コメント 2

@xybrek:いいえ、Android SDKマネージャーでは、4.0.3および2.3.3で「Intel x86 Atom System Image」がオプションとして表示されます。それをダウンロードすると、そのイメージを使用してエミュレーターのAVDを作成できます。これにより、ARM命令をオンザフライでx86に変換する代わりに、ネイティブのx86命令が実行されます(AndroidエミュレーターがARMシステムイメージで行うように)。

written by CommonsWare @2012-06-14 17:12:19Z

コメント 3

そのAtom System Imageをダウンロードしましたが、エミュレーターの表示は黒です。

written by xybrek @2012-06-14 18:14:57Z

コメント 4

ところで、x86システムイメージ用の「スナップショット」設定はありますか、それともARMバージョンイメージ用ですか?

written by xybrek @2012-06-14 18:27:42Z

コメント 5

@xybrek:「エミュレーターのディスプレイはただ黒です」-それは確かに残念です。Windowsで実行している場合、SDKマネージャーのExtras部分にダウンロードする必要があるIntelのものがあると思います。スナップショットに関しては、使用したことがありませんが、x86とARMの両方のAVDマネージャーでそれらのチェックボックスが有効になっています。

written by CommonsWare @2012-06-14 20:24:07Z

回答 2 written by BB_Dev @2012-11-03 10:09:08Z
2

Androidを仮想マシンにインストールして、Eclipseに接続してみてください。 それはデフォルトのエミュレーター(40秒以内のロード)より本当に速いです。

まず、VMwareワークステーションにAndroid x86をインストールする必要があります。 ここからandroid-x86-vm-20120130.iso.gzをダウンロードできます

次に、VMをEclipse IDEに接続する必要があります。 最初にVMからICSを実行し、Androidコマンドプロンプトを開きます。 (アプリケーションに移動し、 ターミナルエミュレーターを実行します)

ターミナルで「 netcfg 」と入力して、vmのIPを確認します

次に、cmd(windowsコマンドプロンプト)に移動し、Androidインストールパス(私の場合はcd C:\ android-sdk-windows \ platform-tools)の「platform-tool」フォルダーに移動します

次に、「 adb connect your ip 」コマンド(adb connect 190.156.10.122)を入力します

これで、苦労することなく、vmでAndroidアプリケーションをデバッグできます。 これを試し

コメント 1

@ピーター:ここですべてのステップを詳細に説明することはできません。しかし、私は答えを編集し、重要な部分を含めました。

written by BB_Dev @2012-11-03 10:11:34Z

回答 3 written by Thom Wiggers @2012-06-14 17:01:56Z
1

http://android-x86.org/を使用して、CPUをよりよく利用できるバージョンのAndroidを実行できます。 仮想マシンで実行する必要があると思います。

この設定は、Android SDKから直接仮想デバイスを実行するよりも少し複雑になると思います。

回答 4 written by Jamal Eason @2017-10-25 12:16:45Z
0

起動の高速化に関して、最新のAndroid Emulator v26.2にはQuick Bootと呼ばれる機能があり、AVDの最初のコールドブート後、その後の起動のために数秒で起動します。

Android Emulator v26.2のクイックブート機能

詳細はこちら: https : //androidstudio.googleblog.com/2017/10/android-emulator-2620-canary-with-quick.html