Hooks
object Hooks
供 Java 调用的 hook 入口。
已经拿到 Method / Constructor 时使用 createHook。 想按名称和参数类型查找并立即 hook 时使用 findAndHookMethod 或 findAndHookConstructor。
findAndHookMethod 和 findAndHookConstructor 的最后一个可变参数必须是 IMethodHook 或 IReplaceHook。
Functions
Link copied to clipboard
fun createConstructorHooks(constructors: Iterable<Constructor<*>>, callback: IMethodHook): List<XC_MethodHook.Unhook>
为构造器列表批量创建普通 hook。
fun createConstructorHooks(constructors: Iterable<Constructor<*>>, callback: IReplaceHook): List<XC_MethodHook.Unhook>
为构造器列表批量创建替换 hook。
Link copied to clipboard
为构造器创建普通 hook。
为构造器创建替换 hook。
为方法创建普通 hook。
为方法创建替换 hook。
Link copied to clipboard
为方法列表批量创建普通 hook。
为方法列表批量创建替换 hook。
Link copied to clipboard
fun findAndHookConstructor(clazz: Class<*>, vararg parameterTypesAndCallback: Any): XC_MethodHook.Unhook
按参数类型查找构造器并立即创建 hook。
fun findAndHookConstructor(className: String, vararg parameterTypesAndCallback: Any): XC_MethodHook.Unhook
按类名和参数类型查找构造器并立即创建 hook。
fun findAndHookConstructor(className: String, classLoader: ClassLoader, vararg parameterTypesAndCallback: Any): XC_MethodHook.Unhook
按类名、指定 ClassLoader 和参数类型查找构造器并立即创建 hook。
Link copied to clipboard
fun findAndHookMethod(clazz: Class<*>, methodName: String, vararg parameterTypesAndCallback: Any): XC_MethodHook.Unhook
按方法名和参数类型查找方法并立即创建 hook。
fun findAndHookMethod(className: String, methodName: String, vararg parameterTypesAndCallback: Any): XC_MethodHook.Unhook
按类名、方法名和参数类型查找方法并立即创建 hook。
fun findAndHookMethod(className: String, classLoader: ClassLoader, methodName: String, vararg parameterTypesAndCallback: Any): XC_MethodHook.Unhook
按类名、指定 ClassLoader、方法名和参数类型查找方法并立即创建 hook。