7

Androidエミュレータの時間を速くする方法はありますか? 例えば。10倍。

テスト目的でこれが必要です。

編集:haxmとgpuエミュレーションを有効にして4ghzでエミュレーターを実行するため、エミュレーター自体の速度も滑らかさも問題ありません。代わりに、仮想マシンの時間を文字通り、実際よりも速く通過させる方法を知りたいです:)。問題は、自分のアプリで 1 日をシミュレートしたいということです。

4

6 に答える 6

2

これを行うために私が考えることができる最も近いのは、日付と時刻を変更することです。これを行うには、電話で日付コマンドを実行できます。これを行うには、次のコマンドを実行する必要があります。

adb shell date -s "yyyymmdd.[[[hh]mm]ss]"

于 2013-02-11T09:28:40.170 に答える
1

これはあなたが探している答えではないかもしれませんが、アプリの設計によっては、Android デバイスまたはエミュレーターから完全に外部で駆動できる場合があります。

アプリの設計がモジュール式である場合、これはそれほど難しくないことがわかります。この場合、関心のある動作である特定のモジュールの時間を加速するいくつかのドライバーを作成できるはずです。

たとえば、アプリが MVC パラダイムで設計されている場合、Android 以外のコードからモデルを駆動できる可能性があります。

これに役立つ Java 用の優れたモッキング ライブラリがいくつかあります。私は Mockito に少し慣れていますが、システムのコンポーネントを置き換えて他のコンポーネントに偽造された入力を提供できるものを探しているなら、それは素晴らしいことだと思います。

于 2013-03-15T04:40:24.533 に答える
0

あまりありえない。他のすべてのプロセスを強制終了しても、ロードには時間がかかります。私によると、最良のオプションは、開始したら開いたままにすることです(ウィンドウを閉じないでください)。BlueStacks App Player をエミュレーターとして使用することもできます。

于 2013-02-11T08:51:25.053 に答える
0

直接はできません。申し訳ありません。

エミュレータは実際の ARM オペコードを実行しています。qemuこれを実現するために、VirtualBox や VMWare に似た仮想化システムである を使用します。このアプローチにより、エミュレーターと実世界のデバイス間の忠実度が最大化されます。そのコストは、ARM->Intel オペコード変換です。それを大幅に高速化する唯一の方法は、エミュレーターを実行する CPU を高速化する ことですhttp://www.nuxeo.com/blog/development/2011/10/speeding-up-the-android-emulator/

于 2013-02-11T08:56:43.037 に答える
0

Android Emulator を高速化する方法はいくつかあります。

  1. スナップショットの使用
  2. x86 インテル ハードウェア アクセラレータを使用する
  3. BlueStacks などのサードパーティ製エミュレータを使用する

「Android エミュレーターの高速化」に関するすばらしい議論は、次のリンクにあります: http://devcircle.blogspot.com/2013/02/speeding-up-your-android-emulator.html

あなたの問題を克服するのに役立つことを願っています。

于 2013-02-22T07:12:33.213 に答える
0

それは不可能。

ブルー スタック アプリケーションを回避策として使用して、パフォーマンスを向上させることができます。http://www.bluestacks.com/

于 2013-02-11T11:59:40.187 に答える