一直以來都有不少朋友問我關(guān)于Android模擬器的事情,比如:那個(gè)Android模擬比較快,如何安裝使用之類。今天我整理出來這篇教程,供我的朋友以及各位小伙伴們查閱借鑒故爵。
Android的模擬器很多,但最原汁原味的還數(shù)Android SDK中的模擬器,畢竟是Google的親兒子。之前Android SDK中的模擬器運(yùn)行速度一直是大家吐槽的對象烟瞧,但自從支持了x86架構(gòu),運(yùn)行速度可謂是提高了不少染簇。但Android SDK中的模擬器對使用者的要求太高参滴,光配置這一項(xiàng)就已將不少小白拒之門外。那現(xiàn)在就跟大家分享一款即適合小白又適合開發(fā)者使用的一款比較快的Android模擬器Genymotion锻弓。

安裝Genymotion
因?yàn)镚enymotion的運(yùn)行需要依賴VirtualBox砾赔,因此安裝Genymotion之前需要先安裝VirtualBox。
下載VirtualBox
前往https://www.virtualbox.org/wiki/Downloads弥咪,根據(jù)需要下載相應(yīng)的VirtualBox过蹂,并安裝。

上圖是VitualBox打開之后的界面聚至,從上圖可以看出已經(jīng)有個(gè)一模擬器酷勺,這個(gè)模擬器是在Genymotion中創(chuàng)建的。
提示:啟動(dòng)上圖中的模擬器正確方式是在Genymotion中啟動(dòng)扳躬,雖然脆诉,在VitualBox中也能將Genymotion創(chuàng)建的Android模擬器啟動(dòng)甚亭,但界面顯示的很不友好,并且Genymotion的一些功能都無法使用击胜。另外需要提醒大家的是亏狰,VitualBox安裝好之后就不用管了,以后使用和配置模擬器都是在Genymotion中進(jìn)行的偶摔。
下載Genymotion
下載Genymotion需要到Genymotion官網(wǎng)注冊Genymotion暇唾,前往https://www.genymotion.com/,注冊Genymotion并獲取下載地址辰斋,將下載好的Genymotion安裝即可策州。

將安裝好的Genymotion打開目溉,便會(huì)看到上圖的窗口嗤无,上圖中已經(jīng)有兩個(gè)創(chuàng)建好的的模擬器广匙,這是因?yàn)樵趯戇@篇教程前辩涝,我已經(jīng)創(chuàng)建了兩個(gè)模擬器,第一次安裝Genymotion的小伙伴克伊,看到的界面是沒有創(chuàng)建模擬器的钙蒙。
Genymotion的使用
Genymotion安裝好之后苹威,接下來就到了創(chuàng)建和使用Android模擬器時(shí)候了毅贮。想必小伙伴已經(jīng)迫不及待的想創(chuàng)建一個(gè)模擬器看一下運(yùn)行效果了吧办悟。
創(chuàng)建Android模擬器
在Genymotion中創(chuàng)建一個(gè)Android模擬器可謂是簡單的不能再簡單了。

如上圖嫩码,單擊Add按鈕便會(huì)彈出一個(gè)右側(cè)創(chuàng)建模擬器的窗口誉尖,在“Android Version”下拉框中選擇你想創(chuàng)建的對應(yīng)版本的模擬器,在“Device Model”下拉框中選擇相應(yīng)的設(shè)備铸题,然后Genymotion會(huì)為你篩選出可用的設(shè)備,選擇一個(gè)可用的設(shè)備然后按“Next”下一步便會(huì)彈出一個(gè)確認(rèn)界面琢感,確認(rèn)界面會(huì)顯示你創(chuàng)建的模擬器的一些配置丢间,這些配置都是Genymotion默認(rèn)為你創(chuàng)建好的,然后再次單擊“Next”下一步驹针,Genymotion便會(huì)將該模擬器對應(yīng)的一些鏡像下載下來并創(chuàng)建模擬器烘挫,創(chuàng)建完成便會(huì)看大如下界面:

最后,回到Genymotion主界面,便會(huì)在模擬器列表中看到我們剛才創(chuàng)建的模擬器柬甥。

選擇對于的模擬器饮六,單擊“Start”啟動(dòng)模擬器。

Genymotion模擬器安裝第三方應(yīng)用
在Genymotion模擬器中安裝應(yīng)用也是相當(dāng)?shù)暮唵慰疗眩恍枰獙?yīng)用的Android包下載好卤橄,將xxx.apk文件拖到模擬器的界面上即可完成安裝,但你在使用操作中可能會(huì)遇到很多應(yīng)用無法安裝的問題臂外,如圖:
INSTALL_FAIL_CPU_ABI_INCOMPATIBLE

上圖是Genymotion安裝應(yīng)用時(shí)的一個(gè)錯(cuò)誤彈框窟扑,大致意思是說:Genymotion不能安裝和運(yùn)行ARM架構(gòu)的APP喇颁。
提示:Genymotion模擬器,以及市場上大部分以快著稱的Android模擬器基本上都是基于x86架構(gòu)的嚎货,x86架構(gòu)的模擬器是無法兼容ARM架構(gòu)的APP的橘霎,但市場長大部分APP都是基于ARM架構(gòu),也就意味著x86模擬器無法兼容市場上大部分模擬器殖属,這也是快的代價(jià)姐叁。
那有沒有方法在x86模擬器上安裝并運(yùn)行ARM架構(gòu)的APP呢?如果你用的是Android SDK中的模擬器洗显,我會(huì)建議你直接創(chuàng)建一個(gè)ARM架構(gòu)的模擬器即可七蜘,因?yàn)樵贏ndroid SDK管理器中你可以下到ARM架構(gòu)的Android鏡像。
但在Genymotion中能夠選擇使用的鏡像中都是基于x86墙懂,那么如果讓Genymotion運(yùn)行ARM架構(gòu)的APP呢橡卤?
有心的小伙伴,可能從上圖已經(jīng)找到了答案损搬,在上圖報(bào)錯(cuò)的提示信息中Genymotion已經(jīng)給到我們答案:安裝一個(gè)ARM translation來讓Genymotion支持ARM架構(gòu)的APP碧库。
ARM translation,是一個(gè)ARM轉(zhuǎn)換包巧勤,也被翻譯成ARM翻譯器嵌灰,它可以讓x86架構(gòu)的模擬器運(yùn)行ARM架構(gòu)的APP。
為了方便大家使用颅悉,我已將本教程中用到的ARM translation放到了網(wǎng)盤上沽瞭,供大家下載使用。
Genymotion-ARM-Translation使用方法
- 將下載好的Genymotion-ARM-Translation.zip拖到Genymotion模擬器界面剩瓶,進(jìn)行安裝驹溃。
- 安裝好后,重啟模擬器即可延曙。

安裝過程中豌鹤,會(huì)彈出上圖,單擊"OK",確認(rèn)即可枝缔。

安裝成功后會(huì)看到上圖彈框布疙,此時(shí)重啟模擬器,便可以安裝ARM架構(gòu)的APP了愿卸。
將下載好APP拖到模擬器界面灵临,便可以輕松安裝。

心得:至此為止趴荸,我們既可體驗(yàn)Genymotion的快儒溉,又可以安裝使用ARM架構(gòu)的APP了。
Genymotion啟用adb(使用Genymotion模擬器開發(fā)調(diào)試Android應(yīng)用)
這一部分是寫給做開發(fā)的小伙們的赊舶,如果你不做開發(fā)使用Genymotion可以跳過這一部分睁搭。
默認(rèn)情況下赶诊,在Genymotion模擬器啟動(dòng)的狀態(tài)下,會(huì)導(dǎo)致Android adb無法使用园骆。最明顯的特征是舔痪,在AndroidStuio中運(yùn)行一個(gè)項(xiàng)目的時(shí)候,無法找到已連接的Android設(shè)備锌唾,也看不到可用的虛擬設(shè)備锄码。
如圖:

這是因?yàn)镚enymotion在默認(rèn)情況下,使用的是“Genymotion Android tools”晌涕,所以會(huì)導(dǎo)致上述問題滋捶,如圖:

最簡單的解決辦法是關(guān)閉Genymotion模擬器,便可以讓Android adb恢復(fù)正常余黎。

那么重窟,如何使用Genymotion模擬器進(jìn)行開發(fā)調(diào)試Android項(xiàng)目呢?
使用Genymotion模擬器進(jìn)行開發(fā)調(diào)試Android項(xiàng)目(Genymotion啟用adb)
為了在開發(fā)調(diào)試Android應(yīng)用的時(shí)候能夠使用Genymotion模擬器惧财,我們需要改變Genymotion模擬器adb配置巡扇,如圖:

在Genymotion主界面,單擊Settings按鈕垮衷,打開Genymotion的設(shè)置頁面厅翔,將ADB tool改為“Use custom Android SDK tools”,同時(shí)將Android SDK路徑指向你電腦上的Android SDK路徑即可搀突。配置好之后關(guān)閉該對話框刀闷,再次運(yùn)行Android項(xiàng)目你會(huì)在已連接的項(xiàng)目中看到,Genymotion中的模擬器這一項(xiàng)如圖:

Genymotion安裝及使用過程中遇到的問題及解決辦法
下面這部分仰迁,是我在安裝及使用Genymotion過程中遇到的一些問題及解決辦法甸昏,整理出來分享給大家。
Unable to start the viutual device

上述這個(gè)問題通常是由于Virtual Box安裝不正確導(dǎo)致的轩勘。
解決辦法
第一步:重裝Virtual Box
卸載Virtual Box筒扒,前往https://www.virtualbox.org/wiki/Downloads,根據(jù)需要下載相應(yīng)的VirtualBox绊寻,在次安裝即可。
第二步:打開重裝后的Virtual Box悬秉,在模擬器列表選擇一個(gè)模擬器單擊啟動(dòng)按鈕啟動(dòng)它澄步,如果能正常啟動(dòng),說明這個(gè)問題已解決和泌,關(guān)閉模擬器村缸,在Genymotion中啟動(dòng)模擬器即可。
Error In supR3HardenedWinReSpawn

如果在Virtual Box中啟動(dòng)模擬器出現(xiàn)上圖的問題武氓,通常是因?yàn)槟闼惭b的Virtual Box版本和你的電腦不兼容導(dǎo)致的梯皿。
解決辦法
卸載Virtual Box仇箱,前往https://www.virtualbox.org/wiki/Downloads下載一個(gè)稍低版本的Virtual Box重裝便可解決這個(gè)問題。
最后
既然來了东羹,留下個(gè)喜歡再走吧剂桥,鼓勵(lì)我繼續(xù)創(chuàng)作(_)∠※
如果喜歡我的文章,那就關(guān)注我的博客@ devio.org吧属提,讓我們一起做朋友~~