From f4b2a3fd5f37b52900b69dddcbefc7465160022b Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Tue, 27 Sep 2022 00:25:41 +0800 Subject: [PATCH] Modify remove args function in Param in YukiBridgeFactory --- .../highcapable/yukihookapi/hook/param/HookParam.kt | 2 +- .../hook/xposed/bridge/factory/YukiBridgeFactory.kt | 11 ----------- .../hook/xposed/parasitic/AppParasitics.kt | 2 +- 3 files changed, 2 insertions(+), 13 deletions(-) diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt index 16dc784d..fd87593f 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt @@ -380,7 +380,7 @@ class HookParam internal constructor(private val creatorInstance: YukiMemberHook if (index < 0) error("HookParam Method args index must be >= 0") if (args.isEmpty()) error("HookParam Method args is empty, mabe not has args") if (index > args.lastIndex) error("HookParam Method args index out of bounds, max is ${args.lastIndex}") - param?.args(index, any) + param?.args?.set(index, any) } /** diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/factory/YukiBridgeFactory.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/factory/YukiBridgeFactory.kt index 31af2636..3f424de9 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/factory/YukiBridgeFactory.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/factory/YukiBridgeFactory.kt @@ -183,10 +183,6 @@ internal object YukiHookHelper { set(value) { this@compat.throwable = value } - - override fun args(index: Int, value: Any?) { - this@compat.args[index] = value - } } } @@ -298,12 +294,5 @@ internal abstract class YukiHookCallback(open val priority: Int) { * @throws Throwable */ var throwable: Throwable? - - /** - * 设置方法参数 - * @param index 数组下标 - * @param value 参数对象实例 - */ - fun args(index: Int, value: Any?) } } \ No newline at end of file diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt index 9f1ec984..1c4d437a 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/parasitic/AppParasitics.kt @@ -140,7 +140,7 @@ internal object AppParasitics { if (YukiHookAPI.Configs.isEnableHookSharedPreferences && type == HookEntryType.PACKAGE) YukiHookHelper.hook(ContextImplClass.method { name = "setFilePermissionsFromMode" }, object : YukiMemberHook() { override fun beforeHookedMember(param: Param) { - if ((param.args?.get(0) as? String?)?.endsWith(suffix = "preferences.xml") == true) param.args(index = 1, value = 1) + if ((param.args?.get(0) as? String?)?.endsWith(suffix = "preferences.xml") == true) param.args?.set(1, 1) } }) if (YukiHookAPI.Configs.isEnableHookModuleStatus) classOf(loader).apply {