Skip to content

Commit c170eb5

Browse files
Initial AntiWakeLock bringup
1 parent 0da9b7d commit c170eb5

9 files changed

Lines changed: 73 additions & 0 deletions

File tree

AntiWakeLock/Readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Template

AntiWakeLock/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
plugins {
2+
alias(libs.plugins.buildlogic.android.application)
3+
alias(libs.plugins.buildlogic.kotlin.android)
4+
}
5+
6+
android {
7+
namespace = "com.programminghoch10.AntiWakeLock"
8+
9+
defaultConfig {
10+
minSdk = 1
11+
targetSdk = 36
12+
}
13+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest
3+
xmlns:android="http://schemas.android.com/apk/res/android">
4+
5+
<application android:label="AntiWakeLock">
6+
<meta-data
7+
android:name="xposedmodule"
8+
android:value="true"
9+
/>
10+
<meta-data
11+
android:name="xposeddescription"
12+
android:value="Disable WAKE_LOCK"
13+
/>
14+
<meta-data
15+
android:name="xposedminversion"
16+
android:value="93"
17+
/>
18+
</application>
19+
20+
</manifest>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
com.programminghoch10.AntiWakeLock.PowerManagerHook
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.programminghoch10.AntiWakeLock
2+
3+
import java.util.concurrent.*
4+
import android.os.Build
5+
import android.os.PowerManager
6+
import android.os.WorkSource
7+
import de.robv.android.xposed.IXposedHookLoadPackage
8+
import de.robv.android.xposed.XC_MethodReplacement.DO_NOTHING
9+
import de.robv.android.xposed.XC_MethodReplacement.returnConstant
10+
import de.robv.android.xposed.XposedHelpers
11+
import de.robv.android.xposed.callbacks.XC_LoadPackage
12+
13+
class PowerManagerHook : IXposedHookLoadPackage {
14+
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
15+
XposedHelpers.findAndHookMethod(PowerManager::class.java, "acquire", DO_NOTHING)
16+
XposedHelpers.findAndHookMethod(PowerManager::class.java, "acquire", Int::class.java, DO_NOTHING)
17+
18+
// optional hooks for completeness
19+
XposedHelpers.findAndHookMethod(PowerManager::class.java, "isHeld", returnConstant(false))
20+
XposedHelpers.findAndHookMethod(PowerManager::class.java, "release", DO_NOTHING)
21+
XposedHelpers.findAndHookMethod(PowerManager::class.java, "release", Int::class.java, DO_NOTHING)
22+
XposedHelpers.findAndHookMethod(PowerManager::class.java, "setReferenceCounted", Boolean::class.java, DO_NOTHING)
23+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) XposedHelpers.findAndHookMethod(
24+
PowerManager::class.java,
25+
"setStateListener",
26+
Executor::class.java,
27+
PowerManager.WakeLockStateListener::class.java,
28+
DO_NOTHING,
29+
)
30+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) XposedHelpers.findAndHookMethod(
31+
PowerManager::class.java,
32+
"setWorkSource",
33+
WorkSource::class.java,
34+
DO_NOTHING,
35+
)
36+
}
37+
}

metadata/com.programminghoch10.AntiWakeLock/en-US/full_description.txt

Whitespace-only changes.

metadata/com.programminghoch10.AntiWakeLock/en-US/short_description.txt

Whitespace-only changes.

metadata/com.programminghoch10.AntiWakeLock/en-US/title.txt

Whitespace-only changes.

modules.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
include(":AlwaysAllowChargingFeedback")
22
include(":AnimationScaleMod")
33
include(":AntiBrightnessChange")
4+
include(":AntiWakeLock")
45
include(":AutomaticAdvancedSettingsExpander")
56
include(":BetterBluetoothDeviceSort")
67
include(":BetterVerboseWiFiLogging")

0 commit comments

Comments
 (0)