第三方Android 模擬器流暢速度快,適合開發人員


“工欲善其事,必先利其器。” 使用Android模擬器開發和調試應用肯定比使用真機方便。但相比XCODEIOS模擬器,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 市場(后面提供解決方案)。另外增加了功能更豐富的付費版,個人可以繼續使用免費版。

特點

  1. 超級流暢;

  2. 支持拖拽安裝APK;

  3. 有多種Android系統版本和設備類型供選擇;

  4. 能模擬手機的旋轉、充電情況、GPS數據等物理數據;

如何使用

簡單介紹下如何獲取和使用 Genymotion:

  1. 下載並安裝 VirtualBox(或者下載帶有VirtualBox的Genymotion);

  2. 注冊 Genymotion 帳號並登錄;

  3. 根據自己的系統下載並安裝 Genymotion;

啟動Genymotion

添加設備

啟動設備

免費版跟收費版功能的區別

此外,Genymotion還提供了EclipseIntellij Idea(Android Studio)的插件,方便你從IDE啟動模擬器,不過目前插件的功能也僅僅是用於啟動模擬器。

當然Genymotion也不是萬能的,它也有一些不足之處。

Genymotion無法啟動

Window版本的GenymotionVirtualBox的鏈接經常出問題,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 支持)的步驟:

  1. 下載 ARM Translation Installer v1.1

  2. 下載對應系統的 GApps

  3. 安裝第 1步下載到的文件(直接把 zip 文件拖進虛擬機,不要解壓),安裝完關閉虛擬機再打開;

  4. 安裝第 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,但不足之處也是明顯的:

  1. 流暢度不如Genymotion

  2. 沒有多種Android系統以及設備型號供選擇;

  3. 最致命的,Bluestacks是為了游戲而不是為了開發而設計的,所以無法豎屏,不適合開發 ;

最適合開發的Android模擬器Droid4X

正如官網所介紹的,海馬玩模擬器(Droid4X)是迄今為止在性能,兼容性和操控體驗方面最好的安卓模擬器。通過Droid4X,用戶可以在PC上享受百萬移動應用和游戲帶來的全新體驗。

海馬玩模擬器在Android內核和圖形渲染方面取得了突破性的成果,在同等PC硬件配置下,整體性能超出其他同類產品50%以上。海馬玩模擬器美解決了ARM程序在X86架構下的運行問題,兼容市面現有99%以上的應用和游戲。

Droid4X模擬器是利用VirtualBox為基礎,支持滑動按鍵,自帶ROOT權限, 啟動速度快等等。相信很多朋友使用傳統安卓模擬器都會遇到各種各樣的問題導致使用體驗差。而這款海馬玩安卓模擬器(DROID4X)不僅支持雙顯卡的電腦 同時系統內自帶資源庫,讓你完完全全感受原生安卓的獨特魅力。使用海馬玩安卓模擬器(DROID4X)能讓你輕輕松松使用電腦的安卓客戶端。

特點

  1. 速度流暢,稍微不如Genymotion,但是比BlueStacks好很多;

  2. 支持橫豎屏切換,支持搖動以及GPS數據模擬;

  3. 支持ARM Library,能夠運行Google Play等Genymotion無法運行的APP;

  4. 支持手柄控制;

  5. 未來支持在IOS運行,也就是可以用IPHONE運行Android應用了,想想就怕;

如何使用

  1. 下載並安裝 VirtualBox;

  2. 下載並安裝Droid4X

運行模擬器

設置豎屏

運行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就跑起來了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM