私のラップトップはハードウェア仮想化 (AMD SVM) をサポートしており、次のことを知っています。
- QEMU は、KVM を介してハードウェア仮想化を利用できます。
- AndroidエミュレーターはQEMUに非常に基づいています
当然の疑問は次のとおりです。2 つ (Android + KVM) を組み合わせて、エミュレーターのパフォーマンスを向上させることはできますか?
私のラップトップはハードウェア仮想化 (AMD SVM) をサポートしており、次のことを知っています。
当然の疑問は次のとおりです。2 つ (Android + KVM) を組み合わせて、エミュレーターのパフォーマンスを向上させることはできますか?
はい、できます。Android SDK で適切な Intel atom CPU パッケージをダウンロードするだけで、AVD で Intel atom CPU アーキテクチャを使用できます。Android エミュレーターは、ホスト GPU を使用することもできます。これを行う方法に関するリンクは次のとおりです。
http://developer.android.com/tools/devices/emulator.html#acceleration
AndroidVMの使用を試みることができます-http ://androvm.org/blog / ...私のテストでは、ハードウェアOpenGLとローテーションサポートも利用できます(これは少し複雑ですが、すべてがAndroidVMページで説明されています)。
私の経験では、少なくともWindowsとMacでは、これはAndroidSDKエミュレーターよりもはるかに優れています。
Linuxの場合、Linux用のVirtualBoxを使用してAndroidVMを使用できるはずです。これは主にOVAファイルであるため、必要に応じて他の仮想化クライアントを使用できるはずです。
興味深いのは、これはARMをエミュレートしておらず、x86上のAndroidです...長所と短所がありますが、仮想マシンでさまざまな種類の初期テストを実行できる場合は、大量のデバイスを購入する必要がないことは間違いありません。 Android 4.1は、一般的に、ARMやx86の携帯電話やタブレットなど(IMO)のメーカーによってそれほど大幅に変更されていません。
Android-x86は、KVM を使用して QEMU (または VirtualBox でも) で実行できます。開発用のセットアップがどれほど簡単かはわかりませんが、かなり高速に実行されるはずです。また、Intel はAndroid を x86 チップに搭載する作業を進めているため、将来的にはこれが容易になることが期待されます。
更新: 一部のサイトで Web ブラウザーがクラッシュすることを除いて、VirtualBox で動作させることができました。私は Web アプリを作成していたので、これは役に立ちませんでした。標準の Android エミュレータよりもはるかに高速でしたが、
x86を対象とするGoogleTVエミュレーターは、KVMモードの仮想化をサポートしています。
ARMはまだありません。現在進行中だと思います。
ご希望の回答とは関係ありませんが、
Run
インターフェイスで作業するとき、またはコーディング中に可能な限り使用します(デバッグに比べてはるかに高速で、10倍も高速です)Debug
完璧なコーディングを学び、デバッグの使用を減らします。