エミュレータの読み込みを速くするにはどうすればよいですか?


10

今夜、Androidアプリを開発するためのツールと共にeclipseをインストールしました。だから私は彼らの両方に新しいです。とにかく、私のエミュレータは毎回ロードするのに約5分以上かかり、一般にエラーが発生します。そして、それは常に私のノートパソコンの画面と同じくらいの高さのように本当に大きく、幅は約半分です。


1
これは開発上の問題としてSOにすべきではありませんか?
新規ユーザー

2
問題はエミュレーターに関するものであるため、そのトピックはオントピックになる傾向があります。
ダニエル

@Daniel:これは間違いなく開発者の質問であり、ここには属していませんが、StackOverflow.comにあります
Jonas

6
@ジョナス私はこれを言っているのは、以前に他のエミュレーターの質問を同様の引数で見たことがあるからです。この質問には、開発者とパワーユーザーのどちらにも同じように答えることができます。彼の質問のどの部分もプログラミングやJavaコードの助けを求めていません。私の回答のOPコメントに基づいて、彼が開発者であることは明らかですが、開発者でないユーザーは、デバイスを購入する前にAndroidをテストするためにこれと同じ質問をすることができます。 エミュレータの質問に対するこのアプローチは、このサイトを見つける前に決定されました。
ダニエル

これは単なるPCソフトウェア/ハードウェアの問題であり、SuperUserに属しているというかなり良い議論を実際に行うことができます...
GAThrawn

回答:


9

Eclipseで開発を行っている場合は、エミュレーターをオフにする必要はありません。Eclipseのデバッグ/実行ボタンが正しく設定されている場合、Eclipseはエミュレーター内のプログラムの現在のインスタンスを閉じ、新しいプログラムをエミュレーターにインストールし、現在実行中のエミュレーターでプログラムを起動します。エミュレータ。

はい、エミュレータの起動にはまだ5分かかりますが、エミュレータは1日に1回しか起動しないので、それほど悪くはありません(そして、1日の始めにEclipseを起動するのにかかる時間はほぼ同じです)。


ありがとう、私も考えていませんでした。しかし、それは理にかなっています。
James Litewski、2011

私はAndroid DevとEclipseの初心者です。「Eclipseのデバッグ/実行ボタンが正しく設定されている場合...」と言ったとき、どういう意味ですか?毎回エミュレータを再起動するので、私の設定が「正しく」設定されていないのではないかと思います。おかげで
FOR

私のフォローアップの質問に対する答えがここに見つかりました:stackoverflow.com/questions/506777/…同じことを疑問に思うかもしれない他の人のために道を離れます。
FOR

8

Lie Ryanは、エミュレータの起動後、ビルドのテストが終了したときにエミュレータを閉じる必要がないことを強調しています。アプリを開いたままにしておくと、アプリを実行またはデバッグするたびに、自動的に再読み込みされて起動されます。

エミュレータのサイズに問題がある場合は、設定を変更して、エミュレートしようとしているデバイスの実際のサイズを表示させることができます。これは、「Android SDK and AVD Manager」を開いて、管理するAVDを選択し、「開始」をクリックすることで実行できます。これにより、右側のダイアログ(下のスクリーンショット)が表示されます。「ディスプレイを実際のサイズに拡大縮小する」にチェックを入れてから、Screen Sizeフィールドと「モニターdpi」フィールドを変更する必要があります。「画面サイズ」はエミュレートしているデバイスの画面サイズで、「モニターdpi」はモニターのdpiに関連しています。これを少し試してみる必要があるかもしれません。なぜなら、それを正しくするために数回の試みが必要だったからです。

SDKおよびAVD Manager

お役に立てれば


それで、私がしなければならないことは、そこからそれを開き、ロードされたらプログラムをクリックして実行することだけでしょうか?
James Litewski

@Jamesプロジェクトの「実行構成」/「デバッグ構成」の方法によって異なります。手動に設定されている場合は、現在実行中のデバイスまたはエミュレータを選択するか、新しいデバイスまたはエミュレータを起動するように求められます。手動でない場合は、実行しているエミュレータをデフォルトとして設定し、そこにプログラムをインストール/実行できるようにする必要があります。
ダニエル

なぜ反対票か。
ダニエル

5

エミュレータを高速化するために行うことは何もないと思います。それは本当に遅いだけです。

可能であれば、テストには実際のデバイスを使用することをお勧めします。


さて、実際のデバイスは私の予算のすぐ近くにはありません。少なくとも、emuを小さくする方法を知っていますか?だからそれは通常のデバイスサイズのようなものですか?
James Litewski、2011

「sdk / tools」の「android」コマンドを起動します。[Android SDK and AVD Manager]ダイアログには、新しいマシンを作成するための[New ...]ボタンがあります。「Create new Android Virtual Device」というダイアログが表示されます。「スキン」セクションでは、必要な解像度を指定できます。
ニコラスラウル

3

マルチコアマシンを使用している場合は、エミュレーターがより多くのコアを使用するように強制することができます。Androidエミュレータはデフォルトでシングルコアを使用しますが、一部のプロセッサでは実際に遅くなる可能性があります。ただし、これによりエミュレータの安定性が低下します。

これを行うには、エミュレータを起動し、を押しCtrl+Shift+Escてタスクマネージャを開きます。Processesタブに移動してemulator.exeプロセスを右クリックし、Set Affinity追加のコアを選択して選択します。エミュレータを起動するたびにこれを行う必要があることに注意してください。

私はこれを古い開発マシン(Q9650、Win2008、8GB DDR2 800MHz RAM)で実行しましたが、速度は少し向上しましたが、平均して1日1回程度クラッシュしました。


3

ここでの他の素晴らしい答えに加えて、これは一種の明白な答えです。

とにかく、ここにリストに追加すると思いました。これを実行している開発コンピューターのハードウェア仕様(具体的にはRAMまたはハードディスクのスピンドル速度)を上げると、エミュレーターが起動して実行する速度が向上します。

開発用コンピューターには2GBのDDR2667があり、4GBのDDR800に移行すると、エミュレーターの起動と操作の速度が著しく向上しました。


開発ボックス?
James Litewski、2011

開発ボックス=ソフトウェア開発専用に購入または構築されたコンピューター。だからといって、それを他の用途に使用できないわけではありませんが、開発が目的です。
ダニエル

おっとっと。ええ、私はオタクのようなものをそれに入れさせました。編集しました!
Mat Nadrofsky、2011

3

エミュレータには、スナップショットという名前の機能が組み込まれています。スナップショット。基本的に、エミュレーターを閉じるときにエミュレーターのイメージを(現在の状態で)保存します。次回は、同じ場所から開始できます。エミュレータは起動プロセスを実行する必要がないため、ほとんどすぐに起動します。スナップショットを使用すると、常に5秒未満でエミュレータを起動できます(起動しない場合は60〜90秒です)。

基本的に、AVDを作成する(エミュレーターイメージを作成する)と、「スナップショット」というタイトルのセクションがあります。これがチェックされている(「有効」になっている)ことを確認してください。AVDを初めて見逃した場合は、戻ってAVDを編集してこれを有効にすることもできます。

次回エミュレータを起動すると、「スナップショット」オプションが有効になります。保存した画像から開始する場合は、[スナップショットから起動]を選択し、[スナップショットに保存]を選択して、エミュレータを閉じたときの状態を保存します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.