From fc8589f1eef22e78af77a3000b9021ad760f5f82 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Tue, 19 Jul 2022 21:57:06 +0800 Subject: [PATCH] Fix hook BaseChatPie failure bug --- .../java/com/fankes/tsbattery/hook/HookEntry.kt | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/fankes/tsbattery/hook/HookEntry.kt b/app/src/main/java/com/fankes/tsbattery/hook/HookEntry.kt index 8fae913..d0bcc9c 100644 --- a/app/src/main/java/com/fankes/tsbattery/hook/HookEntry.kt +++ b/app/src/main/java/com/fankes/tsbattery/hook/HookEntry.kt @@ -145,10 +145,11 @@ class HookEntry : IYukiHookXposedInit { interceptBaseChatPie(methodName = "M3") interceptBaseChatPie(methodName = "S") } + /** 8.9.0 贡献者:StarWishsama */ "8.9.0" -> { interceptBaseChatPie(methodName = "N3") interceptBaseChatPie(methodName = "S") - } + } else -> { isHookClientSupport = false loggerD(msg = "$version not supported!") @@ -435,16 +436,8 @@ class HookEntry : IYukiHookXposedInit { hookModuleRunningInfo(isQQ = true) hookQQSettingsSettingActivity(isQQ = true) if (prefs.get(DataConst.ENABLE_QQTIM_WHITE_MODE)) return@loadApp - /** 通过在 [SplashActivityClass] 里取到应用的版本号 */ - SplashActivityClass.hook { - injectMember { - method { - name = "doOnCreate" - param(BundleClass) - } - afterHook { hookQQBaseChatPie(instance().versionName) } - } - } + /** 通过在生命周期里取到应用的版本号 */ + onAppLifecycle { onCreate { hookQQBaseChatPie(versionName) } } /** * 干掉消息收发功能的电源锁 * 每个版本的差异暂未做排查