貌似,幾周沒更新文章了哈,不是偷懶,只是最近在看書刷題,沒啥好寫的。 前幾天掘金上線了掘力值,立立刻號看看本身的level:php
我:
html
不過,看到站長也是Lv3,就釋然了,哈哈:android
說回正題,本節的內容是羣裏一個小火汁問的:shell
小豬這種樂(jian)於(qian)助(yan)人(kai) 的人確定不會坐視不理,感受可能有些童鞋也須要, 因此有了這篇文章~bash
②和③讀者可自行到官網下載,或者用讀者打包好的,自取: app
pan.baidu.com/s/1hRrPZhRx…,提取碼:cg08 ![]()
打開Android Studio,依次點擊頂部菜單欄:Tools -> AVD Manager -> + Create Virtual Device...,接着選擇模擬器相關的配置,好比這裏我選擇的是:Nexus 5X,點解Next,來到選擇鏡像的頁面:工具
選擇鏡像時,務必注意如下三點!!!post
舉個例子,筆者選擇的7.0的鏡像:ui
沒有鏡像的話點Download下載,下載完後點Next進入下一步,這裏能夠改個簡單AVD的名稱,由於後面要用命令行來啓動,就不用敲那麼多,好比我直接改成Test:spa
點擊Finish,等待AVD模擬器生成:
不用啓動,直接X掉。
Android Studio依次點擊頂部菜單欄:File -> Settings -> System Settings -> Android SDK。點擊 SDK Tools選項卡,安裝圈住的兩個東西:
安裝後,點擊OK,到此,要準備的東西都準備好了。
接下來開始折騰,打開命令行終端,cd到android sdk的tools目錄下:
接着鍵入下述命令啓動AVD(Test處改爲你的前面定義的模擬器名稱便可):
emulator -avd Test -writable-system
複製代碼
若是你忘記了也不要緊,能夠鍵入:emulator -list-avds,查看AVD列表。 成功執行後,能夠看到咱們的AVD已經運行起來了,終端輸出內容以下:
把這個終端縮小就好,別關掉,關掉的話AVD也會關掉的!!!
新建一個終端,cd到android sdk的 platform-tools 目錄下,經過adb命令安裝兩個apk:
安裝完後不要打開!!!
解壓下載好的zip包,終端鍵入下述命令:
adb root
adb remount
adb shell
setenforce 0
複製代碼
流程如圖所示:
接着把x86下的su.pie文件分別push到模擬器的system/bin和system/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的安裝過程,接着說幾點注意事項!
能夠點擊右上角的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
複製代碼
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,自行查看。
參考文獻: