分享一些流暢的適合開發的 Android 模擬器
“工欲善其事,必先利其器。” 使用 Android模擬器
開發和調試應用肯定比使用真機方便。但相比 XCODE
的 IOS模擬器
,Android SDK自帶的 AVD
實在不爭氣,不過一些第三方的模擬器卻表現不俗!
12年我開始接觸Android開發時候,手頭上甚至連一部低端的Android手機都沒有,那時候用的是Android SDK自帶的AVD模擬器,相信任何Android開發者都對這貨深惡痛絕。一直以來,Android開發都有以下的毛病:
-
AVD模擬器奇卡無比;
-
使用USB數據線鏈接手機經常無法設別設備,adb容易抽風;
-
Log日志輸出不全;
一直以來都想找一款能夠順暢運行APP的Android模擬器,以下就介紹幾款比較給力的。
大名鼎鼎的 Genymotion
Genymotion 是一款順暢和容易(fast and easy-to-use)使用的Android模擬器,可以用來運行和調試你的APP。 Genymotion 來自于 AndroVM 這個開源項目,基于 x86 和 VirtualBox ,支持 OpenGL 加速,可以用于 Mac/Win/Linux
。最近發布了新版,支持了 Android2.3/4.3,新增了拖拽安裝 apk,移除了 Google 市場(后面提供解決方案)。另外增加了功能更豐富的 付費版 ,個人可以繼續使用免費版。
特點
-
超級流暢;
-
支持拖拽安裝APK;
-
有多種Android系統版本和設備類型供選擇;
-
能模擬手機的旋轉、充電情況、GPS數據等物理數據;
如何使用
簡單介紹下如何獲取和使用 Genymotion:
啟動Genymotion
添加設備
啟動設備
免費版跟收費版功能的區別
此外,Genymotion還提供了 Eclipse
和 Intellij Idea(Android Studio)
的插件,方便你從IDE啟動模擬器,不過目前插件的功能也僅僅是用于啟動模擬器。
當然Genymotion也不是萬能的,它也有一些不足之處。
Genymotion無法啟動
Window
版本的 Genymotion
與 VirtualBox
的鏈接經常出問題,Genymotion經常無法啟動,并提示VirtualBox引擎出錯,關于Genymotion安裝以及啟動過程中出現的問題,你可以參考 官方的幫助文檔 。
Genymotion無法安裝Google Play
前面說過,新版 Genymotion 移除了 Google 市場。實際上,對 ARM library 的支持也一并移除了:
Both the “Google apps” and the “ARM library support” features are removed.
有的APP用到了ARM的SO庫,安裝這些 App 時,會報 「INSTALL_FAILED_CPU_ABI_INCOMPATIBLE」
錯誤,比如微信。 xda 論壇
給出了一個解決方案,經驗證確實好用。
安裝 GApps(含 Google 市場)和 ARM Translation(提供 ARM 支持)的步驟:
-
下載對應系統的 GApps ;
-
安裝第 1步下載到的文件(直接把 zip 文件拖進虛擬機,不要解壓),安裝完關閉虛擬機再打開;
-
安裝第 2 步下載到的文件(步驟同上);
這樣,Google Play 和其他 Google App 都有了,再安裝微信等應用也不會報錯了。(但是此方法并不是對所有的APP都管用, Genymotion對使用了ARM的SO庫的APP的支持確實不好
,希望以后能改進)。
電腦上也可以玩Android游戲的 BlueStacks
Android 第一個第三方的模擬器就是 Bluestacks
,網絡上也有許多介紹文章。最大優勢是占用資源小,安裝包用量大約是 182 MB 左右,同樣有 Windows / Mac 版、內置Google Play 商店。
如何使用
首先,xp用戶需先安裝 Windows Installer 4.5 和 .NET Framework 2.0 SP2 ,否則會提示出錯,我們這里也提供了下載,如果電腦上已經安裝過這些軟件可以跳過此步。然后到官網 下載 最新的安裝包并安裝。
安裝
啟動模擬器,搜索應用并安裝
運行APP
不足之處
Bluestacks
相比 Genymotion
,不容易出現無法啟動的問題,也支持ARM Library,但不足之處也是明顯的:
-
流暢度不如
Genymotion
; -
沒有多種Android系統以及設備型號供選擇;
-
最致命的,
Bluestacks
是為了游戲而不是為了開發而設計的,所以無法豎屏,不適合開發 ;
最適合開發的Android模擬器 Droid4X
正如官網所介紹的,海馬玩模擬器(Droid4X)是迄今為止在性能,兼容性和操控體驗方面最好的安卓模擬器。通過 Droid4X
,用戶可以在PC上享受百萬移動應用和游戲帶來的全新體驗。
海馬玩模擬器在Android內核和圖形渲染方面取得了突破性的成果,在同等PC硬件配置下,整體性能超出其他同類產品50%以上。海馬玩模擬器美解決了ARM程序在X86架構下的運行問題,兼容市面現有99%以上的應用和游戲。
Droid4X
模擬器是利用 VirtualBox
為基礎,支持滑動按鍵,自帶ROOT權限,啟動速度快等等。相信很多朋友使用傳統安卓模擬器都會遇到各種各樣的問題導致使用體驗差。而這款海馬玩安卓模擬 器(DROID4X)不僅支持雙顯卡的電腦同時系統內自帶資源庫,讓你完完全全感受原生安卓的獨特魅力。使用海馬玩安卓模擬器(DROID4X)能讓你輕 輕松松使用電腦的安卓客戶端。
特點
-
速度流暢,稍微不如
Genymotion
,但是比BlueStacks
好很多; -
支持橫豎屏切換,支持搖動以及GPS數據模擬;
-
支持ARM Library,能夠運行Google Play等
Genymotion
無法運行的APP; -
支持手柄控制;
-
未來支持在IOS運行,也就是可以用IPHONE運行Android應用了,想想就怕;
如何使用
運行模擬器
設置豎屏
運行APP
不足之處
Droid4X
可以說得上沒什么可以挑剔的地方,非要說的話,就是流暢度稍微不如 Genymotion
,UI不如 Genymotion
“接地氣”,更像是為了游戲而設計的。此外,也不想 Genymotion
那樣有眾多Android系統版本可以選擇,不過這些都是無關緊要的功能,畢竟我們不會用一個模擬器去作覆蓋測試,是不?
總結
從使用經驗上來看, Droid4X
確實是一款值得每個Android開發汪使用的模擬器,試想一下,每次完成Coding,輕輕按一下 Shift+F10
,或者使用“重大事件決策按鈕”,如下圖,
輕輕一按就將APP部署到模擬器上,再也不用為了AVD模擬器的卡頓而煩惱,再也不用擔心不小心碰了一下USB數據線而導致APP部署失敗,再也不用擔心Logcat沒有打印日志,開發過程是不是變得淋漓盡致? 其實,我一開始在尋找AVD的替代品,當找到 Genymotion
的時候是很感動的,不過為此還推薦給不少朋友使用,但是用久了,發現不支持ARM Libary就覺得不妥了,后面Genymotion啟動經常失敗更是覺得坑爹。
這次,朋友推薦我使用 Droid4X
,一開始我是拒絕的,不能說你使用我就使用是不,用過之后,才發現這貨簡直是加了特技的,duang~的那么一下,APP就跑起來了。