mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
...
This commit is contained in:
@@ -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)
|
||||||
|
Reference in New Issue
Block a user