簡體   English   中英

android genymotion vs模擬器

[英]android genymotion vs emulator

比較這兩個仿真器是否有基准測試結果?

我知道Genymotion在加載和重新啟動仿真器時似乎更快一些,但是是否有任何測試顯示諸如Camera,GPS,networking等結果?

在這里查看一些非正式的基准比較。 但是,由於基准分數會因主機系統而有很大差異,因此請一籌莫展。

至於您想要進行基准測試的項目,甚至不確定是否可以對攝像機/ gps進行基准測試(您要測試什么),並且網絡連接非常完美,因為它使用了VirtualBox,而VirtualBox一直具有強大的虛擬網絡支持。

作為圖形/游戲開發人員,我發現Genymotion在運行OpenGL代碼方面無與倫比-在Genymotion上,與使用x86 + HAXM + HW GPU android模擬器相比,它在運行幀速率方面更為流暢。 而且,Genymotion中Google Apps /服務的集成非常棒。

兼容性是唯一的缺點,因為Genymotion僅提供v4.1 +圖像,因此無法測試舊版android的兼容性-但是對於這些測試,我只使用標准的android仿真器(這很好,因為它不像平常那​​樣頻繁測試)。

更新 :從2014年1月開始,Genymotion支持Android v2.3.7和v4.3(預覽中帶有v4.4)。 這意味着它現在涵蓋了除Froyo(v2.2)之外的所有相關android版本,Froyo(v2.2)目前僅占所有設備的1-2%:)

我一直在研究是否使用Genymotion,尤其着重於運行自動化Robotium測試。

Genymotion的啟動時間約為5秒(相比之下,Android模擬器至少為30秒)。 Genymotion還可以通過平滑的UI顯着更快地運行Robotium測試。

但是,請注意,Genymotion與默認的Android模擬器之間存在一些明顯的區別:

  • 您不能在Genymotion上使用特殊的10.0.2.2 IP地址來訪問運行模擬器的計算機上的localhost。 這意味着對於本地測試,您可能需要顯式配置仿真器應連接到的計算機的IP地址。
  • 仿真器速度的差異將暴露測試中的時序問題。 最常見的是需要加載其數據的列表視圖。
  • 認為某些Robotium Solo實用程序在Genymotion和默認的Android模擬器之間的行為可能略有不同。 在Genymotion上,我隱約想起了searchText(String)將屏幕滾動到底部的一些問題,即使我正在搜索的文本已經在視圖中也是如此。 但是,我懷疑這只是計時問題的另一個征兆,盡管與任何根本不同的事物相比(在那種情況下,您總是可以調用searchText(String,true)來防止滾動)。

使用Android模擬器

我親自嘗試過,並且android模擬器更好。 您只需要正確配置仿真器。

我的用例主要是到處手動測試事物並運行自動化測試。 我已經對它們進行了基准測試,運行測試時android模擬器更快。

幾乎所有的傳感器都存在於android仿真器中,並且您還獲得了一個很棒的命令行工具。

有關更多詳細信息,請查看我的博客對此進行基准測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM