mirror of
https://github.com/fankes/TSBattery.git
synced 2025-09-06 18:55:45 +08:00
fix: wake lock acquire not release will cause problem in BasicHookFactory
This commit is contained in:
@@ -35,6 +35,7 @@ import com.highcapable.yukihookapi.hook.factory.field
|
|||||||
import com.highcapable.yukihookapi.hook.factory.method
|
import com.highcapable.yukihookapi.hook.factory.method
|
||||||
import com.highcapable.yukihookapi.hook.param.PackageParam
|
import com.highcapable.yukihookapi.hook.param.PackageParam
|
||||||
import com.highcapable.yukihookapi.hook.type.android.PowerManager_WakeLockClass
|
import com.highcapable.yukihookapi.hook.type.android.PowerManager_WakeLockClass
|
||||||
|
import com.highcapable.yukihookapi.hook.type.java.IntType
|
||||||
import kotlin.system.exitProcess
|
import kotlin.system.exitProcess
|
||||||
|
|
||||||
/** QQ、TIM 存在的类 */
|
/** QQ、TIM 存在的类 */
|
||||||
@@ -81,8 +82,14 @@ fun Activity.jumpToModuleSettings(isFinish: Boolean = true) {
|
|||||||
|
|
||||||
/** Hook 系统电源锁 */
|
/** Hook 系统电源锁 */
|
||||||
fun PackageParam.hookSystemWakeLock() {
|
fun PackageParam.hookSystemWakeLock() {
|
||||||
PowerManager_WakeLockClass.method {
|
PowerManager_WakeLockClass.apply {
|
||||||
name = "acquireLocked"
|
method {
|
||||||
emptyParam()
|
name = "acquireLocked"
|
||||||
}.hook().intercept()
|
emptyParam()
|
||||||
|
}.hook().intercept()
|
||||||
|
method {
|
||||||
|
name = "release"
|
||||||
|
param(IntType)
|
||||||
|
}.hook().intercept()
|
||||||
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user