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

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

   我: html

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

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

小豬這種樂(jian)於(qian)助(yan)人(kai) 的人確定不會坐視不理,感受可能有些童鞋也須要, 因此有了這篇文章~bash


一、材料準備


① 下載些東西

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

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


② 建立新AVD

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

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

  • 一、Android 8.0(包含8.0)如下的系統鏡像!!!
  • 二、Target裏**不帶(Google APIs)**的鏡像,帶(Google APIs)的是不能Root的!!!
  • 三、ABI爲x86的鏡像!!!

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

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

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

不用啓動,直接X掉。

③ 勾選安裝

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

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


二、開始折騰

① 命令行可寫方式啓動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的安裝過程,接着說幾點注意事項!


三、注意事項


② 正確的關閉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,自行查看。


參考文獻

相關文章
相關標籤/搜索