Related
Be warned that this thread is now outdated. There might be more current guides available…
THE ULTIMATE GUIDE TO MAKING YOUR BATTERY LAST LONGER ON YOUR HTC HD2 WITH ANDROID
OK I suppose this should be stickied as I've found numerous threads saying various stuff, but not a single thread, dedicated solely to this, providing useful and organized info.
Note: This guide is by no means definitive. Please feel free to correct me and add more tips, I'll be sure to add them to this post.
STEPS:
1. Try out a few ROMs and Radios to see which combination works best for keeping Android run as long as possible.
I have yet to find the best combo for my phone, but generally, the lightest ROMs with not much bloat in them (lots of items removed, fast startup) work best. With Radios it's all trial and error – a Radio that works miracles for one user is useless for another. You just have to try and see.
I know this is probably driving you crazy as you can read it everywhere around, but this can't be stressed enough: Don't flash your phone with a ROM/Radio you're not absolutely sure won't brick it. No one wants you to brick your expensive device. Read the flashing guides very carefully before you go on and do it.
Updating your build's Kernel is also a good idea.
2. Make sure you boot Android up as fast after running Windows as possible.
This one is crucial as it seems to affect your battery a lot.
To aid this, you can:
Download and install this (free) app (Exceller Multiple Build Loader is what I use, but you can choose something else) for the WM6. It enables you to autoboot into Android in the timespan of three seconds after running Windows, which is what you ideally want to do.
Disable HTC Sense in WM, it's unnecessary if you just want to boot into Android and takes a lot of time to load up. To do this, go to System settings, press Home, go to the Items tab and uncheck HTC Sense. You may want to check Windows Default to have at least the Zune-style interface to start from, but this isn't necessary if you're ok with an empty homescreen in WM.
3. Decrease the system load by automatically killing apps you no longer use.
This one gives a fair battery boost. By default, Android keeps all apps ready in RAM even if you press Home or Back to exit them to make them start quickly next time you need them and to keep their state. Most apps have a suspend mode which enables them to demand close to zero system resources as they run in the background, but some don't and close to zero isn't zero.
Download and install Automatic Task Killer (free) from the Market.
It gives you a list of the installed apps and enables you to uncheck those you don't want to autokill. It can also add your new apps to the list automatically.
Don't forget to uncheck applications you need to be running constantly, such as SetCPU (see below).
According to hastarin, this doesn't give you a battery boost. See the "What DOESN'T improve battery life" section. You can use AutoKiller Memory Optimizer, if you want to tweak your RAM – this app lets you set the limits for automatically killing apps only when you're low on RAM, which in turn may give you a battery boost.
4. Decrease the CPU performance when it doesn't need to perform at full speed.
I'm sure you're proud of your HD2's Snapdragon running at 1 GHz, I know I am, but it also drains a lot of battery when running on full speed.
NOTE: Using SetCPU with hastarin's R8 Kernel makes it redundant as the Kernel already has an interactive CPU governor in it. Thanks to socrated13 and atticus182 for this tip.
Download and install SetCPU ($1.99) from the Market.
It allows you to underclock your CPU to save battery. You can set profiles and play around with them. Generally, you don't want to set the minimum frequency too low as some tasks may then consume significantly more time to complete, wasting the energy you gained.
If you just want to try the app first to see if it helps, you can get it for free (search for SetCPU here at xda) and donate later by buying it on the Market (and please do, the developer put a lot of effort into it).
5. [INFORMATIVE] See how much energy your phone drains.
This one is not compulsory, but helps to get a general idea of how much energy your phone drains when you do such and such.
Download and install the Current Widget (free) from this forum. Just do a search on "current widget" and it should be the first post that comes up (don't worry, yes it's under Samsung Vibrant, but it works just as good for the HD2)
It allows you to put a widget on one of your home screens, where you can see the current your phone is currently draining. Can be set to update at various intervals. I prefer 30 s as it gives me enough time to shut down an app and look at it to see how much current the app itself is draining.
6. Decrease the brightness of your display.
This saves an incredible amount of battery life. I know you love your AutoBrightness, but it sets the brightness unnecessarily high, so until someone makes an AutoBrightness app with customizable overall brightness (once I get into programming apps for the Droid a bit, I might do it), you're left with doing this yourself.
Download and install the Brightness Rocker Lite (free) app from the market.
It displays a brightness bar everytime you bring up the volume control and thus lets you quickly change the brightness. Use the minimum brightness to see everything clearly and you should conserve a lot of juice.
7. Only use wireless functions when needed.
Having the mobile data connection, wifi, GPS or bluetooth enabled all the time causes severe battery drain. Sometimes even after you disconnect, the data connection connects again without you even knowing, downloading Over-the-Air updates or Weather, draining your battery unnecessarily.
Have a quick way to monitor which services are on and to turn them off (preferrably, have a widget/widgets on your home screen - I recommend the native Android widgets).
8. Recondition your phone for your battery after flashing each new Android build. (Thanks to t1h5ta3 for this tip)
Flashing a new Android build erases the battery stats and automatically rebuilds them based on voltages it sees, i.e. you need to recondition after each flash to get max battery life. The values are stored in the following file: data/system/batterystats.bin – if you delete this file, you set the new ground for making a new one from the value you want.
You can use the "battery life" widget by curvefish to show you temperature, voltage etc. What you're going for is voltage larger than 4.2 V on full charge.
To recondition:
Turn off the phone, plug it in, preferably overnight.
Boot the phone up while still pluged in.
Delete the batterystats.bin file ether through adb or terminal.
Drain the battery fully, until it powers down. Wait a minute or two and reboot it to drain it completely.
Congrats... your phone now knows corect voltage values for 100% and dead.
To delete the batterystats.bin file:
Find the means to be able to punch in lines of code. You can do this either by downloading and setting up the Android SDK or using a simplifying app like Droid Explorer. Do a google search for whichever you prefer.
Punch in the following code:
Code:
rm data/system/batterystats.bin
Or just find the file in Droid Explorer and delete it.
What DOESN'T improve battery life:
Getting a slower (and thus presumably less power-consuming) SD Card – because a slower SD card actually makes things worse as it needs more time to perform a task and thus keep the CPU busy a longer time.
Underclocking your CPU too much – similar reasons
Killing tasks automatically immediately after closing them – this apparently makes battery life worse, because when a program is in RAM, it doesn't consume system resources, but when you run it again, it does. Thanks to hastarin for the clarification.
Useful threads concerning battery life:
[REF] UPDATE: ALL GOVERNORS! Save battery while running ANY Android build (featured by the xda crew)
battery voltage / wipe batt stats
Battery Solution the **FINAL POST**
Time to Recharge to Full Battery
[TIPS] Thoughts on improving battery life for Android on the HD2
[UPD] 48hours + battery with mDeejay Froyo Z v1.7
Best SD Card for Overall Android Battery Life
Increase Battery Life [WinMo registry tweaks - Need confirmation] (do give this a try)
Hope this helps. If you have more tips or on-topic threads, I'll be delighted to add.
also see http://forum.xda-developers.com/showthread.php?t=827355
a properly conditioned battery does wonders for battery life. a fully charged battery shuld be over 4.2v . i was finding that depending on the the true state of charge when flashing, that is the level that was being assumed by the phone as " 100%" charged. ie: when i flashed my current rom it quit charging @ only 3.7xx volts... far from fully charged.
see my thread on the file to delete etc.
edit: after doing alot more research; heres what ive found...
for what its worth: Li-Io battery technology realy isnt different whether it be a phone, rc car, etc...
our batterys are a single cell. ie: rated 3.7v
4.2-4.25v is concidered by the industry as fully charged
3.7v is nominal voltage
3.2v "shorted" voltage : ie: voltage sag due to max discharge @nominal voltage
3.0v discharged
2.5v protection circuitry kicks in.
this jives with what i am now seeing on my phone after wipeing stats and calibrating...
it is also a industry standard to fully discharge ( 3.0v )about every 30 discharge cycles.
edit
Thanks, I added your tip in the first post (will add the link to your thread too, forgot to do it now and can't edit within 5 minutes of last edit yet)
no problem.
im new to playing with the hd2, but been playing with android for well, just about 2 years (early G1 adopter)
it shocked me coming to this forum and seeing the same question worded diferently atleast 7 times on the first page.
lets hope mod's will sticky this..
I'm no expert but from what I've been seeing the difference setCPU makes with the new hastarin kernel's is negligible. In fact I don't think you can use setCPU with with r8 anymore...
Excellent thread! All info was scattered throughout the forums, and this is a nice thread to sum up everything!
Indeed, using hastarin's R8 you won't need to use setCPU since hastarin has included an interactive governor in his kernel
R8 is a vast improvement over the older kernels, I would reccommend it to everybody that uses Android on his/her HD2!
Slampisko,
Very nicely done and there should be more informative guides like this!
Should be made an instant sticky.
PLEASE do yourself a favor and don't use an automatic task killer. Just because an app is in memory doesn't mean it's using CPU and therefore battery but it will use it to run it again after you killed it.
If you must tweak things here use Autokiller Memory Optimizer to change the levels the out of memory optimizer kicks in at.
Of course if you have an app that refuses to close or is just chewing cpu for no reason then manually killing it is fine.
More info linked in my FAQ in my sig.
Sent from my HTC HD2
Thanks for all the feedback! I'll edit the first post to include the additional info...
Hey guys, cool guide
I tried somes tuff, and read various posts, but somehow I cant figure out why my HD2 with MDJ FroYo Sense Clean v. 2.2 [kernel: hastarin R8] keeps sucking the battery empty so far.
Only program i installed in addition to the Android version mentioned above, is the Current Widget to the how much mA it drains.
Those are my settings:
MDJ FroYo Sense Clean v. 2.2 [kernel: hastarin R8]
GSM only (2G)
Data disabled
Wifi disabled
GPS disabled
Bluetooth disabled
syncing disabled (Background data + auto sync both disabled)
I also killed all running things that i think i dont need and still Current Widget shows me, battery drains in standby 55mA-60mA
So i was wondering what i am missing??? since most of the users get a standby mA of 8 or below... I tried for several days now, but somehow i cant find a solution...
just an update from me....
after conditioning the battery, im currently @27 hours since unplugging, gps, and wifi turned on the entire time, im @ 3.873v or 61%! granted, its been light usage its my secondary phone right now, but i am on the outskirts of service, and the week signal usualy sucks the battery...
ill update again , probably this time tomorow once it finaly dies...
<edit> as you can see in post #2, after 27 hours of up time, i still have higher battery voltage than what the phone was assuming was 100% on initial flashing of the rom...... just food for thought...
That's very interesting, t1h5ta3... Trying it right now, will edit post with results
<Quote>Killing tasks automatically immediately after closing them – this apparently makes battery life worse, because when a program is in RAM, it doesn't consume system resources, but when you run it again, it does. Thanks to hastarin for the clarification.<End>
Do not necessaryly agree. A 'program' is a collection of endless conditions and calculations that puts strain on the CPU. Unless a 'freeze program' function is built in to Android to literally freeze a program when its idle in ram the, the program will still continue to consume valueble cpu power just to stay idle albeit at a reduced rate. But having many program in memory in this state can tax the system performance draining the battery.
I don't have the file batterystats.bin in data/sytem!!!
Any help?
Edit: In fact i found it with root explorer search however i am enabling view of hidden files and i don't see it!
Does deleting it While in android by root explorer will cause any problem?!
@Life Engineer: Nope, I deleted it by Droid Explorer's console while having android up and running and nothing bad happened.
Slampisko said:
@Life Engineer: Nope, I deleted it by Droid Explorer's console while having android up and running and nothing bad happened.
Click to expand...
Click to collapse
BTW i don't agree saying that conservative is the best governor; i guess many accept with me; latest tests showed that interactive is the best and it worked for me!
You may consider putting it in the thread
@Life Governor: I was thinking about that too. Will edit thread.
Question when it comes to draining the battery which side do I drain it on win or Android?
@WCENIGHTCRAWLER: Android I suppose, as Android needs to know the correct voltage for drained battery.
Slampisko said:
@WCENIGHTCRAWLER: Android I suppose, as Android needs to know the correct voltage for drained battery.
Click to expand...
Click to collapse
I'm unsure on this as well. Maybe I'm a bit behind on all the dev that's happened. But I remember if draining battery in Android, it messes up with the build on the SD card.
Might give this a go tonight and see.
Hi friends
Is it me or everyone is facing similar hurdles like huge battery drain on roms tagged with the latest kernel 2.16.32.15?
I have tested many of the cooked roms and their battery drain is enormous!!
I get a reading of average 200mA and above! :-(
I use setCPU still no solution
Please help!
nangathegr8 said:
Hi friends
Is it me or everyone is facing similar hurdles like huge battery drain on roms tagged with the latest kernel 2.16.32.15?
I have tested many of the cooked roms and their battery drain is enormous!!
I get a reading of average 200mA and above! :-(
I use setCPU still no solution
Please help!
Click to expand...
Click to collapse
Do you get the average 200mA reading when the phone is in standby or when it is in normal usage?...In normal usage (browsing, gaming, reading, listening to music) is OK to have this kind of drain...if it's during standby, it really is enormous, but it has nothing to do with the latest kernel. I am using the latest Mdeejay Clean build and I have a normal stand-by drain of around 6mAh (3mAh when airplane mode is activated). I do not use SetCPU.
The huge drain could be because you are using an incompatible ROM/radio. Try to use the combo from hastarin's signature (this is what I am using) and have a look at his FAQs (the link is also in his signature).
On a dutch forum, some users warned me about a bluetooth problem with one of the new kernels. They used bluetooth and drained their phone in just a few hours. If you're using bluetooth, try a different kernel. If you're not using bluetooth, try rebooting a few times and check your drain with currentwidget (as mihaig11 said)
Hi, did you have a look here : http://forum.xda-developers.com/showpost.php?p=7949689&postcount=42
If you are using a build with hastarin's 8.4 kernel, then this could be the likely culprit. Upgrade to his 8.5 kernel or use mdeejay's 6.1 kernel. Seems mdeejays's kernel gives slightly better battery life but hastarin's kernel seems to have a slight performance advantage. Also use Exceller's auto boot app set to 3 seconds & auto boot and reset your phone. If you let WM/Sense fully boot you will experience higher than normal battery drain. Also, I've been experimenting with the Advanced Configuration Tool. Install it in WM and then enable all of the Power Management options from this tool and restart your Android. Seems to improve the battery life on all combos I've tried. I've used all the latest builds and I average around 3-9 mA in standby using these techniques. From my experiences, the single most important factor for better battery life is using Exceller's auto boot app to boot into Android immediately before WM/Sense starts. Hope this helps.
I noticed my HD2 battery life was very bad recently, so after looking around I decided to install JuiceDefender, SetCPU and CurrentWidget. I followed the reccomended settings for all of them, and later on I read that using those settings, I should be getting 5mA on standby and anymore then 10mA is worrying. So I checked and I was shocked to find my battery at 35mA. Yes, I recently flashed a rom (Stock MIUI) and right now I am already planning to do the following:
1. Changing radio (current radio is 2.10.50.26 on TMOUS)
2. I want to stick with MIUI so yeah, maybe reinstall it.
3. I need to backup all my apps and games, however my SD card is only 2gb so is there a reliable backup utility that can save to computer?
4. Calibrate my battery
more info:
I only play a bit of music (max 30.min a day), I play a bit of games and use apps for maybe an hour a day, sometimes I'm not doing anything for 2 hours and it drops by around 20% which is pretty bad...
please do tell if you think there's a fix, or anything else I should do?
wilfred888 said:
I noticed my HD2 battery life was very bad recently, so after looking around I decided to install JuiceDefender, SetCPU and CurrentWidget. I followed the reccomended settings for all of them, and later on I read that using those settings, I should be getting 5mA on standby and anymore then 10mA is worrying. So I checked and I was shocked to find my battery at 35mA. Yes, I recently flashed a rom (Stock MIUI) and right now I am already planning to do the following:
1. Changing radio (current radio is 2.10.50.26 on TMOUS)
2. I want to stick with MIUI so yeah, maybe reinstall it.
3. I need to backup all my apps and games, however my SD card is only 2gb so is there a reliable backup utility that can save to computer?
4. Calibrate my battery
more info:
I only play a bit of music (max 30.min a day), I play a bit of games and use apps for maybe an hour a day, sometimes I'm not doing anything for 2 hours and it drops by around 20% which is pretty bad...
please do tell if you think there's a fix, or anything else I should do?
Click to expand...
Click to collapse
What's the drain in airplane mode? If it lowers to a normalish value (I'd say 6mA at the very most) it will be a problem with one of the connections. Make sure wifi, bluetooth, GPS etc are turned off when not in use then try again
It.. was in Airplane mode -___-;;
Damn, that's bad. Was it working well earlier? Did you do something which could affect battery life (perhaps flashing a new kernel)? When I flashed Dorimanx's kernel to Typhoon, I began to get weird battery drains and some FCs so if you changed kernel try changing to the standard (and still brilliant) Tytung r_14 kernel.
Try system tuner pro, it has an logger/analyzer feature. Run it for a day or so.
Then check the logs and see what causes the drain.
@Nigeldg
Did you change the cpu clock settings after you flashed it? If you, flash another kernel, the settings probably won't be preserved.
I have mine running with Dorimanx's rom on max 1,6 ghz and min 128 mhz with the ondemand govenor.
it lasts about a day and a half
Yeah it is Tytungs kernel.. I just flashed it like 4 days ago and since then it's been bad...
Did you wipe dalvik cache and cahe when you installed the kernel?
No I don't think so.. never heard of it
hey guys, im one of those sufferers of poor battery life on my nexus ever since i went to ics and i was wondering if you guys could share any of your own tips for saving batt.
personally i always turn off the auto rotate and disable g+ and nfc.
flash custom kernel..
matr1x kernel, TEUV ..
Or..flashing Bugless Beast ROM...
No matter what ROM/Kernel you flash, the biggest battery drainer of them all is the screen. (Evident in the battery history in settings.) Setting the brightness as low as possible will help battery life dramatically.
If you have a SAMOLED display, black/red backgrounds help save battery life tremendosly over any other color. (White obviously drains the battery the most.) For this reason, if you have AOKP or CM9/CNA I recommned flashing the Black Infinitum Theme. Black framework and inverted apps!
Also, other rules apply such as not syncing as frequently, reducing rogue apps that produce wakelocks (i.e. not letting your phone enter DEEP SLEEP.)
Download CPU Spy and check out the percentage of time your phone is in DEEP SLEEP. Mine is usually in the 80-90%, depending on your usage.
Check out Bedalus' battery thread on kernel settings: http://forum.xda-developers.com/showthread.php?p=22126792
Also, DO NOT fall into the trap of using task killers. All they do is consume more unnecessary CPU cycles. What about freeing more RAM you ask? Freed RAM does not consume less power than used RAM. In fact it may use more power when you want to boot up that app you just killed. Instead of fetching the data from RAM, it has to reload the contents once again.
However, I do have an exception with Juice Defender. Personally, if you want your email to sync every hour or so this is a great tool. Instead of leaving your data on, JD will turn on for a few minutes every hour (or any other user defined interval) and allow any apps which need data to sync. After this short period when it is on, JD will automatically turn off data for you.
1. Flash a custom kernel. I like matr1x best, it gives me great performance and awesome battery life.
2. Know what uses the most power. As the guy above me said, it's the screen. Lower the brightness. The next is 4g. turn it off if you aren't using it. The GPS and 3g are next. Use the power widget and only turn them off if you NEED them. Always use wifi if you can.
3. Set your CPU for battery savings. Download NS tools. Set the governor to ondemand. 200 minimum, and 1000 max. LiveOC to 105. Deep idle off. Leave the voltages as they are. They aren't worth playing with much, as the Mart1x kernel is already undervolted.
3. Turn off autosync. It drains battery. I can put my phone down overnight and it will loose 2-4% when this is turned off. Just remember to refresh things yourself!
This is all I have. It will improve things a lot!
1. use 2g only and switch to 3G when high speed is needed. you will notice huge difference in battery savings
2. use matrix kernel with conservative governor. Apex is a good ROM out there as of now
3. remove auto rotate and set the screen brightness to low - dont use auto
4. turn off NFC
Turn phone off. JK. Best of luck on saving juice. I agree with everything that has been said. I use no screen saver. Black background. I am using the latest CM9 w/Air kernel. (Matrix is good to.) I use it with about 2.5Hours of screen "on" time. 21-24 hours. I never charge the phone and I swap the batteries.
I use a battery saving app called "GreenPower" and set it to only sync my email once every one hour, whenever my NS' screen is off.
Also, I don't use memory hog apps, like Facebook and Google Maps, that keep running in the background; I only use their web-based versions.
You could also try "calibrating" your NS' battery by draining it to 0%, then charge it all the way (non-stop) up to 100%.
Use task manager, which is free on the app market to kill battery intensive task automatically
---===:::Greetzz,jojoost:::===---
Sent from my iPad using Tapatalk
Don't use task managers. Android manages tasks fine on its own. Task killers are known to kill system processes which take a ton of power to restart, amongst other things. They're overall not good for your phone unless you are on Froyo or below lol. Also look into the app Auto starts and freeze apps that you don't use. Alongside other suggestions here you'll save a ton of battery. Disabling animations and vibrations help too.
I get about 4 hours on-screen time with this set up, and a whopper of idling time.
Nexus S (GSM i9020a)
AOKP (Milestone 4)
Air Kernel (3.45)
OC 800/100 (Lionheart)
Live OC (110 - Noop)
v6 Supercharged
I definitely agree with several of the posts here. Definitely root, rom, and install a different kernel. 4.0.3 based ROMS I have found don't have as good battery life as 4.0.4 based ROMS..
Sent from my Nexus S using Tapatalk
ballroom dru said:
I definitely agree with several of the posts here. Definitely root, rom, and install a different kernel. 4.0.3 based ROMS I have found don't have as good battery life as 4.0.4 based ROMS..
Sent from my Nexus S using Tapatalk
Click to expand...
Click to collapse
i have the same problem with 4.0.3 rom i change all the roms i cant find , the battery with hard use is aboyt 4 houres ....
now i play with covernon and ns tools
Hard to define yet, it feels like there's no particular quan at battery life of each nexus s:sly:
Sent from my Nexus S using XDA
You can also download BetterBatteryStats. It can tell you which apps are consuming more power on your phone.
If you are on ICS 4.0.3 Stock, you might want to think on installing a custom ROM based on 4.0.4.
Disable background processes (Whatsapp, FB, Twitter, etc). If you are not using Wireless, disable it.
Also, if you use apps which contains ads, it has been found that these ads will consume about 70% of the total power consumption of this app. An adfree might help on these situations.
Oogway13 said:
You can also download BetterBatteryStats. It can tell you which apps are consuming more power on your phone.
If you are on ICS 4.0.3 Stock, you might want to think on installing a custom ROM based on 4.0.4.
Disable background processes (Whatsapp, FB, Twitter, etc). If you are not using Wireless, disable it.
Also, if you use apps which contains ads, it has been found that these ads will consume about 70% of the total power consumption of this app. An adfree might help on these situations.
Click to expand...
Click to collapse
This, basically. I think we should have a popup saying "BETTERBATTERYSTATS" as soon as someone types in the word "battery" into a thread title. Maybe force them to download it before proceeding, too
Harbb said:
This, basically. I think we should have a popup saying "BETTERBATTERYSTATS" as soon as someone types in the word "battery" into a thread title. Maybe force them to download it before proceeding, too
Click to expand...
Click to collapse
Agreed! This sounds like a good idea
[Q] Battery life terrible, despite trying all the supposed "fixes", hardware problem?
I got my N4 a bit less than a month ago by this point. I've rooted and tried most ROMS from stock to CM10.1 to PA, etc. However, my battery life is consistently not so good. Coming from a One XL on CM10, I was used to bad battery life, but I expected the N4 to be better.
I don't have any screenshots, but here are my averages:
Time on Battery: 10-14 hours
Screen on: ~1.5 hours (usually, never have gotten over 2.5)
Android OS kept awake: ~1-1.5 hours
I know I'm among the group of people with the problem of Android OS keeping the phone awake, and I see all of these kernels attempting to fix the msm_hsic_wakelock issue, but I'm still having that as well.
I'm always on auto-brightness, Google sync on (calendar, chrome, gmail), Google Now enabled, etc. I'm also always on data, usually 2 bars + (the signal never gets worse than yellow on the battery graph.
Lastly, on wifi, all of these issues are gone. My idle battery drain is also phenomanol on wifi compared to data or even no wifi + no data. In about 8 hours I drained ~8% even with the data off.
Any ideas? I'm getting really frustrated. I see people claiming 2+ hours screen time or 20+ hours on battery on stock phones! I'm nowhere near the average battery times.
I know I'm among the group of people with the problem of Android OS keeping the phone awake, and I see all of these kernels attempting to fix the msm_hsic_wakelock issue, but I'm still having that as well.
Click to expand...
Click to collapse
Android OS is not keeping your phone awake. It's one of those crappy apps you have installed that are causing a wakelock causing the phone not to deep sleep.
Download: http://forum.xda-developers.com/showthread.php?t=1179809
Use it to debug partial and kernel wakelocks (primarily partial wakelocks). Check CPU states using that app or download CPU Spy from play store.
It needs to be deep sleeping.
Google Now: Disable cards that you dont use.
Turn off auto brightness and adjust it to your liking (CM10.1 has a feature if you long press on status bar it will adjust its brightness so you can do it like that).
Use Franco Kernel r23 (it's the most stable one, if you want to experiment you can try r26).
Google Maps: turn off Google Maps Latitude and its automatic reporting of your location and uncheck auto reporting in your location.
https://play.google.com/store/apps/...xLDEsImNvbS5iaWdleWVzMHgwLnRyaWNrc3Rlcm1vZCJd use that app with Franco Kernel (or buy his app) to adjust its kernel settings.
http://zephik.com/upload/Screenshot_2012-12-14-19-05-58.png is a screenshot from last month. Pretty good battery overall for me.
Press the thanks if I helped. Will reply back if you have any questions or follow ups.
I've been on CM10.1 nightly 1231 for 3 days now and I can happily say that my battery is much better than before.
I've averaging 24-28 hours with 3 hours screen on with data only and usually charging at around 10%.
Always Enabled:
All Location Services
Google Sync
Always Disabled (except when needed):
Google Maps/Latitude location settings
Bluetooth, WiFi, GPS
Google Now cards that I don't normally use
Some things I've noticed:
- When I flash a new ROM and restore my TiBu (flashable zip or regular restore) I find that my battery life is average at best.
- When I flash a new ROM and fresh install my apps from the Play Store my battery life is good to great.
- Third party kernels can sometimes be wonky on this phone. I haven't tried Faux or Franco kernel since flashing 1231 because I've been getting great performance on CM kernel.
- When my kernel CPU is set to "ondemand" the performance is average at best. Changing it to "interactive" has helped improve my battery life... with no other kernel tweaks involved.
Apps like Facebook and Facebook Messenger seem to cause issues with my battery life also. When I was on CM10.1 nightly 1223 I had Facebook Messenger installed and my averages were 12-14 hours off battery. So by eliminating a few apps on fresh ROM installs I've been able to see the different effects they've had on my battery life. Basically any app that uses GPS can potentially be a battery hog even when the phone is not in use.
So from my points above are also some of my takeaways. Try a fresh install and watch what apps you install. Try a few different kernel governors (esp if you're on a custom ROM). You can improve performance by trial and error!
Good luck.
EDIT: zephiK's points above are also valid and I can confirm they've helped my battery life also.
asawoszc said:
I've been on CM10.1 nightly 1231 for 3 days now and I can happily say that my battery is much better than before.
I've averaging 24-28 hours with 3 hours screen on with data only (WiFi disabled) and usually charging at around 10%. All Location Services (with exception of Google Maps/Latitude) are enabled and as well as Google Sync.
Some things I've noticed:
- When I flash a new ROM and restore my TiBu (flashable zip or regular restore) I find that my battery life is average at best.
- When I flash a new ROM and fresh install my apps from the Play Store my battery life is good to great.
- Third party kernels can sometimes be wonky on this phone. I haven't tried Faux or Franco kernel since flashing 1231 because I've been getting great performance on CM kernel.
- When my kernel CPU is set to "ondemand" the performance is average at best. Changing it to "interactive" has helped improve my battery life... with no other kernel tweaks involved.
Apps like Facebook Messenger seem to cause issues with my battery life also. When I was on CM10.1 nightly 1223 I had FB Msgr installed and my averages were 12-14 hours off battery. So by eliminating a few apps on fresh ROM installs I've been able to see the different effects they've had on my battery life.
So from my points above are also some of my takeaways. Try a fresh install and watch what apps you install. Try a few different kernel governors (esp if you're on a custom ROM). You can improve performance by trial and error!
Good luck.
EDIT: zephiK's points above are also valid and I can confirm they've helped my battery life also.
Click to expand...
Click to collapse
I agree 100% with Facebook. The facebook app sucks your battery life HARD, especially if you plan to have it refreshing intervals. The app continues to request GPS location, so therefore because of that I disable the GPS on my phone completely (its that bug where if u have GPS globally on your phone you see it on the top left of your screen, and it doesnt go away). I leave FB all notifications off and manually sync it by pulling up on news feed. It's either that or check FB via mobile webpage.
Another thing I forgot is your refresh intervals. Make sure your apps don't have it on like syncing every 5/10/15/30/45/60 minutes. Set it to a couple hours more. using a twitter app? instead of having it sync in the background, just manually do it so you get all the missing tweets all at once. No reason to have it sync in the background randomly.
+1 on interactive. on Franco kernel it uses Interactive as it's default governor and it includes a lot of the latest interactive patches that really help out. It also includes qualcomm fixes with msic (not 100% but its better than stock), and newer drivers that will most likely be included in the next OTA.
Thank you for the replies everyone. In regards to all of the fixes you've suggested, I've tried all of them in the past week or two based on hours and hours of reading. This problem even exists on a freshly installed ROM with the bare minimum apps.
Now that I think about it, I wonder if there may be a problem with the radio in my phone. I live on a farm with an AT&T tower, yet I'm only getting "ok" signal, when I should be getting perfect signal. Called Google and just ordered my RMA, seeing as this battery problem has persisted from the day I first loaded up stock 4.2.1 on the phone upon receiving it.
If you constantly have a low signal, that will drain your battery a lot, because it has to boost the signal and that needs a lot more power.
Sent from my Nexus 4 using xda premium
nosenuggets45 said:
Now that I think about it, I wonder if there may be a problem with the radio in my phone. I live on a farm with an AT&T tower, yet I'm only getting "ok" signal, when I should be getting perfect signal.
Click to expand...
Click to collapse
This would have been useful in your original post. Obviously "worse" signal is going to cause more drain on your battery. Hopefully it's just a flaky radio for you but if the replacement has the same issues then it's something else and you should keep at it until you figure it out! That's half the fun with these phones.
My only concern was that he said android os was up there, so that means he has a app preventing his phone from sleeping.
personally i wouldnt take a RMA on poor battery life but as a result due to signal.... but yeah signal does play a huge factor in your battery life