2011-09-04 16 views
36

私はceleronプロセッサを持っています:そして、Eclipseで/ androidエミュレータはCPUの100%を使い、私がそれを殺さない限りすべてをハングアップします。私はちょうど本からhelloのアンドロイドプログラムを試していて、アンドロイドかエクリプスについてあまり知りません。私はandroid-eclipsepluginをインストールしました。Androidエミュレータは何も実行していないのに100%CPUを使用していますか?

誰かが私を助けることができますか?ありがとう!

答えて

1

AndroidエミュレータはハードウェアアクセラレーションなしでARM CPUをエミュレートしています。これは、たとえばcore2duoでもかなり遅くなる可能性があります。

仮想デバイスの画面解像度を下げてパフォーマンスを向上させることができます。

+0

マルチコアCPUチェックボックスをオフにしての事は、私はすでにそれが最も低い解像度に設定されています。 – user882440

1

エミュレータは非常に遅いです。それはunderpoweredマシンで15分以上かかることがあります。 -no-boot-animをエミュレータの起動コマンドに渡すことで、起動を少し速くすることができます。その他のエミュレータオプションについては、hereで説明しています。また、一部のAVDは他のAVDより速く開始します。あなたにとって有益な最低レベルのSDKを使ってAVDを作成してみてください。

エミュレータが起動したら、シャットダウンする必要はありません。アプリが終了する(またはクラッシュするなど)場合は、アプリをもう一度実行することができます。

+0

私はxubuntuと私はアプリを実行している間エミュレータを起動する方法を知っているだけです。コマンドが見つかりません " 。 – user882440

+0

Eclipseを使用している場合は、ウィンドウ> Android>起動でエミュレータオプションを設定できます。 EclipseのAndroid SDKおよびAVD Managerを開く(ウィンドウの下にある、またはツールバーのAVDアイコンをクリックする)ことで、アプリを起動せずにエミュレータを起動できます。コマンドラインからエミュレータを実行するには、 '/tools'があなたのパスにあることを確認してください。 –

1

アンドロイドエミュレータを使用しないことを強くお勧めします。 VirtualBox +アンドロイドx86 OS(これはhereをダウンロードできます)を使用すると、実際のパフォーマンスが向上します。

残念ながら、私が覚えている限り、それはGoogleからではなく、Android 2.2のみをサポートしています。私は本当に理解していない、なぜGoogleはシミュレータをiPhoneシミュレータと同じくらい速く作るのか、あるいはデバッグのための公式のx86リリースを作るのか。私はARMプロセッサの命令をエミュレートする必要はありません。私は99%の開発者もそれを必要としないと考えています。

+0

"Android 2.2のみをサポートしています" mmh OK Android 2.2のアプリのみをビルドしていますか? – stef

40

私はまったく同じ問題を抱えており、私のために働く解決策を見つけました。 AVDの設定では、「オーディオ再生のサポート」というフラグを「いいえ」に設定しました。 私はAVDのRAMが1GBであることを確認しました。

これは私のために働いた。エミュレータは、100%のCPUを使用して停止したことに

+6

「AVDの設定」はどこですか? "実行コンフィギュレーション" - "ターゲット" - "追加のエミュレータコマンドラインオプション" -noaudio? –

+0

"エミュレータの編集" - "新しいハードウェアプロパティ"にあります。おかげで、 –

+4

ありがとう、-noaudioエミュレータオプションは、ヘッドレスvpsサーバ上でubuntu 11.10で私の問題を解決しました(ジーンズでビルドを実行している場合) – Somatik

5

ニールス答えは はさらに、それは別の有用な 『副作用』を持っていた(10から15パーセントにまで低下した) https://stackoverflow.com/a/7706018私のためにうまくいきました。私はTotemのビデオやRhythmBoxの音楽をエミュレータが動作している間にブロックすることに気付きました。 VLCはビデオを再生しますが、ビデオのサウンドトラックを再生することを拒否します。 エミュレータが終了すると、音楽が再生され始めます。 "オーディオ再生のサポート"を "いいえ"に設定するNielsの答えはこの問題を防ぎます。 私はUbuntu 11.04とAndroidエミュレータのバージョン13.0(build_id OPENMASTER-172639)を実行しています。

+0

あなたはその質問に重複してフラグを立てるべきです –

1

言及する価値のある代替案の1つは、Genymotionです。 VirtualBoxをベースとしたアンドロイドエミュレータで、あらかじめ作成された画像を使用しています。これは、Androidのエミュレータは、Wifi 3G、Bluetooth、GPS(魅力的なGoogleマップとの統合により、手動で座標を見つける必要はありません)、複数の画面など、非常によくない機能をサポートします。

それは試してみる価値がありますhttp://www.genymotion.com/

52

他の人からも言われているように、解決策は無効な音です。残念ながら、最近のAndroid Studioのリリース(1.4を使用しています)では、サウンドを無効にするオプションがGUIから削除されました。-noaudioフラグをコマンドラインからエミュレータを起動することにより、またはAVDの設定ファイルを編集して、以下のパラメータ設定により、どちらかあなたがそれを行うことができ、音を無効にするには:Linuxの

hw.audioInput=no 
hw.audioOutput=no 

を、私は~/.android/avd/myAVD.avd/config.iniでそのファイルを見つけました

+3

これはmacOSの同じ '〜/ .android/avd//config.ini'にあります。現在の(2017-01)AVDエディタには含まれていないので、 'hw.audioOutput'行を追加する必要があります。私にとっても魅力的なように働いた:145%のCPUから30%(Macbook Pro 2016年初頭)。 – FGM

+1

Windowsでは、ファイルは 'c:\ Users \ \ .android \ avd \ \ 'にあります。' 'hw.audioInput = no'を設定するだけで十分でした。 –

+1

これは問題の解決方法ではなく、回避策です。 –

1

この問題は、Ubuntu 14.04でエミュレータを実行していました。オーディオを無効にすると、CPU使用率をダウンさせるし、しかし、あなたが動作するように、オーディオ必要がある場合には、それがシンボリックリンクを追加することによって固定することができます。

sudo ln -s /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/x86_64-linux-gnu/libpulse.so 

この理由は、エミュレータはバックエンドとしてのpulseaudioを使用しようとするということですUbuntuには存在しないlibpulse.soにリンクすることはできません(libpulse-devパッケージをインストールしていない限り)。それからALSAにフォールバックし、常にポーリングと呼ばれ、CPU使用率が100%になります。

fix for the emulator is comingですが、今のところ、シンボリックリンクを追加すると問題が解決します。私にとって

3

、それは

enter image description here

関連する問題