分享一些流暢的適合開發的 Android 模擬器

jopen 9年前發布 | 68K 次閱讀 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

添加設備

分享一些流暢的適合開發的 Android 模擬器

啟動設備

分享一些流暢的適合開發的 Android 模擬器

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

此外,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 ,否則會提示出錯,我們這里也提供了下載,如果電腦上已經安裝過這些軟件可以跳過此步。然后到官網 下載 最新的安裝包并安裝。

安裝

分享一些流暢的適合開發的 Android 模擬器

啟動模擬器,搜索應用并安裝

分享一些流暢的適合開發的 Android 模擬器

運行APP

分享一些流暢的適合開發的 Android 模擬器

不足之處

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

運行模擬器

分享一些流暢的適合開發的 Android 模擬器

設置豎屏

分享一些流暢的適合開發的 Android 模擬器

運行APP

分享一些流暢的適合開發的 Android 模擬器

不足之處

Droid4X 可以說得上沒什么可以挑剔的地方,非要說的話,就是流暢度稍微不如 Genymotion ,UI不如 Genymotion “接地氣”,更像是為了游戲而設計的。此外,也不想 Genymotion 那樣有眾多Android系統版本可以選擇,不過這些都是無關緊要的功能,畢竟我們不會用一個模擬器去作覆蓋測試,是不?

總結

從使用經驗上來看, Droid4X 確實是一款值得每個Android開發汪使用的模擬器,試想一下,每次完成Coding,輕輕按一下 Shift+F10 ,或者使用“重大事件決策按鈕”,如下圖,

分享一些流暢的適合開發的 Android 模擬器

輕輕一按就將APP部署到模擬器上,再也不用為了AVD模擬器的卡頓而煩惱,再也不用擔心不小心碰了一下USB數據線而導致APP部署失敗,再也不用擔心Logcat沒有打印日志,開發過程是不是變得淋漓盡致? 其實,我一開始在尋找AVD的替代品,當找到 Genymotion 的時候是很感動的,不過為此還推薦給不少朋友使用,但是用久了,發現不支持ARM Libary就覺得不妥了,后面Genymotion啟動經常失敗更是覺得坑爹。

這次,朋友推薦我使用 Droid4X ,一開始我是拒絕的,不能說你使用我就使用是不,用過之后,才發現這貨簡直是加了特技的,duang~的那么一下,APP就跑起來了。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!