hookAllMethods
fun Class<*>.hookAllMethods(methodName: String, priority: Int = XposedInterface.PRIORITY_DEFAULT, exceptionMode: XposedInterface.ExceptionMode = XposedInterface.ExceptionMode.DEFAULT, block: HookFactory.() -> Unit): List<XposedInterface.HookHandle>
为指定类中同名的全部方法批量创建 hook。
默认走智能查找,当前类找不到时会向上沿父类继续匹配。
Parameters
methodName
目标方法名
priority
hook 优先级,数值越大越先执行
exceptionMode
hook 过程中异常的处理策略
block
每个方法都会使用同一份 hook 声明
fun String.hookAllMethods(methodName: String, classLoader: ClassLoader = HookClassLoader.currentOrDefault(), priority: Int = XposedInterface.PRIORITY_DEFAULT, exceptionMode: XposedInterface.ExceptionMode = XposedInterface.ExceptionMode.DEFAULT, block: HookFactory.() -> Unit): List<XposedInterface.HookHandle>
按类名为同名的全部方法批量创建 hook。
默认使用当前 hook 运行时的 ClassLoader。
Parameters
methodName
目标方法名
classLoader
用于加载目标类的 ClassLoader
priority
hook 优先级,数值越大越先执行
exceptionMode
hook 过程中异常的处理策略
block
每个方法都会使用同一份 hook 声明