开发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