createBeforeHook
fun Method.createBeforeHook(priority: Int = XposedInterface.PRIORITY_DEFAULT, exceptionMode: XposedInterface.ExceptionMode = XposedInterface.ExceptionMode.DEFAULT, callback: (HookParam) -> Unit): XposedInterface.HookHandle
为 Method 创建 before hook。
Parameters
priority
hook 优先级,数值越大越先执行
exceptionMode
hook 过程中异常的处理策略
callback
原方法执行前调用
fun Method.createBeforeHook(key: String, priority: Int = XposedInterface.PRIORITY_DEFAULT, exceptionMode: XposedInterface.ExceptionMode = XposedInterface.ExceptionMode.DEFAULT, callback: (HookParam) -> Unit): XposedInterface.HookHandle
为 Method 创建带稳定 reloadKey 的 before hook。
适合在 io.github.lingqiqi5211.ezhooktool.xposed.HotReloadSession 中使用。
fun Constructor<*>.createBeforeHook(priority: Int = XposedInterface.PRIORITY_DEFAULT, exceptionMode: XposedInterface.ExceptionMode = XposedInterface.ExceptionMode.DEFAULT, callback: (HookParam) -> Unit): XposedInterface.HookHandle
为 Constructor 创建 before hook。
Parameters
priority
hook 优先级,数值越大越先执行
exceptionMode
hook 过程中异常的处理策略
callback
构造器执行前调用
fun Constructor<*>.createBeforeHook(key: String, priority: Int = XposedInterface.PRIORITY_DEFAULT, exceptionMode: XposedInterface.ExceptionMode = XposedInterface.ExceptionMode.DEFAULT, callback: (HookParam) -> Unit): XposedInterface.HookHandle
为 Constructor 创建带稳定 reloadKey 的 before hook。