搞機:AS自帶模擬器AVD Root 和 Xposed安裝

搞機:AS自帶模擬器AVD Root 和 Xposed安裝

 

 

 

貌似,幾周沒更新文章了哈,不是偷懶,只是最近在看書刷題,沒啥好寫的。 前幾天掘金上線了掘力值,立馬上號看看自己的level:

    我: 

不過,看到站長也是Lv3,就釋然了,哈哈:

 

 

 

說回正題,本節的內容是羣裏一個小火汁問的:

 

 

 

小豬這種樂(jian)於(qian)助(yan)人(kai) 的人肯定不會坐視不理,感覺可能有些童鞋也需要, 所以有了這篇文章~

 

 

 


1、材料準備


① 下載些東西

②和③讀者可自行到官網下載,或者用讀者打包好的,自取:

pan.baidu.com/s/1hRrPZhRx…,提取碼:cg08

 


② 創建新AVD

打開Android Studio,依次點擊頂部菜單欄:Tools -> AVD Manager -> + Create Virtual Device...,接着選擇模擬器相關的配置,比如這裏我選擇的是:Nexus 5X,點解Next,來到選擇鏡像的頁面:

 

 

 

選擇鏡像時,務必注意以下三點!!!

 
  • 1、Android 8.0(包含8.0)以下的系統鏡像!!!
  • 2、Target裏**不帶(Google APIs)**的鏡像,帶(Google APIs)的是不能Root的!!!
  • 3、ABI爲x86的鏡像!!!

舉個例子,筆者選擇的7.0的鏡像:

 

 

 

沒有鏡像的話點Download下載,下載完後點Next進入下一步,這裏可以改個簡單AVD的名稱,因爲後面要用命令行來啓動,就不用敲那麼多,比如我直接改爲Test:

 

 

 

點擊Finish,等待AVD模擬器生成:

 

 

 

不用啓動,直接X掉。

③ 勾選安裝

Android Studio依次點擊頂部菜單欄:File -> Settings -> System Settings -> Android SDK。點擊 SDK Tools選項卡,安裝圈住的兩個東西:

 

 

 

安裝後,點擊OK,到此,要準備的東西都準備好了。


2、開始折騰

① 命令行可寫方式啓動AVD

接下來開始折騰,打開命令行終端,cd到android sdk的tools目錄下:

 

 

 

接着鍵入下述命令啓動AVD(Test處改成你的前面定義的模擬器名稱即可):

emulator -avd Test -writable-system
複製代碼

如果你忘記了也沒關係,可以鍵入:emulator -list-avds,查看AVD列表。 成功執行後,可以看到我們的AVD已經運行起來了,終端輸出內容如下:

 

 

 

把這個終端縮小就好,別關掉,關掉的話AVD也會關掉的!!!

② 安裝APK

新建一個終端,cd到android sdk的 platform-tools 目錄下,通過adb命令安裝兩個apk:

 

 

 

安裝完後不要打開!!!


③ 輸入su獲取root權限

解壓下載好的zip包,終端鍵入下述命令:

adb root
adb remount
adb shell 
setenforce 0
複製代碼

流程如圖所示:

 

 

 

接着把x86下的su.pie文件分別push到模擬器的system/binsystem/xbin目錄下:

adb push xxx/x86/su.pie /system/bin/su
adb push xxx/x86/su.pie /system/xbin/su
複製代碼

流程如圖所示:

 

 

 

再接着進入adb shell,修改這兩個文件的權限,安裝su等:

chmod 0755 /system/bin/su
chmod 0755 /system/xbin/su
su --install
su --daemon&
複製代碼

流程如圖所示:

 

 

 

安裝完後就可以打開SuperSu了,打開後會出現如下頁面:

 

 

 

點擊New user,接下來會有如下這個彈框,務必注意!!!

 

 

 

點擊選 CANCEL,不然等下重啓後,等待你的只有Google的開機頁面!!! 會進不了系統,你只能重頭再來一遍了,務必選擇 CANCEL!!!

 

 

 

到此SuperSu就安裝配置完成了:

 

 

 

它只是一個Root權限管理的APP而已,接着打開Xposed Installer,點擊箭頭指向的小云:

 

 

 

點擊Install安裝Xposed Framework的zip包

 

 

 

等待下載完成:

 

 

 

接着會彈出下圖所示的授權彈窗:

 

 

 

點擊Grant,運行授權,接着會自動安裝,然後會自動重啓:

 

 

 

重啓的過程可能爲會稍微久一點,2-3分鐘左右,重啓完打開Xposed Installer就可以看到Xposed安裝成功的頁面了:

 

 

 

以上就是模擬器AVDRoot和Xposed的安裝過程,接着說幾點注意事項!


3、注意事項


② 正確的關閉AVD

可以點擊右上角的x或者直接把運行模擬器的終端關掉

 

 

 

!!!千萬別,去長按電源鍵,然後選Power Off!!!

 

 

 

如果你這樣做,再次打開Super Su:

 

 

 

恭喜,你需要再root一遍了,把這些命令再執行一遍:

adb root
adb remount
adb shell 
setenforce 0
quit
adb push xxx/x86/su.pie /system/bin/su
adb push xxx/x86/su.pie /system/xbin/su
chmod 0755 /system/bin/su
chmod 0755 /system/xbin/su
su --install
su --daemon&
quit
複製代碼

② 正確的啓動/重啓AVD

ROOT以後的AVD就不能使用AVD Manager來啓動了,都需要使用命令來啓動了:

emulator -avd Test -writable-system
複製代碼

如果使用AVD Manager啓動了的話,同樣會喪失root權限,同樣需要重新Root。另外,如果需要重啓設備的話,建議使用:adb reboot 命令來重啓!


一些碎碎念

本節是筆者親測,有效,完整過程,可能你有更好更簡單的方式,歡迎在評論區留言。 另外,本套root方案只適合Android 9.0以下系統,9.0以上的童鞋可以試試用Magisk 來替代SuperSu。還有,Xposed Installer還停留在8.x,並沒有適配9.0以上的系統。 想在9.0以上的手機使用Xposed的話可以瞭解下:太極Xposed,更多可移步到: xposed.appkg.com/2902.html,自行查看。

 

 

 


參考文獻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章