Reference
参考:https://juejin.cn/post/6844903840026722311
本文在流程的基础上写了很多必坑方法。
Prerequisite
- Android Studio
- SuperSU
- apk - 管理 root 权限
- zip (recovery) - 用来 root
- XposedInstaller
读者可以自行 Google 下载,或者通过 Reference 链接中提供的链接下载。
新建合适的 AVD
Prerequisite
- Android 8.0 及以下
- Target里 不带 Google APIs 的镜像,带 Google APIs 的是不能Root的
- ABI为x86,x86_64 会无法正确安装 Xposed
过程
上图是我选的,还可以选别的。
Root
命令行启动 AVD
定位到 ANDROID_SDK_ROOT/tools
emulator -avd <avd-name> -writable-system
如果不知道 <avd-name>
可以通过下面的命令查看:
emulator -list-avds
安装 SuperSU 与 XposedInstaller
方法一:
将 APK 拖入 Emulator 安装
方法二:
adb install ...
获取 Root 权限
adb root
adb remount
adb shell
setenforce 0
exit
接下来解压 SuperSU
的那个 zip
,将 x86/su.pie
push 到 emulator 的 /system/bin
和 /system/xbin
下
adb push .../x86/su.pie /system/bin/su
adb push .../x86/su.pie /system/xbin/su
然后修改这两个文件的权限,安装su:
adb shell
chmod 0755 /system/bin/su
chmod 0755 /system/xbin/su
su --install
su --daemon&
exit
完整过程:
打开 SuperSU
选择 NEW USER
然后
不要点 Continue
,否则整个过程要重新来过。
安装 Xposed
打开 XposedInstaller,这里用一下参考文章的图:
等搞好以后先点 NOT NOW
,然后 adb reboot
来重启。
重启完毕,进入 XposedInstaller,提示成功:
Troubleshooting
关于环境变量
注意:ANDROID_SDK
可能有多个。Android-Studio
对应的那个一般为 C:\Users\<USER_NAME>\AppData\Local\Android\Sdk
。如果这里没有注意到的话可能会爆
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value
此外,如果报了上面的错误,设置一下环境变量解决。
方法一:
set ANDROID_SDK_ROOT=C:\Users\<USER_NAME>\AppData\Local\Android\Sdk
方法二:
关于 APK 安装失败
尝试降级,不适用最新版本的 SuperSU,退至旧版。
一些注意事项
以后启动 AVD
都要通过:
emulator -avd <avd-name> -writable-system
启动,否则会丧失 Root 权限,会需要重新 Root。
原文提示:
- 不要点电源按钮,直接点×关闭
- 本套root方案只适合Android 9.0以下系统,9.0以上的可以试试用 Magisk 来替代 SuperSu
1 条评论
qhytql呜呜(噗咚