From 43e0dff6cb7ca52fcd877a00323e20049ffc22dc Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Fri, 6 Sep 2024 18:25:07 +0800 Subject: [PATCH] fix: wake lock acquire not release will cause problem in BasicHookFactory --- .../tsbattery/hook/factory/BasicHookFactory.kt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/fankes/tsbattery/hook/factory/BasicHookFactory.kt b/app/src/main/java/com/fankes/tsbattery/hook/factory/BasicHookFactory.kt index 9c43bfc..322bca7 100644 --- a/app/src/main/java/com/fankes/tsbattery/hook/factory/BasicHookFactory.kt +++ b/app/src/main/java/com/fankes/tsbattery/hook/factory/BasicHookFactory.kt @@ -35,6 +35,7 @@ import com.highcapable.yukihookapi.hook.factory.field import com.highcapable.yukihookapi.hook.factory.method import com.highcapable.yukihookapi.hook.param.PackageParam import com.highcapable.yukihookapi.hook.type.android.PowerManager_WakeLockClass +import com.highcapable.yukihookapi.hook.type.java.IntType import kotlin.system.exitProcess /** QQ、TIM 存在的类 */ @@ -81,8 +82,14 @@ fun Activity.jumpToModuleSettings(isFinish: Boolean = true) { /** Hook 系统电源锁 */ fun PackageParam.hookSystemWakeLock() { - PowerManager_WakeLockClass.method { - name = "acquireLocked" - emptyParam() - }.hook().intercept() + PowerManager_WakeLockClass.apply { + method { + name = "acquireLocked" + emptyParam() + }.hook().intercept() + method { + name = "release" + param(IntType) + }.hook().intercept() + } } \ No newline at end of file