mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-06 02:35:40 +08:00
Fix Executable type not support below Android 8 in YukiBridgeFactory
This commit is contained in:
@@ -25,8 +25,6 @@
|
|||||||
*
|
*
|
||||||
* This file is Created by fankes on 2022/7/28.
|
* This file is Created by fankes on 2022/7/28.
|
||||||
*/
|
*/
|
||||||
@file:Suppress("NewApi")
|
|
||||||
|
|
||||||
package com.highcapable.yukihookapi.hook.xposed.bridge.factory
|
package com.highcapable.yukihookapi.hook.xposed.bridge.factory
|
||||||
|
|
||||||
import com.highcapable.yukihookapi.hook.core.finder.base.BaseFinder
|
import com.highcapable.yukihookapi.hook.core.finder.base.BaseFinder
|
||||||
@@ -87,13 +85,12 @@ internal object YukiHookHelper {
|
|||||||
* @return [Pair] - ([YukiMemberHook.Unhook] or null,[Boolean] 是否已经 Hook)
|
* @return [Pair] - ([YukiMemberHook.Unhook] or null,[Boolean] 是否已经 Hook)
|
||||||
*/
|
*/
|
||||||
internal fun hook(traction: BaseFinder.BaseResult, callback: YukiHookCallback) = runCatching {
|
internal fun hook(traction: BaseFinder.BaseResult, callback: YukiHookCallback) = runCatching {
|
||||||
hookMember(
|
val member: Member? = when (traction) {
|
||||||
when (traction) {
|
|
||||||
is MethodFinder.Result -> traction.ignored().give()
|
is MethodFinder.Result -> traction.ignored().give()
|
||||||
is ConstructorFinder.Result -> traction.ignored().give()
|
is ConstructorFinder.Result -> traction.ignored().give()
|
||||||
else -> error("Unexpected BaseFinder result interface type")
|
else -> error("Unexpected BaseFinder result interface type")
|
||||||
}, callback
|
}
|
||||||
)
|
hookMember(member, callback)
|
||||||
}.onFailure { yLoggerE(msg = "Hooking Process exception occurred", e = it) }.getOrNull() ?: Pair(null, false)
|
}.onFailure { yLoggerE(msg = "Hooking Process exception occurred", e = it) }.getOrNull() ?: Pair(null, false)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user