溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android 最好用的模擬器 Genymotion

發(fā)布時(shí)間:2020-04-03 22:53:30 來(lái)源:網(wǎng)絡(luò) 閱讀:1311 作者:junewhj 欄目:移動(dòng)開發(fā)

Android 模擬器一直以速度奇慢無(wú)比著稱,基本慢到不可用,對(duì)比 iOS 開發(fā)用的模擬器,天壤之別,但是今天介紹的 Android模擬器 Genymotion,速度不亞于真機(jī)。

Genymotion 來(lái)自于 AndroVM 這個(gè)開源項(xiàng)目,基于 x86 和 VirtualBox,支持 OpenGL 加速,可以用于 Mac/Win/Linux。最近發(fā)布了新版,支持了 Android2.3/4.3,新增了拖拽安裝 apk,移除了 Google 市場(chǎng)(后面提供解決方案)。另外增加了功能更豐富的付費(fèi)版,個(gè)人可以繼續(xù)使用免費(fèi)版。

如何使用

簡(jiǎn)單介紹下如何獲取和使用 Genymotion:

  1. 下載并安裝 VirtualBox;

  2. 注冊(cè) Genymotion 帳號(hào)并登錄;

  3. 根據(jù)自己的系統(tǒng)下載并安裝 Genymotion,及 Eclipse 插件(可選);

然后就可以啟動(dòng) Genymotion 程序了:

Android 最好用的模擬器 Genymotion

主界面的 Settings 按鈕,可以用來(lái)設(shè)置 VirtualBox 及 ADB 路徑等信息。點(diǎn)擊 Add 按鈕,用 Genymotion 帳號(hào)登錄后,會(huì)顯示可用的 Android 虛擬設(shè)備:

Android 最好用的模擬器 Genymotion

Android 最好用的模擬器 Genymotion

找到想要的機(jī)型和版本,裝好之后,回到主界面點(diǎn) Play 按鈕啟動(dòng)它,要安裝應(yīng)用,直接把 apk 文件拖進(jìn)虛擬機(jī)就可以了:

Android 最好用的模擬器 Genymotion

鍵盤 esc 是虛擬機(jī)的后退鍵,f1 是 menu 鍵??梢钥吹诫m然 Genymotion 底層使用 VirtualBox,但是整個(gè)過程中,VirtualBox 一直是幕后英雄,不會(huì)露面。

另外,如果安裝了 Genymotion 的 Eclipse 插件,以后就可以在 Eclipse 里管理和使用虛擬機(jī)了。如果在 Genymotion 里指定了 ADB 路徑,調(diào)試 Android 應(yīng)用也很方便。

Genymotion 虛擬機(jī)運(yùn)行于本機(jī),所以本機(jī)擁有的內(nèi)網(wǎng)權(quán)限,虛擬機(jī)也有。

Google 市場(chǎng) 和 ARM 庫(kù)

前面說(shuō)過,新版 Genymotion 移除了 Google 市場(chǎng)。實(shí)際上,對(duì) ARM library 的支持也一并移除了:

Both the “Google apps” and the “ARM library support” features are removed.

這樣安裝某些 App 時(shí),會(huì)報(bào)「INSTALL_FAILED_CPU_ABI_INCOMPATIBLE」錯(cuò)誤,比如微信。xda 論壇給出了一個(gè)解決方案,經(jīng)驗(yàn)證確實(shí)好用。

安裝 GApps(含 Google 市場(chǎng))和 ARM Translation(提供 ARM 支持)的步驟(盡量參考英文原文):


  1. 下載  ARM Translation Installer v1.1

  2. 將下載回來(lái)的zip文件(不要解壓) 直接拖放進(jìn)去虛擬機(jī)里進(jìn)行安裝,完成后讓虛擬機(jī)「關(guān)機(jī)」重開,不要直接關(guān)閉窗口

  3. 下載對(duì)應(yīng)系統(tǒng)版本的 Google Apps,推薦下載 4.3,4.4可能有bug

  4. 同樣將zip文件不要解壓拖放到虛擬機(jī)進(jìn)行安裝,同樣重啟虛擬機(jī)

  5. 成功后 Google Play 市場(chǎng)和其他 Google App 都會(huì)出現(xiàn)了

  6. 這時(shí)你再安裝微信或其他應(yīng)用就不會(huì)再出現(xiàn)錯(cuò)誤了



這樣,Google Play 和其他 Google App 都有了;再安裝微信等應(yīng)用也不會(huì)報(bào)錯(cuò)了。

使用 Mac 的同學(xué)請(qǐng)注意

Genymotion 依賴的 Virtualbox 虛擬機(jī),和 Mac 系統(tǒng)下另一個(gè)著名的虛擬機(jī)軟件「Parallels Desktop」沒辦法同時(shí)使用。Parallels Desktop 官方說(shuō)無(wú)解:

No workaround is available. Please try not to use Parallels Desktop and Virtual Box at the same time

所以每次使用 Genymotion,必須先關(guān)掉 Parallels Desktop;同樣,要使用 Parallels Desktop,也得關(guān)閉 Genymotion。

問題是:關(guān)閉 Genymotion,Virtualbox 某些進(jìn)程并不會(huì)自動(dòng)退出。所以我們要手動(dòng)結(jié)束 Virtualbox 所有進(jìn)程,才能正常運(yùn)行 Parallels Desktop。我寫了一個(gè)「Kill Virtualbox」的 Alfred Workflow 專門干這事,其實(shí)就一行:

update: 升級(jí)到 2.0.2 之后,直接關(guān)閉 Genymotion 可以同時(shí)退出所有 VirtualBox 進(jìn)程,不需要上面那么復(fù)雜了。

最后跟大家說(shuō)一下,不要在Android模擬器里面運(yùn)行微信,因?yàn)榇嬖诜馓?hào)危險(xiǎn):

兩種模擬器都會(huì)被封,一般提示“被舉報(bào)”或“嚴(yán)重違反相關(guān)協(xié)議”:
1、Virtualbox + Android x86、Genymotion和國(guó)內(nèi)各種山寨版;
2、Bluestacks。


如有問題,可以加我私人微信號(hào)交流:wanghj29

Android 最好用的模擬器 Genymotion



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI