From f1e64c293ce8a4d81310326d441df7c41a97d256 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Tue, 25 Jan 2022 04:10:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=A4=9A=E9=A1=B9=20Hook=20?= =?UTF-8?q?=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fankes/tsbattery/hook/HookMain.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/app/src/main/java/com/fankes/tsbattery/hook/HookMain.kt b/app/src/main/java/com/fankes/tsbattery/hook/HookMain.kt index c034aa0..2016768 100644 --- a/app/src/main/java/com/fankes/tsbattery/hook/HookMain.kt +++ b/app/src/main/java/com/fankes/tsbattery/hook/HookMain.kt @@ -263,6 +263,31 @@ class HookMain : IXposedHookLoadPackage { } }) } + /** Hook CoreService$KernelService 启动方法 */ + runWithoutError("CoreService\$KernelService") { + if (XPrefUtils.getBoolean(HookMedium.ENABLE_QQTIM_CORESERVICE_CHILD_BAN)) { + XposedHelpers.findAndHookMethod( + "$QQ_PACKAGE_NAME.app.CoreService\$KernelService", + lpparam.classLoader, "onCreate", + object : XC_MethodHook() { + + override fun afterHookedMethod(param: MethodHookParam?) { + (param?.thisObject as? Service)?.apply { + stopService(Intent(applicationContext, javaClass)) + } + } + }) + XposedHelpers.findAndHookMethod( + "$QQ_PACKAGE_NAME.app.CoreService\$KernelService", + lpparam.classLoader, + "onStartCommand", + Intent::class.java, Int::class.java, Int::class.java, + object : XC_MethodReplacement() { + + override fun replaceHookedMethod(param: MethodHookParam?) = 2 + }) + } + } /** 关闭保守模式后不再仅仅作用于系统电源锁 */ if (!XPrefUtils.getBoolean(HookMedium.ENABLE_QQTIM_WHITE_MODE)) { runWithoutError("BaseChatPie(first time)") {