Fix Executable type not support below Android 8 in YukiBridgeFactory

This commit is contained in:
2022-10-20 00:10:53 +08:00
parent 88d1d1b2b9
commit 28eb44f4e0

View File

@@ -25,8 +25,6 @@
*
* This file is Created by fankes on 2022/7/28.
*/
@file:Suppress("NewApi")
package com.highcapable.yukihookapi.hook.xposed.bridge.factory
import com.highcapable.yukihookapi.hook.core.finder.base.BaseFinder
@@ -87,13 +85,12 @@ internal object YukiHookHelper {
* @return [Pair] - ([YukiMemberHook.Unhook] or null,[Boolean] 是否已经 Hook)
*/
internal fun hook(traction: BaseFinder.BaseResult, callback: YukiHookCallback) = runCatching {
hookMember(
when (traction) {
is MethodFinder.Result -> traction.ignored().give()
is ConstructorFinder.Result -> traction.ignored().give()
else -> error("Unexpected BaseFinder result interface type")
}, callback
)
val member: Member? = when (traction) {
is MethodFinder.Result -> traction.ignored().give()
is ConstructorFinder.Result -> traction.ignored().give()
else -> error("Unexpected BaseFinder result interface type")
}
hookMember(member, callback)
}.onFailure { yLoggerE(msg = "Hooking Process exception occurred", e = it) }.getOrNull() ?: Pair(null, false)
/**