1. 程式人生 > >Android模擬器Genymotion新增ARM程式執行環境的方法

Android模擬器Genymotion新增ARM程式執行環境的方法

搞開發也很多年了,還是第一次寫blog,給自己留一些記錄吧

自從用了Genymotion這個號稱快到極致的Android模擬器以後,很多時候除錯程式都不想用真機了,SDK帶效率低下的官方模擬器因為效率太低也放棄了(據說可以通過配置來改進一直沒去嘗試過)

通過模擬器和hierarchyviewer可以很方便檢視很多程式的介面佈局,用於學習非常不錯,不過也一直有個問題,就是很多ARM的程式都沒法安裝(比如微信),畢竟是用的vbox虛擬機器,相當於在x86環境下執行的,限定ARM的程式自然是無法安裝了,會提示"INSTALL_FAILED_CPU_ABI_INCOMPATIBLE"這個錯誤,無法向模擬器部署,如果直接安裝APK則會提示與您的裝置不相容。

那麼是不是就沒有辦法了呢?通過查詢資料,發現瞭解決的方法,相信很多人也早就知道了,參考xda的這篇文章:

http://forum.xda-developers.com/showthread.php?t=2528952

使用方法也很簡單,就是將zip檔案直接拖放到Genymotion的player視窗中即可自動安裝(安裝後要重啟一次)。

不過在實際操作的過程中,發現在部分模擬器環境下,將zip檔案拖進去以後會報錯,提示"an error occurred while deploying a file"。經過實驗,用DDMS也沒法手動安裝zip包裡的東西(要複製到system下)。個人認為原因可能在於裝置沒有在root的狀態下,但是Genymotion應該是已經root了的啊,最後解決方法是通過re管理器之類的檔案管理工具,先獲得root的讀寫許可權,然後將檔案手動複製過去替換就行了(記得要重啟)。其實這方法也是xda的帖子裡面提到的。應該還有更簡單的方法,其實就是將zip包中的system/lib下的檔案都複製到裝置就行了。

這麼操作以後,就可以安裝各種ARM的程式了,微信也正常安裝,經測試使用也沒有什麼問題。

沒試過Genymotion的朋友推薦試試這個模擬器,很多時候,比真機要更快捷方便,效能也很棒

安兔兔測試,不能跑3D測試部分,不過分數還是不錯的...