如何在Android模拟器上安装Xposed

Xposed是一个运行于Android操作系统的钩子框架。其通过替换Android系统的关键文件,可以拦截几乎所有Java函数的调用,并允许通过Xposed模块中的自定义代码更改调用这些函数时的行为。因此,Xposed常被用来修改Android系统和应用程序的功能。

Xposed Installer是Xposed框架的官方安装器,可以在拥有root权限的设备上安装Xposed框架。Xposed Installer也提供模块的下载、管理、日志显示等功能。

这篇博客就简单介绍两种方式去在Android Sutdio的模拟器上安装Xposed的方法。

方法一:获取Root并安装Xposed

材料准备

1、Android开发者必备的 Android Studio
2、SuperSU(https://www.supersuroot.org/):Root权限管理的工具,两个部分组成:zip包root设备,apk管理root权限。
3、XposedInstaller(https://xposed-installer.en.uptodown.com/android/download):Xposed安装器。

创建新的AVD

打开Android Studio,依次点击顶部菜单栏:Tools -> AVD Manager -> + Create Virtual Device…,接着选择模拟器相关的配置,比如这里我选择的是:Pixel6,点解Next,来到选择镜像的页面:

选择镜像时,务必注意以下三点!!!

1、Android 8.0(包含8.0)以下的系统镜像!!!
2、Target里**不带(Google APIs)**的镜像,带(Google APIs)的是不能Root的!!!
3、ABI为x86的镜像!!!

没有镜像的话点Download下载,下载完后点Next进入下一步

点击Finish,等待AVD模拟器生成。生成后不用启动,直接X掉。

Android Studio依次点击顶部菜单栏:File -> Settings -> System Settings -> Android SDK。点击 SDK Tools选项卡,安装圈住的两个东西:

  1. Android Emulator
  2. Intel X86 Emulator Accelerator

开始安装

命令行以可写方式启动

必须以可写方式启动,不然没办法传文件进虚拟机

接着键入下述命令启动AVD(Pixel_6_API_9处改成你的前面定义的模拟器名称即可):

1
emulator -avd Pixel_6_API_9 -writable-system

如果你忘记了也没关系,可以键入:emulator -list-avds,查看AVD列表。 成功执行后,可以看到我们的AVD已经运行起来了

把这个终端缩小就好,别关掉,关掉的话AVD也会关掉的!!!

安装APK

新建一个终端,cd到android sdk的 platform-tools 目录下,通过adb命令安装两个apk:

1
2
adb install SuperSu路径
adb install xposed路径

安装完后不要打开!!!

输入su获取root权限

终端键入下述命令:

1
2
3
adb root
adb remount
adb shell setenforce 0

接着把x86下的su.pie文件分别push到模拟器的system/bin和system/xbin目录下:

1
2
adb push xxx/x86/su.pie /system/bin/su
adb push xxx/x86/su.pie /system/xbin/su

修改文件权限

1
2
3
4
adb shell chmod 0755 /system/bin/su
adb shell chmod 0755 /system/xbin/su
adb shell su --install
adb shell su --daemon&

安装完后就可以打开SuperSu了,打开后会出现如下页面:

接下来会有如下这个弹框,务必注意!!!

点击选 CANCEL,不然等下重启后,等待你的只有Google的开机页面!!! 会进不了系统,你只能重头再来一遍了,务必选择 CANCEL!!!

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

它只是一个Root权限管理的APP而已,接着打开Xposed Installer,点击箭头指向的小云:

点击Install安装Xposed Framework的zip包,等待下载完成。

接着会弹出下图所示的授权弹窗:

点击Grant,运行授权,接着会自动安装,然后会自动重启:

重启的过程可能为会稍微久一点,2-3分钟左右,重启完打开Xposed Installer就可以看到Xposed安装成功

方法二:无须root

这种方法安装的其实是一个叫做太极的包,有了它,不需要root,也可以使用Xposed的功能和模块,并且支持Arm64架构

这个安装比较简单,无需root,直接adb install 太极的安装包即可。但只有太极阴内核,功能不是完全开放的,对于作者来说目前是够用的,如果想要开发所有功能,太极也提供了阳内核