Xposed 介绍
关于Xposed的功能作用就不说了,Xposed主要可以分为三个部分
-
Xposed 框架
这一部分主要用来提供编写Xposed模块中,要用到的Xposed API的支持。大体上可以分为两个部分a) Java层的支持 XposedBridge.jar
b) C层的支持 主要就是XposedBridge.jar中相应的native函数的实现一般情况下,一个Hook框架,要完成它的Hook功能。需要把代码注入到对应的app进程中。而Xposed使用的是Zygote注入。
综上所述,Xposed框架在安装过程中,需要替换一些系统重要的文件。比如:app_process 、libdvm.so / libart.so等。而要替换这些文件,需要设备具有Root权限
温馨提示:不会Root?可以看一下我的这篇文章《Xposed精品连载 | 一篇文章彻底搞定安卓刷机与Root》
温馨提示:Xposed安装过程需要Root权限,而Hook过程是不需要Root权限的。因此,自己编译系统,并且一开始就把Xposed打包进系统,就能免Root
-
Xposed installer
这是一个app,用来帮助你安装Xposed框架,以及管理Xposed模块 -
Xposed 模块
这是学习Xposed最核心的部分,我们的Hook代码就写在这里面
Xposed 框架安装
安卓系统版本很多很多。。。这里只讨论原生安卓系统。
对于Xposed 框架安装方法,本文把它分为三种。
- Dalvik下的安装方法
- ART下 (5.0 - 7.1) 的安装方法
- ART下 (8.0以后) 的安装方法
Dalvik下的安装方法
先下载 xposed.installer_v33
https://dl-xda.xposed.info/modules/de.robv.android.xposed.installer_v33_36570c.apk
然后安装到Android 4.4系统
中,打开app以后如下图:
点击框架
勾选不要再显示这个
– 确定
框架激活前,如下图:
点击安装/更新
选择永久记住选择
– 点击允许
然后会让你重启以生效,这里可以软重启,也可以直接叉掉模拟器重启。
框架激活后,如下图:
框架部分安装完毕,就是如此简单。Xposed模块编写配置,见下文。
ART下 (5.0 - 7.1) 的安装方法
作者的github上下载源码并编译 XposedInstaller
https://github.com/rovo89/XposedInstaller
或者百度搜索 XposedInstaller_3.1.5.apk
下载该app
把该app安装到ART系统上 (5.0 - 7.1)
,打开app,如下图: