web-dev-qa-db-ja.com

Androidエミュレーターが非常に遅いため、使用できません

Androidエミュレーターでの私の経験では、速度が非常に遅いため使用できません。この問題に関連するスレッドが1年以上前にさかのぼります。質問に対する一貫した回答の欠如は受け入れられません。 (これはコミュニティのせいではありません)。

質問:極端な速度低下(起動に15分以上)を経験した人はいますか実際に解決されましたこの問題により、起動が数分未満になりますか?もしそうなら、あなたは何をしましたか?

エミュレーターをEclipseに結び付けようとしているのではないことに注意してください。私はjQTouchを使用してモバイルWebアプリの開発を教えています。 Webアプリは、エミュレーターをスタンドアロンで実行し、ブラウザーを開いてテストしています。

私のマシンは少し古くなっていますが、Vista、Office、PowerStudioなどの実行に問題はありません。この問題に関するデータに追加する詳細は次のとおりです。

  • OS:Microsoft Vista、32ビット
  • プロセッサー:Intel Celeron M CPU 520 @ 1.60 GHz
  • メモリ:1.5 GB
  • SymantecAntivirus-無効
  • アニメーションなしでエミュレータを開始-役に立たなかった
  • 20分を超える起動時間
  • Javaバージョン:1.6.0_21
  • AVD設定:デバイスRAMサイズ1024、スナップショットのサポートはAVDと起動の両方で有効になっています。-RAMサイズとスナップショットは役に立ちませんでした

Googleは問題を認識し、実際に機能する開発環境に関するガイダンスを提供する必要があります。プラットフォーム、Javaバージョン、メモリなど)に関する推奨事項があれば、それに従います。

今のところ、Androidエミュレーターが機能しないことを学生に伝える以外に選択肢はありません。唯一のAndroid解決策は、実際の電話を購入することです。テストを単一のAndroidバージョンと構成に制限します。

学生はMacで実行されているiOSシミュレーターに問題はありません。

グーグルで働いている誰かが実際にコメントすることができれば、それは素晴らしいことです。

ありがとう、デール

27
Dale

Androidエミュレーターはまさにそのエミュレーターです-それはARMプロセッサーをエミュレートしています。エミュレーションはネイティブほど高速になることはありません。そのようなものを使用している場合エミュレータ用のコンピュータのメモリが大量にある場合は、一貫してページングする必要があり、パフォーマンスが低下します。

一方、iOSシミュレーターは、iOS SDKに一致し、iOSデバイスのふりをする、単なるAPIのセットですが、マシンが持つすべてのリソース、プロセッサー速度、メモリを備えたマシン上ですべてのコードをネイティブに実行しています。実際のデバイスで実行するよりも大幅に高速に実行します。

3
Dre

Androidエミュレーターを古いCoreDuo T2400 @ 1.83GHzで2GBのRAMを使用して実行しても問題ありません。起動時間は数分ですが、実行すると正常に動作します。時折の遅れ。

Core 2 Quad Q6700 @ 2.66GHz、2GB RAMのデスクトップは、エミュレーターを破ります。

どちらのマシンもWindowsとLinuxでエミュレーターを実行しており、さまざまなJavaバージョンで同様の結果が得られています。プロセッサーは少し弱い側にあると思います。

1
beat2049

この記事を確認してください Androidエミュレーターを最大400まで高速化する方法

または、簡単に言うと、Android-x86ビルドをダウンロードします ここ 、virtualboxでインストールし、Android vm by alt + F1 and netcfg( alt + F7でグラフィカルモードに戻り、adbを使用してvmに接続します(たとえばadb connect 192.168.1.5)。

使用しただけで、はるかに高速になります。

1
onemach

Genymotionを使用します。それは非常に高速ですAndroidエミュレーター。

0
Neeraj

エミュレーターも非常に遅いことがわかりました-動作するAndroidデバイスを用意し、バックアップ用のエミュレーター「セカンドオピニオン」または参照デバイスを用意するのが最善だと思います。使用可能ですしかし、現在のデバイスはかなりローエンドですが、電話よりもはるかに低速です。最終的に、物理デバイス(またはエミュレーター)にコードを送信することがボトルネックになりつつあることがわかったので、小さなフレームワークを構築して、デスクトップアプリケーションとしての作業。これはこれまでのところ非常にうまく機能しており、開発のターンアラウンドを大幅にスピードアップしています。マイレージは異なる場合があります。

0
Luther

Androidエミュレーターは単なるエミュレーターであり、Androidデバイスをエミュレートします。これは仮想化のようなもので、コンピューターのリソースをエミュレーターと共有します。より高速に実行するには、最新のプロセッサーと少なくとも8GBまたはRAMが必要です。 RAMについて:Windowsとバックグラウンドプログラムはリソースの一部を消費します。コンピューターリソースをアップグレードすると、これらのソフトウェアの消費はほとんどなくなり、エミュレーター用のリソースがたくさんあります(Eclipseまたは_もあると仮定します)。Android St​​udio実行中)。

0
user5395084

Genymotion エミュレーターをAndroidに使用してみてください。これは高速で、Linux/MacやWindowsを含むすべての主要なプラットフォームもサポートしています。また、実際のモバイルデバイスをエミュレートするための特定のエミュレーターイメージファイルもあります。 XeperiaZやNexus4などのように。

0
Sadegh