XPOSED入门到开发速览手册

Xposed是什么

一个Android上的hook框架,只能hook java层的代码。

Xposed的原理

通过替换了app_process等文件(app_process就是zygote进程文件),控制zygote进程的(zygote孵化出所有其他进程)。

所以Xposed通过替换zygote进程实现了控制手机上所有app进程。因为所有app进程都是由Zygote fork出来的。

Xposed框架的安装

1.root手机
2.安装XposedInstaller.apk
3.点开软件下载xposed所需文件
4.安装重启手机

xposed hello world

Xposed工程搭建

1.AS新建Android工程
2.导入xposed库文件

provided 'de.robv.android.xposed:api:82'
provided 'de.robv.android.xposed:api:82:sources'

3.在AndroidManifest.xml将自己标识为一个Xposed模块

image.png



4.编写hook主方法 继承实现IXposedHookLoadPackage接口,并实现IXposedHookLoadPackage接口中的handleLoadPackage方法

通过过滤包名找到自己的目标app,写入hook代码

5.新建xposed_init文件指明xposed主类的路径

image.png

image.png

6.安装重启即可生效。

Xposed hook进阶

1.免重启方案 参考 https://github.com/HuRuWo/QuickXposed

2.基本的hook方法

核心类讲解