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
最后修改:2021 年 12 月 09 日 09 : 39 PM
真的不买杯奶茶嘛....qwq