作者:明明如月
網上Genymotion ARM Translation教程大多數是針對linux或者mac系統的,window10的教程很少。
不喜歡各種國內的模擬器,很多廣告各種預裝游戲等。最近打算安裝Genymotion安卓模擬器(傳說很好用、很快)。
在 Genymotion官網下載安裝后一切順利,模擬器也成功啟動。
想安裝一些需要的app,方便電腦上使用。
總顯示安裝失敗。
最終找到了原因,避免大家也跳入大坑。在此分享出來。
在網上查詢了很多資料,
說Genymotion是基于X86的,不支持ARM架構。所以有些應用是基于ARM架構編譯的就無法安裝。
大都是說下載個ARM轉換器,拖拽到模擬器的主頁屏幕,然后點擊OK進行安裝,或者再運行linux命令啥的。安裝完畢后重啟模擬器即可。
把下載好的轉換器(我模擬器是5.1的所以這里下載對應5.1的轉換器)
Genymotion_ARM_Translation_5.1
拖動到屏幕上以后顯示
“Files successfully copied to: /sdcard/Download”
沒安裝(文件我放到桌面的)。各種辦法都試過了,還是不行。
找了很多資料,最后終于找到原因,囧....
原來此文件是不能放到含有中文路徑的,因為我的用戶名是中文,這樣桌面的路徑其實也是帶中文的!
1 把它拷貝到純英文的路徑(直接拷貝到D盤或者E盤根目錄)
2 拖拽到模擬器主頁屏幕上即可正常安裝!
點擊OK 等待一小會兒,
提示安裝成功請重啟模擬器,點擊OK。
3 然后將模擬器關機,關閉模擬器后重啟即可。
然后把下載的app拖拽到屏幕,會自動安裝:
哈哈,一切正常,軟件裝上了。。。
如果重啟Genymotion以后提示你:沒有安裝 Oracle VM VirtualBox,去下載重新安裝即可。
Genymotion ARM Translation文件本身網上有很多免費下載的地方,這里就不給出了,注意版本要對上。
無論對于安坐開發還是測試人員,模擬器絕對是個好東西。各家模擬器千千萬,許久以來,唯獨鐘愛 Genymotion 這一款。無論在速度、功能上,還是其他方面,Genymotion 可謂是獨領風騷。
你只需要下載 [VirtualBox] ,再注冊一個 Genymotion 賬號便可以免費使用。Genymotion 不僅支持開發中常用的 ADB 工具,還人性化地增加拖拽 Apk 文件的形式安裝應用。更多實用信息可以參考官網介紹,本文記錄兩個常見的使用注意事項。
Genymotion 默認采用 X86 架構的 CPU,并且不能修改。這樣的話,我們無法安裝一些含有支持 ARM CPU 第三方庫的應用,Genymotion 會彈出錯誤提示:
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
解決辦法如下:
下載 [ARM Translation Installer v1.1] ,直接拖拽 zip 文件到虛擬機中,安裝完成后,重啟虛擬機即可。
注意:這里的虛擬機指的是我們通過 Genymotion 模擬器添加的某個虛擬機,而不是 Genymotion 模擬器本身。所以,如果你添加了多個不同配置的虛擬機,需要分別一一設置。
Genymotion 默認使用的是自己的 ADB 工具,所以如果你使用電腦終端或者 Android Studio 里面的終端工具運行 adb 命令,自然連接失敗,并且得到如下提示:
xianfeng:~ xianfeng$ adb devices
List of devices attached
adb server version (32) doesn’t match this client (36); killing…
error: could not install smartsocket listener: Address already in use
ADB server didn’t ACK
failed to start daemon *
error: cannot connect to daemon
這個問題很好解決,只需要讓 Genymotion 使用我們 PC 上的 ADB 工具即可。打開 Genymotion 的設置界面,選擇「Use custom Android SDK tools」,然后將 Android SDK 的目錄設置為 PC 上對應的 SDK 目錄即可,如圖: