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模块
4.编写hook主方法 继承实现IXposedHookLoadPackage接口,并实现IXposedHookLoadPackage接口中的handleLoadPackage方法
通过过滤包名找到自己的目标app,写入hook代码
5.新建xposed_init文件指明xposed主类的路径
6.安装重启即可生效。
Xposed hook进阶
1.免重启方案 参考 https://github.com/HuRuWo/QuickXposed
2.基本的hook方法
核心类讲解