DeepSleep
DeepSleep copied to clipboard
BroadcastReceiver 可以这样hook
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)
}
}
})