您好,登錄后才能下訂單哦!
Android 模擬器一直以速度奇慢無比著稱,基本慢到不可用,對比 iOS 開發用的模擬器,天壤之別,但是今天介紹的 Android模擬器 Genymotion,速度不亞于真機。
Genymotion 來自于 AndroVM 這個開源項目,基于 x86 和 VirtualBox,支持 OpenGL 加速,可以用于 Mac/Win/Linux
。最近發布了新版,支持了 Android2.3/4.3,新增了拖拽安裝 apk,移除了 Google 市場(后面提供解決方案)。另外增加了功能更豐富的付費版,個人可以繼續使用免費版。
如何使用
簡單介紹下如何獲取和使用 Genymotion:
下載并安裝 VirtualBox;
注冊 Genymotion 帳號并登錄;
根據自己的系統下載并安裝 Genymotion,及 Eclipse 插件(可選);
然后就可以啟動 Genymotion 程序了:
主界面的 Settings 按鈕,可以用來設置 VirtualBox 及 ADB 路徑等信息。點擊 Add 按鈕,用 Genymotion 帳號登錄后,會顯示可用的 Android 虛擬設備:
找到想要的機型和版本,裝好之后,回到主界面點 Play 按鈕啟動它,要安裝應用,直接把 apk 文件拖進虛擬機就可以了:
鍵盤 esc
是虛擬機的后退鍵,f1
是 menu 鍵。可以看到雖然 Genymotion 底層使用 VirtualBox,但是整個過程中,VirtualBox 一直是幕后英雄,不會露面。
另外,如果安裝了 Genymotion 的 Eclipse 插件,以后就可以在 Eclipse 里管理和使用虛擬機了。如果在 Genymotion 里指定了 ADB 路徑,調試 Android 應用也很方便。
Genymotion 虛擬機運行于本機,所以本機擁有的內網權限,虛擬機也有。
Google 市場 和 ARM 庫
前面說過,新版 Genymotion 移除了 Google 市場。實際上,對 ARM library 的支持也一并移除了:
Both the “Google apps” and the “ARM library support” features are removed.
這樣安裝某些 App 時,會報「INSTALL_FAILED_CPU_ABI_INCOMPATIBLE」錯誤,比如微信。xda 論壇給出了一個解決方案,經驗證確實好用。
安裝 GApps(含 Google 市場)和 ARM Translation(提供 ARM 支持)的步驟(盡量參考英文原文):
下載 ARM Translation Installer v1.1
將下載回來的zip文件(不要解壓) 直接拖放進去虛擬機里進行安裝,完成后讓虛擬機「關機」重開,不要直接關閉窗口
下載對應系統版本的 Google Apps,推薦下載 4.3,4.4可能有bug
同樣將zip文件不要解壓拖放到虛擬機進行安裝,同樣重啟虛擬機
成功后 Google Play 市場和其他 Google App 都會出現了
這時你再安裝微信或其他應用就不會再出現錯誤了
這樣,Google Play 和其他 Google App 都有了;再安裝微信等應用也不會報錯了。
使用 Mac 的同學請注意
Genymotion 依賴的 Virtualbox 虛擬機,和 Mac 系統下另一個著名的虛擬機軟件「Parallels Desktop」沒辦法同時使用。Parallels Desktop 官方說無解:
No workaround is available. Please try not to use Parallels Desktop and Virtual Box at the same time
所以每次使用 Genymotion,必須先關掉 Parallels Desktop;同樣,要使用 Parallels Desktop,也得關閉 Genymotion。
問題是:關閉 Genymotion,Virtualbox 某些進程并不會自動退出。所以我們要手動結束 Virtualbox 所有進程,才能正常運行 Parallels Desktop。我寫了一個「Kill Virtualbox」的 Alfred Workflow 專門干這事,其實就一行:
update: 升級到 2.0.2 之后,直接關閉 Genymotion 可以同時退出所有 VirtualBox 進程,不需要上面那么復雜了。
最后跟大家說一下,不要在Android模擬器里面運行微信,因為存在封號危險:
兩種模擬器都會被封,一般提示“被舉報”或“嚴重違反相關協議”:
1、Virtualbox + Android x86、Genymotion和國內各種山寨版;
2、Bluestacks。
如有問題,可以加我私人微信號交流:wanghj29
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。