Androidエミュレータの時間を速くする方法はありますか? 例えば。10倍。
テスト目的でこれが必要です。
編集:haxmとgpuエミュレーションを有効にして4ghzでエミュレーターを実行するため、エミュレーター自体の速度も滑らかさも問題ありません。代わりに、仮想マシンの時間を文字通り、実際よりも速く通過させる方法を知りたいです:)。問題は、自分のアプリで 1 日をシミュレートしたいということです。
Androidエミュレータの時間を速くする方法はありますか? 例えば。10倍。
テスト目的でこれが必要です。
編集:haxmとgpuエミュレーションを有効にして4ghzでエミュレーターを実行するため、エミュレーター自体の速度も滑らかさも問題ありません。代わりに、仮想マシンの時間を文字通り、実際よりも速く通過させる方法を知りたいです:)。問題は、自分のアプリで 1 日をシミュレートしたいということです。
これを行うために私が考えることができる最も近いのは、日付と時刻を変更することです。これを行うには、電話で日付コマンドを実行できます。これを行うには、次のコマンドを実行する必要があります。
adb shell date -s "yyyymmdd.[[[hh]mm]ss]"
これはあなたが探している答えではないかもしれませんが、アプリの設計によっては、Android デバイスまたはエミュレーターから完全に外部で駆動できる場合があります。
アプリの設計がモジュール式である場合、これはそれほど難しくないことがわかります。この場合、関心のある動作である特定のモジュールの時間を加速するいくつかのドライバーを作成できるはずです。
たとえば、アプリが MVC パラダイムで設計されている場合、Android 以外のコードからモデルを駆動できる可能性があります。
これに役立つ Java 用の優れたモッキング ライブラリがいくつかあります。私は Mockito に少し慣れていますが、システムのコンポーネントを置き換えて他のコンポーネントに偽造された入力を提供できるものを探しているなら、それは素晴らしいことだと思います。
あまりありえない。他のすべてのプロセスを強制終了しても、ロードには時間がかかります。私によると、最良のオプションは、開始したら開いたままにすることです(ウィンドウを閉じないでください)。BlueStacks App Player をエミュレーターとして使用することもできます。
直接はできません。申し訳ありません。
エミュレータは実際の ARM オペコードを実行しています。qemu
これを実現するために、VirtualBox や VMWare に似た仮想化システムである を使用します。このアプローチにより、エミュレーターと実世界のデバイス間の忠実度が最大化されます。そのコストは、ARM->Intel オペコード変換です。それを大幅に高速化する唯一の方法は、エミュレーターを実行する CPU を高速化する
ことですhttp://www.nuxeo.com/blog/development/2011/10/speeding-up-the-android-emulator/
Android Emulator を高速化する方法はいくつかあります。
「Android エミュレーターの高速化」に関するすばらしい議論は、次のリンクにあります: http://devcircle.blogspot.com/2013/02/speeding-up-your-android-emulator.html
あなたの問題を克服するのに役立つことを願っています。
それは不可能。
ブルー スタック アプリケーションを回避策として使用して、パフォーマンスを向上させることができます。http://www.bluestacks.com/。