1. 程式人生 > >用Genymotion虛擬機器在Android 6.0下安裝Xposed框架以及Root

用Genymotion虛擬機器在Android 6.0下安裝Xposed框架以及Root

最近在研究Xposed框架下的開發,由於之前玩手機的時候裝了一堆模組,導致框架下一堆別的模組產生的Log,而且開機奇慢無比,但Xposed模組更新後必須重啟,測試程式碼時候簡直就是噩夢。因此想用虛擬機器來進行測試,研究了幾個小時,踩了各種坑,總結一下過程分享給大家。

首先,到Genymotion官網註冊一個賬號(這網站老打不開,不行的話掛VPN試試),Company Type選Gamer/Personal,Usage Type選Training(不是必須這樣選,只是博主這樣選之後沒有要求收費,應該是對個人用途免費==)。

之後下載Genymotion,建議選帶Virtual Box的版本,免折騰。Chrome太慢的話把連結複製到迅雷就好。下載完成後直接安裝,有SSD的話就放在SSD。

安裝完成,開啟Genymotion,點Add,自行選取一個Android 6.0的映象。下載非常慢,解決方法看Genymotion 解決虛擬映象下載速度特別慢的問題。建立後可以自定義一些硬體配置,這裡自行選取,不再贅述。

開啟之後會遇到問題,Genymotion底層是X86架構,不能執行為ARM架構編寫的APP,這裡要用Genymotion-ARM-Translation(密碼:w6gj)來讓Geymotion能執行X86的APP。

之後就要進行Root,參考這篇文章:Genymotion刷入谷歌應用市場以及獲取root許可權。SuperSU必須使用V2.46,文中連結已失效,博主重新查詢後已重新上傳,這裡是

Super SU V2.46(密碼: z2jf)。

重啟之後刷入Xposed框架(密碼: 3ede)。

完畢之後即可直接安裝Xposed模組,至於Geymotion與Android Studio的互動,網上已有很多教程,各位自行查詢即可。

附:安裝APP以及刷入ZIP包時遇到了問題:Geymotion是直接拖進APK或者ZIP就可以處理的,但是一直報錯。

一開始以為是Win10的許可權問題,因為將Geymotion安裝在了C盤,而Win10的C盤經常在寫入檔案時需要管理員許可權。於是給Geymotion和player兩個exe設定了管理員許可權,仍舊報錯。

一番查詢後,有文章說直接設定相容性到Windows 7,不要給管理員許可權,嘗試後仍舊報錯。

無奈之下直接解除安裝Geymotion以及Oracle Virtual Box,重新安裝到E盤,所有檔案位置全部設定在E盤,仍舊報錯。

後來仔細查詢資料,發現一句:

軟體是外國人開發的,對我們中國漢字的支援不是太好,可能出現的各種問題都是因為你的安裝路徑有中文漢字,或者你的Apk檔案是以漢字命名的,全部修改問英文和數字,問題就解決了一大半了!

另:如果仍然報錯,參考上面連結部落格內容,將SDK換成自己的Android SDK即可。