This commit is contained in:
2022-02-03 23:37:09 +08:00
parent 22380a3573
commit b9a062212e

View File

@@ -32,6 +32,9 @@ package com.highcapable.yukihookapi.hook.xposed
import androidx.annotation.Keep import androidx.annotation.Keep
import com.highcapable.yukihookapi.YukiHookAPI import com.highcapable.yukihookapi.YukiHookAPI
import com.highcapable.yukihookapi.annotation.xposed.InjectYukiHookWithXposed import com.highcapable.yukihookapi.annotation.xposed.InjectYukiHookWithXposed
import com.highcapable.yukihookapi.hook.factory.clazz
import com.highcapable.yukihookapi.hook.factory.findConstructor
import com.highcapable.yukihookapi.hook.factory.findMethod
import com.highcapable.yukihookapi.hook.log.loggerE import com.highcapable.yukihookapi.hook.log.loggerE
import com.highcapable.yukihookapi.hook.proxy.YukiHookXposedInitProxy import com.highcapable.yukihookapi.hook.proxy.YukiHookXposedInitProxy
import com.highcapable.yukihookapi.hook.type.BooleanType import com.highcapable.yukihookapi.hook.type.BooleanType
@@ -53,9 +56,8 @@ class YukiHookLoadPackage : IXposedHookLoadPackage {
if (lpparam == null) return if (lpparam == null) return
runCatching { runCatching {
/** 执行入口方法 */ /** 执行入口方法 */
Class.forName(hookEntryClassName()).apply { hookEntryClassName().clazz.apply {
getDeclaredMethod("onHook").apply { isAccessible = true } findMethod(name = "onHook")?.invoke(findConstructor()?.newInstance())
.invoke(getDeclaredConstructor().apply { isAccessible = true }.newInstance())
} }
}.onFailure { }.onFailure {
loggerE(msg = "Try to load ${hookEntryClassName()} Failed", e = it) loggerE(msg = "Try to load ${hookEntryClassName()} Failed", e = it)