0%

XposedBridge 源码浅析

开发Xposed模块必须用到XposedBridge。这个jar包提供了Xposed的功能。代码很少。现在来分析它的功能:

# 工具类

IXUnhook

接口类,内部有待实现的unhook()方法。

XCallback

抽象类。内部声明Param静态类。

# 类

IXposed

这些都是接口类。实现具体的Xposed模块必须先实现这些接口。IXposedMod是空的接口。另外几个接口都实现这个接口。

IXposedHookZygoteInit

内有待实现的public void initZygote(StartupParam startupParam)方法,每次zygote启动时调用。StartupParam是接口内的静态类,实际类型是String,存放类的路径。

IXposedHookLoadPackage

主要的hook操作由它进行。内有public abstract void handleLoadPackage(LoadPackageParam lpparam)每次调用app的包时发挥作用(在官方教程中也是以这个作为的例子)。内部静态类Wrapper