Skip to content

BroadcastReceiver 可以这样hook #10

@RichardLuo0

Description

@RichardLuo0
val tmp: Class<*>? =
                XpUtil.getClass("android.content.BroadcastReceiver", lpparam.classLoader)

val hookedClassSet = HashSet<Class<*>>()
XposedBridge.hookAllConstructors(tmp, object : XC_MethodHook() {
    override fun afterHookedMethod(param: MethodHookParam) {
        val thisClass = param.thisObject.javaClass
        if (!hookedClassSet.contains(thisClass)) {
            XposedBridge.hookAllMethods(thisClass, "onReceive", Test())
            hookedClassSet.add(thisClass)
        }
    }
})

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions