If your Android phone drains battery faster than expected, the problem might be hidden inside apps that constantly keep your device awake. This behavior is controlled by something called WakeLocks, and it’s not easy to manage on your own.
That’s where NoWakeLock steps in. It’s a powerful Xposed module that gives you total control over system WakeLocks, background alarms, and services. With proper configuration, it helps extend your battery life significantly without harming system performance.

Table of Contents
What Is NoWakeLock?
NoWakeLock is a specialized Android module built for users facing abnormal battery drain. It allows you to monitor and control how apps use WakeLocks and background resources. Unlike regular battery-saving apps, NoWakeLock works at the system level and requires root access with an active Xposed framework (LSPosed or EdXposed).
Features of NoWakeLock
- WakeLock management to control CPU and screen wake behavior
- Alarm manager to regulate scheduled system tasks
- Service manager to stop unnecessary background services
- Application-based component viewer for detailed controls
- Custom rule system with regex support for advanced filtering
- Statistics and logs to verify battery improvements
- Emergency recovery options for misconfiguration or boot issues
Requirements
To use NoWakeLock successfully, your setup must meet the following:
- Android version 7.0 to 15.0
- Rooted device
- LSPosed (recommended) or EdXposed framework
- Not supported on Samsung devices with OneUI
- BetterBatteryStats recommended for diagnosis before use
Download
Get the latest stable version from official sources.
Download from the button below:
Installation Guide
- Download the APK from GitHub Releases or IzzyOnDroid
- Install the app directly or using ADB
adb install nowakelock-v3.x.x.apk
- Enable the module in LSPosed or EdXposed
- Reboot your device
- Configure scope to include
android(System Framework only) - Verify module status using the “Module Check” page inside the app
Check this also: Top 28 Must-Have Magisk Modules
How to Use NoWakeLock
1. Diagnose Battery Issues
Use BetterBatteryStats to find which WakeLocks and services drain your battery excessively.
2. Monitor WakeLocks
- Check the WakeLock tab
- Identify problematic apps and their WakeLock types
- Use “Limit” or “Block” modes based on your diagnosis
- Allow: no restrictions
- Limit: restrict duration
- Block: deny WakeLock completely
3. Control Alarms and Services
- Go to the Alarms and Services tabs
- Disable or limit components causing unwanted wake or background usage
4. Set Rules Safely
- Avoid batch configurations
- Create targeted rules based on actual usage
- Monitor app behavior after applying changes
5. Verify Improvement
- Use NoWakeLock statistics and BBS data to check effects
- Compare battery drain before and after applying rules
- Roll back changes if any app behaves abnormally
FAQs
No. Samsung OneUI devices are currently unsupported due to system-level changes.
Some rules require an app restart or time to apply. Also, confirm permissions are correctly set.
It may be due to overuse of rules, complex regex filters, or aggressive interception.
Yes, if push-related WakeLocks are blocked. You should allow these specific WakeLocks.
Yes. It’s open-source, works offline, and stores all data locally on your device.
Use Emergency Recovery methods outlined in the guide to disable the module safely.
Conclusion
In this blog, we explored NoWakeLock what it is, its features, system requirements, how to install and use it, and answered common questions users may have. It’s a precision tool for advanced Android users who want to tame battery drain once and for all.
If this guide helped you, or you have questions about your experience, feel free to leave a comment below. Your feedback helps others and helps us improve this guide.