[Sprint HTC One (M7)] Biofall:
I've been revamping this thread for new devices for years hoping to share some of the love with newer users. Over the time I've been on android, I've learned a few simple things that can greatly assist in the battery life of our wonderful smartphones.

If you get anything out of the thread, please don't hesitate to rate it and drop me a thanks!

If you read the thread and like the tips, have a new one to suggest, or have a revision, please post it.

On a similar note, moderators, thanks for the sticky! ;)

General Lithium Ion Battery Information - This link includes stuff about charging, including trickle charging aka SBC (Why NOT to use it, or at your own peril)

My tips for good battery life:

Tips for both Rooted and Non-Rooted users

1.Turn off all radios when not in use.

(Bluetooth, wifi, data, 4G/Wimax/LTE, NFC, etc) Use a widget like the default power widgets, Switchpro, or a similar app from the market. *Many rooted ROMs generally allows users to access these radios and other settings from the notification pulldown menu.* The radios of the phone draw power if on even if the user isn't actually utilizing the radio's functions. A radio searching for signal (if you are in a low-signal area) drains more than a radio with good signal, so again, turn 'em off when you aren't using 'em.

To manually turn off radios without a toggle, go to Settings>wireless & networks. This can be accessed from the notification pulldown and hitting the cog icon.

Wifi uses less battery than 3G, so use wifi when you can. Another important setting to note is more dependent on the user. If you live in an area without 4G LTE coverage (check here to see), then go into Settings>Mobile data>Network Mode and check CDMA Only. This will prevent your phone from unnecessarily searching for LTE coverage, which wastes a ton of battery life.

3. I love live wallpapers, and I’ve always been a fan of pixel zombies, but they are really only good for showing off due to their battery drain.

4. Set your screen timeout/brightness to something that fits you.

The screen is the highest drain of battery power on any smartphone. BY setting the timeout, you can prevent your phone from staying on when you don’t manually turn off the screen. Also, manually turn off your screen when you’re done with your phone.

Another huge tip is to turn on automatic brightness (it is enabled by default). This greatly reduces power consumption by constantly changing the brightness of your display, tailoring it to your needs.

Settings>Display, gestures & buttons>Sleep

I use 30 seconds.

4. Task killers used to be all the rage, but no longer.

Here is the ultimate, in depth, graphically assisted, explanation by the famous Fresh ROM's chef, Flipz. Shortly, in light of recent testing, really don’t do anything but force apps that the android OS needed to be open, and thus didn’t close, to re-open. So try not using them, unless for stuff like trying to figure out why your phone isn’t sleeping with system panel. You really won’t notice a performance difference, and the adverse effects you aren’t seeing will stop :P

+=+ A good alternative is the application SystemPanel Pro. It has a free version, but I highly reccomend purchasing the paid app. It basically monitors everything going on with your phone's usage both in real time an in terms of usage history. If your battery is draiging fast, it tells you what app was doing it, how much it was doing it, and allows you to stop it.

5. I'm sure you have all heard around that your phone isn't "sleeping".

This is referring to the phone's "awake" time, hence the name. When you go to Settings>Power>History. You can compare the lines from awake to screen on versus time on. "Time on battery" refers to the amount of time since the last reboot. The "awake time" is how long the screen has been active. The problem is, a lot of the time, due to the endless possibilities of inconsistencies between apps/ROMs/kernels/phones, the phone will not go to "sleep", drawing power proportionate to the screen being in use when it reality the phone is sitting idle.

If you compare these times and they are the same, or if you note the difference (turn off the screen for a minute, then re-check and they are the same), then your phone is not sleeping.

One solution is to reboot.

I recommend two apps to help monitor:System Panel and Better Battery Stats. These two apps (explained in their FAQ's and descriptions greatly aid in finding those rogues.

Usually, SystemPanel will show an app that has gone "rogue" and is keeping your phone awake.

-This is done by hitting menu>settings>monitoring enabled. Then after some time has passed, ht menu>monitoring>history>change tab to top apps, and see if anything is above, say, 2-4%.

Uninstall applications/reinstalling them slowly, checking after every install to see what is causing it is one tedious but surefire solution.

Lastly,

Follow these steps that I have discovered almost always work.

1. Reboot phone.

2. Instantly upon reboot, as soon as you gain control, open up some type of monitor/taskkiller

3. "kill all" tasks on startup; about 2 times in quick succession should do the trick.

4. Turn off the screen and leave it for about five minutes.

5. Check the up time v. awake time and see if they are the same.

6. If they are, repeat steps 1-5. If they are different, you are good.

6. Apps and Combinations to watch out for!

-Facebook- Tries to sync live feed all the time, HIGHLY recommend unchecking this box, as it creates a massive draw on data

-Skype- This app reportedly (I've seen it myself) likes to sync random data and open up the network for fun. Sign out of app when not in use to fix

-GTalk- This application keeps you constantly connected to all of our google contacts across of your accounts. I have several accounts that I must maintain, and by default the application had me signed in and maintaining a connection with all of them. Open GTalk, then hit each account and sign out to neutralize this puppy. Unless of course you want to stay signed in.

7. Manage your syncing.

This is a big one, and it differs from person to person. Go to Settings>Accounts and Sync, and take a look at what's going on there. Listed app titles means that there is an account syncing data. I, for example, have four email addresses, facebook, dropbox, box, weather, etc. That is bad. You should go through and turn off syncing for nasty apps you might not have known were accessing the internet, or limit the access of apps and services that you do want to allow.

The problem lies in the way this syncing is handled. Each app/service runs on its own schedule, making it particularly likely that your phone could almost always be establishing a data connection and trying to download data for your various apps. See step 2 regarding the app Juice Defender to handle this problem.

8. Vibrate/Haptic Settings

Vibration and haptic feedback eat up a surprising amount of battery. If you have the haptic feedback enabled, then every time you press anything your phone puts out some juice to make itself dance.

Settings>Sound>Vibrate on touch

Some apps have their own haptic feedback settings, and notifications are their own set entirely.

Tips for Rooted users:

1. Try out custom kernels.

By going to the Sprint HTC One Android Development section of the forums, you can see all of the different kernels being developed. These allow for all kinds of modifications like underclocking the CPU and undervolting, both of which save battery. To see how to use them, read the FAQ's in each thread's OPs.

Here is a great guide to custom kernel's by mroneeyedboh.

2. Use Rom Toolbox Pro, SetCPU, or some CPU clocking app in compliance with whatever your custom kernel allows.

This site will explain the basics of SetCPU: http://www.setcpu.com/

-Profiles from SetCPU should usually involve these for battery life optimization:

-Screen off at the minimum clock speed for both, with the max raised on level if sluggishness is apparent

-A temperature greater than “X”

-General power related profiles that lower cpu speed at lower battery levels

(Note that setcpu has fallen off of the radar, but clocking your cpu to levels that suit your needs is still viable, although many argue that the android system's core management should best be left alone. Read up for yourself and make an educated decision)

------------------------------------------------------------------------------------------------------

NOTES:

*Some apps or processes begin to run at startup and keep the phone awake. These apps are not detected by things like spare parts or system panel, unless sometimes represented in the "system" process, in which case its usage will be unusually high.

This shouldn't take more than three repeats, and if it does, you need to factory reset, and slowly add apps back to see what's causing the problem.

___----When it comes to people claiming 20 plus hours of moderate/heavy use out of their current setup or other ridiculous absurdities, consider my position: No matter what you do, the cellphone battery is the cellphone battery. You can tweak it and customize it with kernels, ROMs, and settings, but none of that will turn it into a car battery. The main problem (besides a false sense of pride) that leads to these reports is the misunderstanding of what the usage levels are, so here’s my best summary:

* *Light usage – Phone screen actually on for maybe 0-2 hours. Things like a few texts, some emails, 20 minutes web browsing, etc.

* *Moderate usage – You watched a few youtube videos or similar apps, sustained web browsing, hundreds of texts, some games. Hours range from about 2-5 of screen on

* *Heavy usage – LOTS of video watching and games, pictures or video recording, or some high def gaming/movie watching for at least an hour to an hour and a half in total, with lots of emails and texts, browsing, and other app shenanigans. 5+ hours

*I’m sure everyone doesn't agree with all these numbers, but this is most likely a good average of what powerusers think. All specific hourage may vary due to differences in phones, batteries, ROMs, and kernels… Which also means that most battery comparisons are pointless; it’s only what you can improve on that counts!

I’ll update this whenever I see good stuff, people remind me, or I remember/come across things I do.

Hope it helps everybody!

Hit the "THANKS" button if I help you!