[Mod][Xposed] Amplify - Battery Extender - Control alarms, services, and wakelocks

Search This thread

Miaou63

Senior Member
Aug 11, 2016
55
2
I feel like the app has not evolved in the past few years. I have donated and used it for about 3 years and I haven't noticed improvements in the descriptions and recommendations of the wakelocks/alarms. I'm still unsure about what's safe to limit and what's not, and things that are deemed safe to limit are actually not: net_scheduler interrupts my data connection while browsing for example, even when using the recommended limit value.

A thread is recommended in OP with safe alarms wakelocks and services to limit.
 

Chipolinas

New member
Oct 23, 2017
1
0
After the last update (4.0.1) the phone stopped seeing the mobile network, only emergency calls are available. Device Sony Xperia XZ, Android 7.1.1.
 

In_a_state

Senior Member
Oct 23, 2011
131
19
A thread is recommended in OP with safe alarms wakelocks and services to limit.
Do you mean that google doc? It's pretty short, and the recommendations there are not found in the application itself.
The app is great, but practically requires each user to test all the settings and determine the benefit/loss and make a decision. It could be a lot more helpful with this!
 

Miaou63

Senior Member
Aug 11, 2016
55
2
Do you mean that google doc? It's pretty short, and the recommendations there are not found in the application itself.
The app is great, but practically requires each user to test all the settings and determine the benefit/loss and make a decision. It could be a lot more helpful with this!

Take a loot at this thread mentioned in OP.
 

DB126

Senior Member
Oct 15, 2013
15,285
10,051
Do you mean that google doc? It's pretty short, and the recommendations there are not found in the application itself.
The app is great, but practically requires each user to test all the settings and determine the benefit/loss and make a decision. It could be a lot more helpful with this!
That's what this thread and several others on XDA are all about. You'll need to do your homework before limiting alarms/wakelocks beyond the basics. The solution set differs based on device, app suite and personal expectations. No one right answer. Not happy - don't tweak. Recent Android builds do a pretty good job reining in background abusers without limiting alarms, services and wakelocks.
 
  • Like
Reactions: suhridkhan

Portgas D. Ace

Recognized Contributor
Jun 12, 2014
4,354
3,158
Bergisches Land
Nexus 7
Google Pixel 6
I controlled a few wakelocks with this tutorial
and since that i can't connect my google account with the app degoo (it is a cloud). Whats problem could it be?
Don't know what might cause the issue, but you can identify the culprit by yourself. Simply unlimit every item one by one and reboot after you have unlimited one item. Then check if the issue still persists.
 

jelive

Senior Member
Nov 7, 2008
1,712
385
San Antonio, Tx.
HTC U11
I controlled a few wakelocks with this tutorial https://youtu.be/x9rsYXylwYw and since that i can't connect my google account with the app degoo (it is a cloud). Whats problem could it be?
Looked at only part of video but he uses some pretty aggressive starting setting numbers...agree with above post to disable one at time or go to link in op and compare settings suggestions. Personally I start low, test and then increase to higher suggested setting numbers.

Sent from my 2PZC5 using XDA-Developers Legacy app
 

andersjohansson81

Senior Member
Sep 19, 2012
119
18
Nice module, too bad I cant use it since I don't have gapps installed, same with greenify donation... well at least no gapps do a lot for battery life in itself.
 

Primokorn

Senior Member
Nov 17, 2012
11,471
7,718
That seems to be outdated. It hasn't seen any commits since January 2016. Where's the new source location?
I guess OP will update Github as soon as we get a stable version for Nougat.

Nice module, too bad I cant use it since I don't have gapps installed, same with greenify donation... well at least no gapps do a lot for battery life in itself.
FWIW microG + Google Play should be enough to pass the licence check.
 

andersjohansson81

Senior Member
Sep 19, 2012
119
18
FWIW microG + Google Play should be enough to pass the licence check.[/QUOTE]

really? how? I mean since it is in app purchase I cant even buy it. using microG and yalpstore. Assume you mean accessing playstore from the pc ? will test and buy it on a different phone with gapps installed and see if it works then
 
Last edited:

Primokorn

Senior Member
Nov 17, 2012
11,471
7,718
really? how? I mean since it is in app purchase I cant even buy it. using microG and yalpstore. Assume you mean accessing playstore from the pc ? will test and buy it on a different phone with gapps installed and see if it works then
Temporaly use a GApps package to buy the pro licence then go back to microG + Play Store. The licence check will pass. That's what I did for apps like DevCheck.
Another solution is to use Nanomod which includes a fix (Play Store app) to avoid FCs with in-app purchases.
 
Last edited:

fubo73

Senior Member
Oct 24, 2007
2,085
1,107
@cryptyk: I installed latest 4.0.1 version from Play Store on Samsung TW MM + xposed 87.1 from wanam and Moto G stock MM + xposed 87.1 from magisk. Everything seems working as expected.
 
Last edited:

Micky99

Senior Member
Jan 16, 2015
386
69
Lenovo Zuk Z2 Pro
Xiaomi Mi A2
I think support for SELinux and Nougat calls for a major version change! Amplify version 4.0.0 attached!

This version should have full SELinux support for wakelocks, services, and alarms.

Consider this the first official version for Nougat. I'll continue to optimize and fix bugs in incremental official releases. The next major refactor will be from a file configuration (that worked well when files could be shared across processes) to a database configuration (that's better since the stats aren't used directly on the Xposed side). Once I see that it's working well for a couple of days, I'll update the OP, Xposed repo, and Play store. One thing that would help a lot is if someone with a Lollipop or Marshmallow device could test this new version to make sure I didn't break anything!

Thanks for being patient and helping test over the last week. Enjoy your new battery life on Nougat!

Thanks,
Ryan

Can I share this post in Redmi 4 Prime Apps thread?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 3
    found similar app nowakelock
    [NoWakeLock](https://github.com/Jasper-1024/NoWakeLock)

    Nowakelock tries to implement the same functionality of amplify on Android N and beyond

    But I'm sorry to say that Nowakelock is still in beta and there are still a lot of problems to achieve the same experience as amplify.

    I have plans to release a stable version later this year, but for now I don't recommend using Nowakelock on your main phone.
    2
    Thank you it works (Amplify with LSPosed).

    Sadly it broke my Bank app (sees root). I've googled for it and by using Shamiko v0.5.0, XPrivacyLua I've managed to solve it :)
    1
    4pda forum user "hd4000" modified Amplify so it can work on Android 9/10
  • 711
    UPDATE:
    Hi everyone,

    I want to share some news. I received an email from Google yesterday letting me know that Amplify has been suspended from the Play Store because it changes the way that other apps work, which is against their policy. Google is enforcing this policy much more recently than they had in the past. Numerous other apps have also been taken down: CyanogenMod's installer, LuckyPatcher, Magisk Manager, Viper4Android, etc. I respect Google's policy on this and understand that the Play Store is evolving and needs to be "safe for Grandma" rather than a tool for Power Users like ourselves.

    After some consideration, I think that Amplify should remain available. Google's implementation of Doze, Coalesced WakeLocks, and user pressure to deliver apps that don't overuse the battery have made Amplify less critical than it was in the past. Still, there are users on older phones and power users who want to have granular control over their wakelocks and Amplify fills a valuable niche for those people. I'm still considering how to make sure that Amplify remains available for people who need it. I need to find a couple of hours this week to recompile so that it will work without the Google Play Services and decide where to host it. Amplify has always been, and will always remain, an open source project. You're always welcome to download the source yourself from GitHub.

    This Amplify thread has over 8,200 posts and over 2 million views. It's the 5th most viewed thread of all-time in the Xposed Modules forum. The app had almost 1 million downloads and a Play Store rating of 4.13 stars. I originally built Amplify for myself because I was frustrated with two particular wakelocks that were misbehaving. I never dreamed it would grow the way it did. I appreciate all of your support throughout the years.

    Here's to better battery life!
    Ryan

    --- Original Post Follows ---

    Amplify puts you in control of how your device uses your battery by controlling how often your device can wake up, and how long it can stay awake. Use the recommended settings for easy battery savings, or dig in and customize every alarm, service, and wakelock on your device.
    Here are some highlights:
    • A beautiful design, inspired by Material Design principles. Your choice of Light or Dark.
    • A stable blocking engine
    • Comprehensive measuring of the time wasted and time saved because of alarms and wakelocks
    • Support for Nougat and SELinux.
    • A growing list of descriptions of the alarms, services, and wakelocks in plain English (and other languages!)
    • A Pro package that lets you control any alarm, service, or wakelock on the device
    • Translated by the community into Chinese, Czech, Finnish, French, German, Greek, Italian, Japanese, Malay, Portuguese, Polish, Romanian, Russian, Spanish, and more
    • Tasker integration
    • An open source codebase so you can see how it works, or build it yourself

    4.0.1 is the latest version, available in the Google Play Store.

    You can learn more at Amplify for Android.

    The In-App purchases allow you to unlock the Pro package that lets you customize the alarms, services, and wakelocks on your device. Without the pro package, you can control the worst battery hogs: NlpWakelock, NlpCollectorWakeLock, ALARM_WAKEUP_LOCATOR, and ALARM_WAKE_ACTIVITY_DETECTION.

    May you have a long [battery] life!
    Ryan




    Watch this excellent review by Chris Nacca for an introduction, and to answer most of your questions

    FAQ for problems
    I donated but Amplify doesn't recognize my donation
    This is frustrating. The reason is because of the way that the Play Store handles In-App-Billing when apps are installed from different places (like sideloading, Xposed repo, and sometimes from the Play Store app). The fix is usually simple:
    1) Uninstall Amplify from your device
    2) Go to the Play Store on your computer and install Amplify from the Play Store web interface.
    For some reason this tends to link the accounts more reliably than installing from the Play Store on the device.

    It won't let me donate, or I see an error message when trying to donate
    There are a few reasons this happens. It's always because Google reports that In App Billing isn't available for your device. Here are the causes I've seen:
    • You installed Amplify from the Xposed installer instead of from the Play Store, which causes problems due to a bug in Google Play
    • You have the Play Store or Google Play Services Greenified
    • You have blocked some part of the Play Store from running with Service Blocker, or another XPosed module
    • You purchased Amplify with a different Google account than the one you're using now
    • You have Lucky Patcher installed
    • You're from a country where In-App Billing is not available (not common)
    • You need to update your Google Play Store or Google Play Services (not common)
    • I just did an update to Amplify in the Play Store and it takes a couple of hours for Google to update their servers with the new version (not common)

    I had Lucky Patcher installed. I uninstalled it but Amplify still doesn't work
    Lucky Patcher makes permanent changes to your system. Simply uninstalling it doesn't work. Here's something to try, courtesy of @mikeezy187:
    - Uninstall lucky patcher
    - Go into settings
    - Go to apps
    - Go to Google Play Store
    - Clear Cache and app data
    - Uninstall Google Play Store updates and it will ask you if you want to restore Google Play Store to its stock settings
    - Click Yes
    - Reboot

    Amplify gets stuck on the screen checking for Xposed, or says Xposed isn't installed
    If you're positive that Xposed is running properly, and that Amplify is checked in the Modules list, and you've done a soft reboot:
    When it gets stuck, swipe from the left side of the screen, choose Settings, then push the back button to bypass these checks.

    Additional details
    I have a bug or feature request.
    Cool. Thanks for helping out! Please go file the issue here, on GitHub. You can also upvote bugs and feature requests there.

    I'd like to help with translations.
    That would be AWESOME. Please check here to get started.

    Why is Play Services such a battery killer:
    1) If Google Location Services are turned on, it sets an alarm to wakeup every 60 seconds, check the network location, and broadcast ALARM_WAKEUP_LOCATOR.
    2) Everytime ALARM_WAKEUP_LOCATOR fires, Google Search receives the broadcast and grabs an NlpWakeLock and NlpCollectorWakeLock.
    3) Those wakelocks hold the keep the device on for 5-15 seconds. This means that the device is actually awake for about 15 seconds per minute, or 25% of the time!

    What are the consequences of reducing alarm and wakelock frequency?
    It depends on the alarm. The defaults are well tested and don't have negative impacts. They just save battery life. If you start blocking unknown alarms and wakelocks, it may stop things from working. You can always disable the module at boot to fix things. The latest knowledge base was created by @1ceb0x and is being maintained by the community. I regularly include their findings in Amplify. You can find the knowledge base here: https://docs.google.com/spreadsheet...0gYFBe1K8_R3NBloP4Q1FgpIU/edit#gid=2072742181

    I blocked something and now my device won't boot!
    To disable Xposed during boot, you have to repeatedly tap one of the hardware buttons (Power, Volume, or Home) on your device during startup. During boot, your device will vibrate twice when it detects the first key press. You'll then have five seconds to press that same button four more times, with each keystroke producing a short single vibration. After ending with a long vibration, your device will disable and prevent most of Xposed's actions, allowing you to go back to Amplify settings and fix what you broke.

    What do the numbers mean, and how do I use this thing?
    Check out this awesome intro video by Shiwak that explains the basics of how Amplify works.

    I still get a ton of Wakelocks showing up in BetterBatteryStats
    Short version: Those aren't really wakelocks. You can ignore them. Please go check in WakeLock Detector, and you'll see that they don't show up there.

    Long version: Admittedly, I don't know *exactly* why they're showing up in BBS, but not in Wakelock Detector. I did a ton of testing today and can confirm that my device showed 988 NlpWakeLocks in BBS, but only 20 in WLD. During that time, I also had logcat running and a custom hook in the Android stats code. Logcat didn't show any of those phantom wakelocks, the Android stats code doesn't record them, Amplify doesn't see them, and WLD doesn't see them. BBS is [awesomely] open source, so I went digging a bit. I don't see anything obviously wrong in the code, but for some reason it's getting the counts wrong. Here's the interesting piece: It's getting the TIME SPENT in the wakelocks correct. That's why you see something absurd like 2000 wakelocks and only 6 seconds of lock time. If it were really that many wakelocks, your lock time would be much, much higher.

    Where's the source code?
    It's here: https://github.com/rsteckler/unbounce-android
    A couple of things:
    1) Don't judge. I need to do some cleanup, but wanted to post the repo early so people can take a look at what it does. :)
    2) Pull requests are welcome.

    I didn't read the FAQ
    The band will not perform unless there is a bowl of M&Ms backstage, with all of the brown ones removed.

    Where's the change log?
    It's here: https://github.com/rsteckler/unbounce-android/commits/master

    What are the best settings?
    There is no "best" for everyone because every device is different. Check out this helpful thread from @Celestial Fury for a guide that walks you through an awesome baseline, and gives you advice on how to tune further.

    What's an alarm vs. a wakelock, and how are they related with regards to Nlp (Network Location Provider)?
    An alarm wakes your device from deep sleep, scheduled using the RTC (Real Time Clock). For example, Google Play Services schedules an alarm every 60 seconds to wake up the device with the ALARM_WAKEUP_LOCATOR alarm. That's why I didn't try to stop the wakelocks at first, but instead tried to stop the alarms. I don't even want the device to wakeup in the first place!
    Once the alarm fires, the Nlp service wants to get your location and send it back to google. This requires keeping the device awake for a few (5-15) seconds. To keep the device awake, Google Play Services grabs the NlpWakeLock. This is the second point we can modify the system, but it only puts the device back to sleep once it's already awake.
    A couple of other things: This is why I recommend starting with just the alarms. It's less intrusive, and stops the device from waking up at all. Most people will probably be fine with the settings 240, 240, 0, 0. There are other things that can cause an NlpWakeLock, though, including third party apps. If the alarms don't work by themselves for you, you can also slow down the frequency of the wakelocks directly in the settings.

    Are there any ads in Amplify?
    Nope. Never have been, and never will be.

    What information do you collect about me?
    When you launch the UI, I use Google Analytics to collect some information about your device. Specifically, the version of Amplify that you're using, the type of device you have, what country you're in, the version of Android you're using, etc. I use this information to make the app better. For example, it tells me how many people have the app installed in each country. This helps me know which language translations will be the most helpful. It also helps me know which versions of the app people will be upgrading from so I can make those transitions smooth. In my Google Analytics account, I have the options to share your data with Google and Third parties turned off. You can also read Google's Privacy Policy if you want to know how they use the data.

    Do you sell my data?
    Nope. Never.
    The data collected for Google Analytics is only used to make the app better. I don't do anything else with it and no third parties get access to it.

    How do I know that the code on GitHub is actually the code you push to the Play Store?
    I don't think there's a way to verify that. You just have to trust me. If that makes you nervous, I encourage you to build the GitHub code yourself.

    Can I get Pro features by donating via PayPal, Bitcoins, or something else?
    Sadly, no. The Google Play Store Terms of Service require that I use the Google Play Store IAP system to collect donations. I also don't plan on distributing non-Google IAP versions outside of the Play Store because of the effort involved. I'd rather spend my time making Amplify better, instead of maintaining two copies of the code and writing a new donation system. Sorry if you're one of the people affected by that.

    Thanks, and let me know if it works for you!
    Ryan
    63
    Hi all,
    Really exciting news today. Version 1.1.5 is now released. It's really a whole new app, and a whole new ballgame. You are now in control of how your device uses your battery.
    Here are some highlights:
    • A brand new design, inspired by L Material Design principles
    • A much more stable blocking engine
    • Comprehensive measuring of the time wasted and time saved because of alarms and wakelocks
    • A growing list of descriptions of the alarms and wakelocks in plain English (and other languages coming soon!)
    • TONS of bug fixes
    • A new Pro package that lets you Unbounce any alarm or wakelock on the device
    • As always, an open source codebase so you can see how it works, or build it yourself

    I want to thank everyone for the testing, bug reports, suggestions, and offers of help. I especially want to thank those that donated. The dollar you sent (or more from the really generous contributors) really makes a difference. I get to go enjoy a nice dinner with my girlfriend because of you. That generosity doesn't go unnoticed.

    I'm showing my appreciation of you folks that donated by including a new Pro package in version 1.1.5. The Pro package lets you control any alarm and any wakelock on your device. This opens the door for massive, customized battery savings. It's also potentially dangerous, so please read up on how to disable Xposed at boot in case you block something important. The Pro package is already enabled for anyone who donated previously, and will automatically activate itself for anyone who donates going forward. Again, a huge THANK YOU for the support, and I hope you enjoy the new flexibility.

    The original features of the module are, and always will be completely free. This means you can control NlpWakelock, NlpCollectorWakeLock, ALARM_WAKEUP_LOCATOR, and ALARM_WAKE_ACTIVITY_DETECTION without the Pro package.

    The last thing I want to address is the fact that the app is open source. Yes, this means that you can download the source code, disable the donation system, and get the Pro features for free. I am 100% supportive of people doing that. You can also look at the source code and easily find ways around the donation system within the original APK. I'm fine with that, too. I only ask two things:
    1) Please don't publish the modified, "cracked" version. That's not cool. Also, please don't publish instructions for how to bypass the security. Let other people figure it out for themselves as a learning experience.
    2) If you have the time and skills to recompile your own version of the module, please consider using that energy to contribute to the project. Go fix a bug or two, or add a new feature. Earn your keep ;)

    You can find the download in the Play Store, in the OP, in the Xposed Repo, or on the BitBucket site.

    May you have a long [battery] life,
    Ryan
    62
    Oh. My. God.

    I had no idea this would blow up the way it did. Otherwise, I probably wouldn't have released it on my way out the door!

    First, thank you all for all of your feedback and bug reports. Sorry I wasn't here to fix them quickly. Special thanks to people, like 1ceb0x and others, that helped sort through the facts and present FAQs for people.

    Finally, a HUGE thank you to xordos for cloning the repo and providing some releases! So awesome. Thank you for the help!

    I'm going to read through the thread and add some Q&A to the Faq. I'll also elaborate a bit on how the Alarms and Wakelocks interact, and how to set things up for your own device. I'll also try to get a bugfix release out early tomorrow morning, but that's basically just integrating the work that Xordos has done.

    Thank you all for the response. I'm so happy that this works for you as well as it did for my girlfriend's phone, which was the inspiration for this work :)

    Thanks,
    Ryan (cryptyk)
    58
    Hi all,
    Just a quick teaser on some things I'm working on. Still a ways out, but wanted to share some progress.


    Thanks,
    Ryan
    58
    I think support for SELinux and Nougat calls for a major version change! Amplify version 4.0.0 attached!

    This version should have full SELinux support for wakelocks, services, and alarms.

    Consider this the first official version for Nougat. I'll continue to optimize and fix bugs in incremental official releases. The next major refactor will be from a file configuration (that worked well when files could be shared across processes) to a database configuration (that's better since the stats aren't used directly on the Xposed side). Once I see that it's working well for a couple of days, I'll update the OP, Xposed repo, and Play store. One thing that would help a lot is if someone with a Lollipop or Marshmallow device could test this new version to make sure I didn't break anything!

    Thanks for being patient and helping test over the last week. Enjoy your new battery life on Nougat!

    Thanks,
    Ryan