web-dev-qa-db-ja.com

Androidすべての最適化を行ってもエミュレータが遅れる

  • HAXM対応のバージョン7.1.0およびエミュレーターの実行中に機能することを確認
  • エミュレーターはNvidia GPUを使用していますが、常に最大7%のGPUを使用しています。
  • 27.3.1のエミュレータバージョンがあります(最新)
  • X86イメージとx86_x64イメージを試した
  • ハードウェアアクセラレーションを試しました
  • ソフトウェアアクセラレーションを試しました
  • エミュレーターのRAMを4GBに増やしました(20 GBあります)
  • エミュレータのCPU優先度をリアルタイムに設定しました
  • 私はすべてを持っていますが、Android Studioとエミュレーターを実行しています
  • エミュレータの実行速度がひどく遅く、時間がかかり、アクティビティから別のアクティビティに移行すると黒い画面が表示される
  • これは永遠にそうなのです
  • Android SDK全体を削除して、最初からインストールしてみました
  • BIOSでIntel仮想テクノロジを有効にしています
  • Google Apis vs none none Google Apis emulatorsを試しました
  • Android P、O、16など、すべての遅延でNexus 5、X、Pixel 1、2、XLを試しました
8
PampaZiya

これが私のAndroid 9エミュレータで私を助けたものです:

  1. Google API x86イメージの代わりにGoogle Play x86イメージを使用してください。前者には「セットアップの準備をしています...」という通知があったため、終了しませんでした。

  2. エミュレータを初めて起動した後、Googleデバイスの初期設定(スキップできるものをスキップする)を実行し、SDカードを(外部ストレージとして)セットアップします。

  3. 実行中のアプリの更新がある場合は、それを待ってから、「Google Play Services」アプリを強制終了します。エミュレータが再起動後に再び遅くなる場合は、起動するたびにこれを実行することをお勧めします。

  4. 設定でモバイルデータを無効にします。接続を何度も試みて、すべてのCPUを使い果たしました。CPUはレンダリングに役立ちます。使用可能なCPUがない場合、遅くなります。

編集:

(5。エミュレータの設定/詳細に移動し、レンダリングされたOpenGL ESをDesktop native OpenGLに設定し、OpenGl ES APIレベルをRenderer maximumに設定して、エミュレータを再起動します。私の場合、autoselect/autodetectを使用します。はるかに悪いパフォーマンスを持っていた。

12
David Riha

答えを探している人のために。 Windows 10を新しいバージョンに更新し、グラフィックカードドライバーを更新しただけで、エミュレーターはめちゃくちゃ高速になりました。

0
PampaZiya

-これは上記の私のコメントのフォローアップです(コメントとして書くには長すぎます)-

次に、問題がコンピューター(またはOS)に起因していることを確認しました。ラップトップを使用している場合は、プラグを差し込んだとき、およびバッテリーを使用しているときのラップトップのパフォーマンスの設定を確認してください。デスクトップがある場合は、OSによって設定されたある種の制限があるかどうか設定も確認してください。これは、ファンのオーバーヒットや大きな音を避けるために起こります。上記のいずれかが機能せず、この問題を本当に解決したい場合は、Windows 10を使用していると想定します。Ubuntuまたはその他のLinuxディストリビューションを2番目のOSとしてインストールして、試してみてください。問題が解決した場合は、ウィンドウの一部の設定を変更する必要があります。

0
user 007

私のラップトップでも、ハイエンドPCでも同じ問題が発生しました。私はインターネットで見つけることができるすべてを試しました:

今、私は上からの何かが問題を修正するのに何らかの形で貢献できなかったことを100%確信することはできません(私がそれのほとんどを元に戻したとしても)が、これを行った直後に問題は消えました:

  • SDK Managerに移動します->最新のSDKプラットフォームをインストールします

Androidデベロッパーユーザーガイド [1] には、これらがグラフィックアクセラレーションの要件であると記載されています。

  • SDKツール:最新リリースを推奨(バージョン17以上)
  • SDKプラットフォーム:最新リリースを推奨(Android 4.0.3、リビジョン3、最小)

SDKプラットフォームバージョン27があったとしても、何らかの理由でHWアクセラレーションが機能していなかったと思います。これは、エミュレーターウィンドウの移動でさえも(またはその設定でさえ)遅延するためです。前にも言ったように、SDKプラットフォームの最新バージョンはそれを修正したもののようです。

また、すべてのエミュレータプロセスとAndroid Studioも強制終了することを忘れないでください。ただし、念のためにコンピュータ全体を再起動します(多くの場合、BIOSの仮想化もチェックしていたため、設定数回)。

うまくいかない場合は、スナップショットをオフにしてみてください。オフにする前のスナップショットです。そのイメージからデータをワイプする必要があります。それよりも良い場合は、新しいAVDを作成し、[推奨]タブから最新のイメージをダウンロードします。

私がそれを修正するのにいくつかの苛立たしい時間を費やしたので、これが誰かに役立つことを願っています(それと一緒に住んで数か月後)。

0
arenaq