web-dev-qa-db-ja.com

android genymotion vsエミュレータ

この2つのエミュレータを比較するベンチマークテストの結果はありますか?

エミュレーターをロードして再起動すると、Genymotionの方が高速に見えるようですが、カメラ、GPS、ネットワークなどのテストで結果が表示されますか?

30
and_dev

非公式のベンチマーク比較については、 ここ をご覧ください。ただし、ベンチマークスコアはホストシステムによって大きく異なるため、これらを細かく検討してください。

ベンチマークの対象となるアイテムについては、カメラ/ gpsをベンチマークできるかどうか(テスト対象)が不明であり、常に優れた仮想ネットワークサポートを提供してきたVirtualBoxを使用しているため、ネットワークは完璧です。

グラフィックス/ゲーム開発者として、OpenGLコードを実行する上で比類のないGenymotionを見つけました-Genymotionでは、x86 + HAXM + HW GPU Androidエミュレーターを使用するよりもはるかにスムーズなフレームレートで実行されます。また、統合GenymotionのGoogle Apps/Servicesは素晴らしいです。

Genymotionはv4.1以上の画像しか提供しないため、互換性が唯一の欠点です。古いバージョンAndroid=で互換性をテストする方法はありませんが、これらのテストでは標準のAndroidエミュレーター(通常のテストほど頻繁ではないため、問題ありません)。

更新:2014年1月の時点で、GenymotionはAndroid v2.3.7およびv4.3(v4。プレビューの4)これは、関連するすべてのAndroid Froyo(v2.2)を除くバージョンをカバーするようになりました。現時点では、すべてのデバイスの1〜2%のみを占めています)。

36
free3dom

特に自動化されたRobotiumテストの実行に重点を置いて、Genymotionを使用するかどうかを調査しています。

Genymotionの起動時間は約5秒です(Androidエミュレーターでは30秒以上)。Genymotionは、見た目も速く、スムーズなUIでRobotiumテストも実行します。

ただし、GenymotionとデフォルトのAndroidエミュレーターの間には顕著な違いがあることに注意してください。

  • 特別な 10.0.2.2 GenymotionのIPアドレスを使用して、エミュレータを実行しているマシンのlocalhostにアクセスすることはできません。つまり、ローカルテストでは、エミュレーターが接続するマシンのIPアドレスを明示的に構成する必要がある場合があります。
  • エミュレータの速度の違いにより、テストでタイミングの問題が明らかになります。最も一般的なものは、データをロードする必要があるリストビューです。
  • 私は一部のRobotium SoloユーティリティがGenymotionとデフォルトのAndroidエミュレーターの間で少し異なる動作をする可能性があると思います。Genymotionでは、漠然とsearchTextのいくつかの問題を思い出します(文字列)検索しているテキストが既に表示されている場合でも、画面を下にスクロールします。ただし、これは根本的に異なるものよりもタイミングの問題の別の症状にすぎないと思います(この場合、いつでも呼び出すことができます- searchText(String、true) スクロールを防止します)。
5
Dan J

Use Android Emulator

私は個人的に両方を試してみましたが、Androidエミュレータの方がはるかに優れています。エミュレータを正しく設定する必要があります。

私のユースケースは主に、あちこちで手動でテストし、自動化テストを実行することです。私はそれらの両方をベンチマークしました、Androidエミュレーターはテストを実行するときに高速です。

ほぼすべてのセンサーがAndroidエミュレーターに存在し、素晴らしいコマンドラインツールを備えています。

詳細については、 これをベンチマークする私のブログ を確認してください。

0
Sumit Gupta