A high battery drain is often a limiting factor for a great user experience.
With BetterBatteryStats you can analyse the behavior of your phone, find applications causing the phone to drain battery while it is supposed to be asleep and measure the effect of corrective actions:
- Spot drainers based on detailed information about the root cause
- measure the effect of actions to reduce drain, following a simple method
- detect changes in the awake/sleep profile and quickly find the causes (rogue apps)
In other words BetterBatteryStats helps you gettings the best experience with your smartphone.
Please don't use the rating system for support. In case of issues or for any question or suggestion please contact me by e-mail or use the contact information from the about box.
If you experience problems with your superuser app keeping asking to grant su rights don't blame BetterBatterStats but try another superuser app instead.
Keywords: better battery stats, wakelock, kernel wakelock, partial wakelock, reduce battery drain, optimize battery life, save battery, battery drain, saving battery, network stats, alarms, CPU states
- android.permission.WRITE_EXTERNAL_STORAGE is used only for writing dumps to the SD. In case you don't need that feature please feel free to revoke that permission. It won't have any side effect besides disabling that feature
- android.permission.BATTERY_STATS is obviously the permission to access the internal statistics and can not be revoked without making the app unusable (from Kitkat on BBS will have to be installed as a system app to access this permission)
- android.permission.DUMP from Kitkat on BBS can be installed as a system app to access this permission. It is required to access dumpsys without root for a better performance
- android.permission.INTERNET is required to access the online Knowledge-Base. You can revoke this permission
- android.permission.ACCESS_NETWORK_STATE This permission can be revoked
- android.permission.RECEIVE_BOOT_COMPLETED is required for cleaning references. Revoking this permission may affect the results of kernel wakelocks and custom reference until new references were saved
- android.permission.READ_PHONE_STATE is required to detect when the phone was turned on/off in order to store references for advanced diagnosis
- android.permission.DEVICE_POWER is required to detect when the phone is disconnected from the charger and store the corresponding kernel wakelock reference. Revoking this permission will lead to losing "since unplugged"
- android.permission.BLUETOOTH is required to fix a bug where the communication to the batteryinfo service stops working
- android.permission.READ_LOGS is required to allow logcat dumps to be saved. You can revoke this right and will lose only the ability to save logcats
BetterBatteryStats is open source so you can inspect/review/contribute and submit issues or feature requests. Please check the about dialog for further details.
*** Lollipop users read the info at the bottom ***
Unsolicited quotes from real users:
"It gave me about 2 hours more use with 30 minutes more screen on time. Saved me from buying a $25 battery."
"Just donated 5 Dollars to support this masterpiece.. Keep up the good work"
"[Amplify] just revolutionized the true meaning of wakelock managing"
"This module is awesome! I get less than a half percent drain per hour for idle standby. "
...and many more.
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
- A 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, services, and wakelocks in plain English (and 20 other languages)
- A new Pro package that lets you control any alarm or wakelock on the device
- An open source codebase so you can see how it works, or build it yourself
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!
- Amplify uses the Xposed Framework and will install it for you if you don't already have it. -
*** Lollipop users ***
Xposed has a new Alpha build for Lollipop. For more information, read here: http://forum.xda-developers.com/showthread.php?t=3034811
Tired of seeing wakelocks destroying your phone battery right in front of you? Here is Wakelock Terminator to 'terminate' all the unnecessary wakelocks.
Wakelock Terminator spoofs wakelocks when an app needs one. If you don't know much about how apps run in the background by acquiring wakelock, here's a simple explanation and how WLT handles it. When an app requires to run in the background, it can schedule a call using alarms and request to acquire CPU time so that the phone is awake while the app does it's background task.
WLT uses Xposed Framework and spoofs a temporary timeout wakelock or prevents an app from getting the wakelock. This mechanics is completely depended on the WLT. This way, the app never/partially reaches the wakelock acquire method and reduces the load on your phone battery.
WLT also has a filter so that only those wakelocks are prevented that bother you and your phone. So this ways, you can let 'Auto-sync' wakelocks to work where else disable the other ones. Most auto-syncs have *sync* as the starting tag name. You can filter them out if need be.
To make the WLT work, you need to have the Xposed Framework installed. You can download the dependent application inside the app or you can download it manually from here: http://repo.xposed.info/module/de.robv.android.xposed.installer.
The free version lets you prevent one application from acquiring wakelock. This is so that you can try it out and buy the premium version using in-app purchase, if it is up-to your expectations. You can try to enable WLT for any app, as long as there is one app that is preventing wakelocks. You can buy the app to get rid of this nag.
You can always reach us at email@example.com anytime for any queries or bug reports. Have a look at this video to help you get started: http://www.youtube.com/watch?v=egSU9fLpU8Y. The video demonstrates Wakelock Terminator working in combination with Wakelock Detector (https://play.google.com/store/apps/details?id=com.uzumapps.wakelockdetector).
For example, you can force the PowerManager to keep the screen on or have the CPU still running in standby mode or make sure the Wifi connection keeps running at full performance.
You can use it on any android phone or tablet.
Use it to keep the screen on in full brightness or dimmed mode during movies or slideshows.
To make sure the CPU is still running in the background doing your tasks when you press the standby button.
There is a "Donate Version" available if you wish to support my work.
What are the permissions used for:
WAKE_LOCK, to obviously be allowed to aquire wakelocks
RECEIVE_BOOT_COMPLETED, to start the app after device reboot
READ_PHONE_STATE, to be able to act on start/ending calls, allowing the app to aquire a lock just for the duration of the call
A few keywords to help people:
screenon,screen always on,keep awake,darken,dark3n,no sleep,nosleep,Keep on,WifiLock,Sleep Policy,WifiManager,CpuLock
• Hunt down those battery draining Apps with the App Sucker
• Always know your battery state and time left estimates with a optional status bar notification
• Overlay the stock battery icon with the icon pack add-on.
• Dig deep into how an App uses your battery - including wakelock details
• Sort your app suckers by things such as CPU & sensor usage, app wakelocks, wake time, and kernel wakelocks.
• Set a custom time reference to see stats over a certain period of time.
• See time remaining estimates based on current and historical usage
• See historical averages - how long does your battery usually last?
• Add a widget to your home screen showing the battery status and time remaining
• Include all sorts of great battery information in your DashClock widget using the included DashClock Extension
• Download or create your own icon themes
• Set customizable alarms for various charge states, temperature, and battery health
If you have a Tablet, then you'll want to check out the Professional Edition. It includes:
• Optimized views for Tablets or other devices with large screens.
• More accurate time remaining estimates for devices such as tablets with long standby times.
For more information including instructions on creating your own Icon Packs, see:
NOTE: Please email me if you encounter any issues with this app.
Permissions: Please see the users-guide for a full explanation of the permissions that GSam Battery Monitor requires: http://badassbatterymonitor.blogspot.com/2011/11/badass-battery-monitor-users-guide.html#permissions
• Russian (Thanks to Dmitry Chernogaev)
• French (Thanks to Jaworski Johan)
• Italian (Thanks to Fabio Abbà)
• Hungarian (Thanks to István Kriskó (Stefi))
• Czech (Thanks to Matěj Trakal)
• Swedish (Thanks to Pontus Edgren & Göran Helsingborg)
• Dutch (Thanks to ArTsLeOpS)
• Hebrew (Thanks to Michael Sandler)
• Chinese (Thanks to Gavin Fang)
• Turkish (Thanks to Saldıray Günal)
• Polish (Thanks to cvxcvx)
• German (Thanks to Jan Fortein)
• Spanish (Thanks to Carlos Salazar & Broquen)
• Ukrainian (Thanks to Yaroslav Brukh)
• Portuguese (Thanks to João Ricardo)
• Traditional Chinese (Thanks to Andy)
• Armenian (Thanks to Hrant Ohanyan)
• Catalan (Thanks to Josep Rey Cases)
• Slovak (Thanks to Pavol Šrank)
• Interested in translating? See http://code.google.com/p/gsam-battery-monitor-translation/
☻support android 5.0(Lollipop)
Disable Service helps you to disable services running in the background such as "push service" ,"upload service" or "pull ad service" and so on.
(Note that:on 2.3,you have to enable the usb debugging mode)
(Thanks for your donation:吴彬海,John Georgiou,杜亚辉,Khrushch Pavel,秦森,沈明德,苏勇,刘啸天)
You can select desired time for keeping CPU running and keeping screen and keyboard lamps on.
Desired amount of time can be selected using the sliders. Lamp Dim, Bright or Off status can be selected using the options buttons.
Press activate button to start the CPU wake lock. you can see the notification when the CPU wake lock is running. You may use the deactivate button to release the lock, at any time, before the time expires.
* for unlimited time lock, set zero times and activate.
* app uses android native wakelocks.
* app displays adds
Key Words: CPU Lock, Wake Lock, Download Help, Lamp Lock, Light Lock, WiFi on, screen on
KitKat & Lollipop support with root requires
Battery Stats Plus detects and notifies battery draining apps. It collects and analyzes battery usage per app basic on your Android devices.
Usage attributes include CPU, CPU foreground, network, GPS, sensor, wake lock, and battery information. Statistic data is optionally uploaded on our cloud and shared with other users.
Cloud-based service to compare your battery lifetime and battery usage between your device and other devices.
☆ Analyze battery stats per apps
☆ Statistics on CPU, CPU foreground, data usage, GPS usage, sensor usage
☆ Auto-detect & notify battery draining apps (PRO)
☆ Estimate and monitor battery lifetime
☆ Cloud based service to compare device's battery performance
☆ Cloud based service to compare battery usage per app of your device and average usage (reported by other users)
Visit http://battery.rootuninstaller.com/start to see online battery stats
Notices: at the first run, some data items are missed since the app does not collect enough data to show on
kw: BetterBatteryStats, Better battery stats, battery saver
LifeHacker: "Plenty of apps save your battery life, but this one takes the idea to a whole new level"
During deepsleep mode, Wifi, 3G are turned off, background apps are stopped. Therefore, most apps are not working, including Facebook, Google Service, etc,. It then constantly wakes up in order to download email, sync Facebook status, etc,. It's defined by deepsleep frequency and woke up duration
In advanced mode (PRO), you can customize more parameters, including day/night settings, active period, screen timeout, sync strategy, ignored apps, etc,
☆ 5 pre-defined profiles: Gentle, Balance, Strong, Aggressive, Slumberer. They varies on frequency, duration and other settings. The former is less disruptive, but save less battery and vise versa
☆ Custom profile (PRO) - for advanced users. If you need more customization, select this profile and modify it
☆ Custom profile settings
- Separate between weekday vs weekend settings
- Frequency: device is turned on DS mode at a selected frequency
- Duration: device is woke up after for a selected duration after a each frequency cycle
- Wileless & network: control radio setting during DS on
- Sync: Control sync strategy and sync account, auto-sync
- Apps: Select apps that will be stopped during DS on
- CPU: Process twist - root only
- Night period: During this period, device is always in DS mode
☆ General settings
- Screen off delay: a short delay before DS start. This option is used to avoid quick screen toggles
- Whitelist: Apps are always ignored when DS on, such as online music player
- Ingored recent apps: ignore recent apps
- Use APN settings: twist 3G/4G/mobile data toggler
- Check background data: If selected, it will ignore DS mode if traffic is above a defined threshold
- Traffic threshold & traffic sampling frequency
☆ Tasker plugin, Locale plugin
☆ During deep sleep mode on, this app may disrupt your normal activities, such as your email notification comes with larger delay
☆ If your setting (ex. Wifi) is off, DS Battery Saver does not control it during DS mode on
☆ Tiếng Việt
It also features:
- keep GPS fix with a configurable timeout
- disable sync while playing (saves energy)
- "Settings" launcher icon for Android devices running on version 4.0.4 or lower.
- configurable "Autostart on Boot"
- possibility to disable display dim. Caution: Running on full display brightness WILL drain your battery!
- it's free
- easy to use
- no advertising
- no battery drain when screen is off or Ingress is not running
Unfortunately, Google has removed the ability in KitKat (4.4) for non-system applications to access battery statistics. This companion app restores this function by running as a privileged system application. Root access to your device is required. GSam Battery Monitor works fine without the root companion, however this app adds additional statistics.
• If you are using GSam Battery Monitor on KitKat (4.4) or later, and the app informs you that it is unable to retrieve battery statistics, you should install this app.
What does this do?
• This runs as a system privileged app and provides the caller access to the Battery Statistics that - prior to Android 4.4 - used to be accessible to any normal application.
• This also provides the ability to read the content of small files to which the regular battery monitor has no access - wakelock files for example.
Is Root really required in KitKat?
• Unfortunately, root is required to copy this app into /system/priv-app, which allows this app to run as a privileged system application. There are other alternatives, but all of them require root.
Is this safe?
• Yes - the code is open source, and very simple. GSam Labs believes that any app that you install as root must be fully open source to allow you to inspect the application and ensure it doesn't do anything malicious. With that principle in mind, you can find the source here: https://github.com/GSamLabs/GSamBatteryMonitor-RootCompanion
* NOTE: If you are unfamiliar with what 'root' means, this app is not for you.
How do I install it?
• Install this just like any other application from the store. Once installed, there will be a button that will copy the app to /system/priv-app, and prompt you to restart your device.
• Flashable Zip: You can find a flashable zip in the github repository under the RecoveryInstallImages directory (http://goo.gl/0zcqbL). Flash this in the recovery of your choice. This should work for most phones, but since the google update binary differs between devices, there is no guarantee.
• NOTE: This only works if you have root access to your device!
How do I uninstall it?
• Once a system app is installed, the normal uninstall procedures don't work. To uninstall this app once it is a system app, simply launch the app and click on the Uninstall button.
Can I remove the icon from the launcher?
• Yes - you can! Once you have the app properly installed, open the app and select the 'Remove from launcher' checkbox. If you need to open the app in the future, simply go to GSam Battery Monitor, and select the 'Launch Root Companion' menu option, or go to the Google Play Store, look up the root companion, and hit the Open button.
Will I need to re-install after an Android update?
• Yes - android updates will typically remove any non-stock apps from the system app-priv directory, so you will need to re-install this app after an update to Android.
Will this work with other battery monitors?
• Not by default - it is up to the author of the battery monitor whether they would like to leverage this tool or not. GSam Battery Monitor of course is fully supported.
Help! Things don't work after installing this!
• Like all root applications, some care must be taken by the device owner when installing this app. This application is free and open source. GSam Labs is not responsible for any problems, though we will try and help - simply contact us via the Support link.
• Thanks to stericson for providing such a great RootTools library (http://code.google.com/p/roottools/)
• Delivers longer battery life with fewer charges, acting as a battery life extender
• Intelligently learns how you use your Snapdragon-powered smartphone and optimizes your device without disabling smartphone functionality
• Requires no user configuration - Snapdragon BatteryGuru automatically learns and adjusts the smartphone settings so you don’t have to
After a brief 2-4 day introduction period, Snapdragon BatteryGuru learns the user’s behaviors and then notifies the user that it is ready to extend the battery life and improve the experience. Snapdragon BatteryGuru continues to operate in the background, deepening its understanding of the user and further optimizing the experience over time.
Snapdragon BatteryGuru battery saver app supports a majority of Snapdragon powered devices and we will continue to work to support additional Snapdragon powered devices. If you experience problems using this battery saver app, we'd really appreciate if you send us an email at firstname.lastname@example.org explaining your problem prior to leaving a review – we’ll try to respond as soon as possible.
Please note BatteryGuru is currently not supported on Android L.
Q. Why does BatteryGuru need permission to read contacts, call and SMS logs?
A. Snapdragon BatteryGuru now has a companion lockscreen app called Snapdragon Glance. Glance uses the behavioural learning engine of BatteryGuru to give an intelligent lock screen experience. One of the features of Glance is to suggest the next contacts you are most likely to call or SMS and to deliver this feature the contacts and call/SMS permission is required. The application doesn't read the content of the any messages and the data never leaves your device. If you don’t have Glance installed this data is not used by BatteryGuru, but it still needs to ask for the permission.
In the near future the dependency Glance has on BatteryGuru will be removed and these permission will no longer be needed.
Q. Why does Snapdragon BatteryGuru need to know my location?
A. Snapdragon BatteryGuru uses your location to know the places where you have access to Wi-Fi. It does not use GPS but instead uses Android’s low power network location mechanism to find your approximate location.
Q. Why is my Wi-Fi ON sometimes, when I’m expecting it to be OFF?
A. Snapdragon BatteryGuru’s Wi-Fi management feature turns Wi-Fi on when you need it and turns it off when you don’t, thereby saving you power. However, even when you don’t have Wi-Fi access Snapdragon BatteryGuru will periodically turn Wi-Fi on for few minutes to check if your ability to access Wi-Fi has changed. Likewise when you move to a new location, BatteryGuru will turn Wi-Fi on for a few minutes to check if Wi-Fi access is available. Fear not, turning on the Wi-Fi radio for a few minutes like this has little or no impact on your battery life.
** Xposed framework is required http://forum.xda-developers.com/showthread.php?t=1574401 **
Intelli3G will intelligently manage your 3G connection and prevent your phone from losing battery when you are not using it. Intelli3G will put your phone on 2G network when it is your pocket. It will not disable your data like most other apps. You will still get all your notifications with minimal battery drain.
- Manual 2G/3G toggle
- Switch to 2G on screen off without interrupting any downloads
- Switch to 2G when you are connected to a WiFi network.
- Switch to 2G when data is disabled
- Switch to 3G on screen unlock
- Switch to 3G when bandwidth intensive apps are launched
- Disable service on call/hotspot/charge
Intelli3G featured on XDA:
I observed the below facts about the Nexus 4:
- On 3G idle, you lose around 3-4% battery per hour depending on your 3G network strength.
- On 2G idle, you will lose less than 1% per hour.
I realized that I was constantly disabling 3G to get through the day. Then, I wrote this app to replace all the manual toggling to conserve battery.
If you have had the following problems on your Nexus 4, do try this app
- You lose a significant amount of battery charge overnight.
- You see msm_hsic_host wakelock (related to 3G radio) eating away most of your battery.
- You get less than 3 hours screen on time on a full charge.
- If you are rooted, install Xposed framework from here http://dl.xposed.info/latest.apk and reboot your device.
- After installing the app, enable the Intelli3G Xposed module and reboot
XDA support thread:
A system suite to monitor and record all activities, backup and restore *any* applications, extended task killer, CPU SD and memory controls, logcat reader, terminal emulator, widgets and notifications, all in one highly optimized app!
♦♦ Feature set (some require root access or pro version) ♦♦
In-app purchase can be made to remove ads
► Application manager *1
◊ Backup and verify app apk/data
◊ System app uninstaller
◊ Share and backup apps to e-mail, DropBox, GDrive, etc...
◊ Move any apps to user, system, SD
◊ Freeze/unfreeze apps, and control app startup and events
◊ Zip align, clear cache, wipe dalvik-cache, fix permissions and optimize databases
► Task manager
◊ Check CPU, network and memory usage
◊ Kill (default) or force-stop *1 any apps or kernel processes
◊ Automatic task killer, memory booster, memory cleaner
► System Control *1
◊ CPU governor, frequency, voltage, GPU controls, thermal and MPDecision controls
◊ Build.prop and sysctl editor (basic and advanced mode)
◊ Boost, analyze and benchmark SD cards
◊ Android memory manager, memory cleaner, f-sync control
◊ Safe: auto-restore CPU settings on boot-loop
► System Monitoring
◊ All Android applications or all processes, CPU, memory
► Status bar notifications
◊ CPU, memory, sd, optionally with graphics in drop-down
► Highly Configurable Widgets
◊ Resizable gauge widget
◊ 1x1 and 2x1 (PRO ONLY) text widgets
◊ 2x1-5x2 graphic widgets (PRO ONLY)
► Terminal Emulator
◊ Command history
◊ Share commands and outputs
► System Logs Reader *1
◊ Logcat or kernel messages
◊ Advanced filtering and search
and much more that meets the eye ☺
*1 Requires root and kernel support for full feature
Caution: Rooting and root brushing your mobile device can compromise its performance or cause malfunctions.
Why is it for?
Its an automation tool that allows you to turn your Android device into a bot, making repetitive tasks easily.
- Rooted device
- Android 4.1+
- Taps, swipes, pauses, text and physical keys input supported.
- Wake-Lock to prevent screen turning off
- Delayed start, gives you the necessary amount of time to do what you need before starting the execution.
- Share / import your edited files (.abm extension files)
- Add, select, switch, edit, and remove actions from the list.
- Export it to a shell script, runnable from the terminal emulator or via ADB.
- Add widgets to run prebuilt lists
- To edit an action long press it and change the desired values
- To select an action just tap it.
- To switch 2 action rows select them and press "switch rows"
- To stop the execution while being in the background just click on the notification.
- To remove items in the file browser just long press them
- For some devices you may need to switch coordinates off before starting
Battery Life Saver helps you easily save precious battery life with just one click (enable battery saving mode) by disabling some of the most consuming modules in Android Operating System such as sounds, vibrations, wireless, Bluetooth, auto-sync/background data, and much more. Also, it displays quick battery information in a nice user interface.
Battery Life Saver displays CPU/Processor usage statistics and also gives the possibility to manually change the most important battery-consuming settings by clicking 'Configure Device'.
You can configure your own battery saving plan by clicking "Configure Saver".
Android API Level 8 (Android 2.2 and above).
It works fine on Android phones and tablets as well.
1. Battery information at glance
2. CPU/Processor usage chart
3. Configure device consuming settings
4. Configure your own battery saving profile
5. Automatically enter power saving mode when battery is low (<30%)
6. Automatically enter air-plane mode between sleeping hours (0 - 6 AM)
7. Restore old settings when leaving battery mode.
8.Semi-transparent widget with battery status.
used to automatically start main application service at boot-time
used to enable/disable wireless networks in order to save precious battery power
used to enable/disable Bluetooth connections in order to save battery life
used to enable/disable auto-sync settings
used to enable/disable various settings like sound, haptic feedback, auto-rotate, brightness, screen timeout, etc.
used for displaying ads (added to support further development of the application)
used for accessing extended battery information
Since this is version 1.x your feedback will be highly appreciated so please send us your opinion and suggestions. We will gladly take it into consideration for our further releases, since we want you to happily use this application.
If you want to submit a bug, please let us know your Android version along with your device name. Thank you !
For questions, bug reports, feedback please e-mail us at email@example.com.
If you want to contribute you can translate this application in your own language and your name will appear on 'About' section. E-mail us in order to send you the texts for translation. Thank you.
For Gmail, click the "Download" button to play the animated GIF.
If it cannot play your GIF correctly, please send it to me, I will try to fix it ASAP.
- Can open photo by sharing from your Gallery app, Browser and Dropbox, etc...
- Hold your finger on the three buttons at the bottom can pinch zoom, erase mask and show the original image by using multi-touch
- The exported images will be stored in //Pixelizer
Keywords: lightroom, photoshop, brush, drawer, filter, blur, pixelize, pixelization, digital image processing, mosaic
In HTC One M8, we are hard to open any taken images in other Image Explorer app. HTC Photo Editor can only be opened with the Camera. This app provide a shortcut to open image with HTC Photo Editor.
Note: This app doesn't have UI, you will see "Open with HTC Photo Editor" when sharing image.
1. Enable mock location
2. Open the app
3. Switch to the app that you want to test
4. Drop down the notification bar, click the "Toggle" button in GPS Joystick notification
5. Close the notification bar, you will see a red dot on the center of the screen
6. Click on the red dot, it will become green dot
7. Drag the green dot to a direction, a green line will appear. The GPS location will be mocked along the direction.
Note: The north of the compass of your testing app must be pointing to the screen top.