[Tutorial] Increasing battery life drastically with root

Search This thread

Evostance

Senior Member
Nov 27, 2008
1,511
332
www.greghesp.com
For all of you that have gained root access, I will show you how to dramatically increase your battery life

Step 1: Download SetCPU from the market or get its via XDA-Dev

Step 2: Install it and allow SuperUser.apk to gain access

Step 3: Leave the settings alone on the main tab. Should be at the top of the max bar and the bottom of the min bar with ondemand selected in the scaling.

Step 4: Check "Set on Boot" on the main tab

Step 5: On the Profile tab, check "Enable" and "Notifications"

Step 6: Click "Add Profile" and add the following profiles

Condition : Charging USB/Full
Max: High as the bar will go
Min: Low as the bar will go
Governor: ondemand
Priority: 50

Condition : Charging AC/Full
Max: High as the bar will go
Min: Low as the bar will go
Governor: ondemand
Priority: 50

Condition : Screen Off
Max: 384000
Min: Low as the bar will go
Governor: ondemand
Priority: 50

Condition : Battery <
Battery<: 30%
Max: 38400
Min: Low as the bar will go
Governor: ondemand
Priority: 50

What this will do is change your CPU usage depending on the state of your phone.

The phone will be allowed to run on full power when on charge if needed.
When the screen is turned off the CPU will run between 245 and 384mhz
When the battery is below 30% the CPU will run between 245 and 384mhz

You should find this will save a ton of battery. I have had ebuddy running in the background for almost 5 hours with 3G connectivity and my battery is at 72%

You can get more juice from your battery is you use JuiceDefender.
Also, remember to add SetCPU in your task manager ignore list!
 
Last edited:
  • Like
Reactions: KillerClaw321

brunswick000

Senior Member
Apr 16, 2010
557
23
Kingston, ON
Im a little fuzzy here. Where you have:

Step 5: On the Profile tab, check "Enable" and "Notifications"
Where is Enable? On the individual profiles or do you mean "profiles on" at the top next to "Notifications"?

Also,

Step 6: Click "Add Profile" and add the following profiles
I can't find "Add Profile" anywhere. I just have a bunch of preset profiles that I can enable and three of them are exactly the same??

I would really like to use this app so any help is appreciated

Edit: Never mind I figured it out. Thanks hope this will help with the performance
 
Last edited:

Evostance

Senior Member
Nov 27, 2008
1,511
332
www.greghesp.com
Im a little fuzzy here. Where you have:

Step 5: On the Profile tab, check "Enable" and "Notifications"
Where is Enable? On the individual profiles or do you mean "profiles on" at the top next to "Notifications"?

Also,

Step 6: Click "Add Profile" and add the following profiles
I can't find "Add Profile" anywhere. I just have a bunch of preset profiles that I can enable and three of them are exactly the same??

I would really like to use this app so any help is appreciated

Profiles on would be the one. Mine says enable put it'll do the same thing


Once you have turned profiles on you will see an Add Profile button in the profile tab. Just add one with the condition i said and change the options
 

flumps

Senior Member
Jun 15, 2009
371
22
whats the difference between this and overclock widget? i have that set:

screen on:

min: 998400
max: 998400

screen off:

min: 245000
max: 998400

basically same settings i had for my G1
 

sergiu84

Senior Member
Feb 25, 2007
105
4
Applied to mine as well, I'll come back tomorrow with results. I wonder what the device does by default in terms of CPU clocks though?
 

mtechfan

Senior Member
Jan 14, 2009
450
18
Östersund
Dammit! Can't get SetCPU from the market here! :mad:

Free apps only...

EDIT: NVM, a friend hooked me up :cool:
 
Last edited:

henh

Senior Member
Oct 28, 2007
367
0
how do i get the Superuser Permission work?
when i click the icon, it shows a blank screen with Superuser Permission on the top bar. i press the menu button> Preferebces, there's the Tap action & Notification check box. i can't get it work. can someone guide me thru please?
 

misterzak

Senior Member
Sep 13, 2009
100
3
Newport Pagnell
I totally agree with max when the screen is on, but I set mine to total minimum when the screen is off. Background tasks when the screen is off don't need much CPU power.

MisterzaK
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    For all of you that have gained root access, I will show you how to dramatically increase your battery life

    Step 1: Download SetCPU from the market or get its via XDA-Dev

    Step 2: Install it and allow SuperUser.apk to gain access

    Step 3: Leave the settings alone on the main tab. Should be at the top of the max bar and the bottom of the min bar with ondemand selected in the scaling.

    Step 4: Check "Set on Boot" on the main tab

    Step 5: On the Profile tab, check "Enable" and "Notifications"

    Step 6: Click "Add Profile" and add the following profiles

    Condition : Charging USB/Full
    Max: High as the bar will go
    Min: Low as the bar will go
    Governor: ondemand
    Priority: 50

    Condition : Charging AC/Full
    Max: High as the bar will go
    Min: Low as the bar will go
    Governor: ondemand
    Priority: 50

    Condition : Screen Off
    Max: 384000
    Min: Low as the bar will go
    Governor: ondemand
    Priority: 50

    Condition : Battery <
    Battery<: 30%
    Max: 38400
    Min: Low as the bar will go
    Governor: ondemand
    Priority: 50

    What this will do is change your CPU usage depending on the state of your phone.

    The phone will be allowed to run on full power when on charge if needed.
    When the screen is turned off the CPU will run between 245 and 384mhz
    When the battery is below 30% the CPU will run between 245 and 384mhz

    You should find this will save a ton of battery. I have had ebuddy running in the background for almost 5 hours with 3G connectivity and my battery is at 72%

    You can get more juice from your battery is you use JuiceDefender.
    Also, remember to add SetCPU in your task manager ignore list!
    1
    Wel does seem to be running smoother.. I think but faster than r2ba020.

    this next bit I'm unsure whether its just my phone or not but 3g/wifi seems to be draining pretty fast.. around say 12%/hr.. I'm sure when I had r2ba020 it was around 8%.

    In standby its fine.. lost 0% in an hr!

    Gonna give it a long ass charge later on tonight and see how wel it goes.

    Sent from my X10i using XDA App
    1
    For all of you that have gained root access, I will show you how to dramatically increase your battery life

    Step 1: Download SetCPU from the market or get its via XDA-Dev

    Step 2: Install it and allow SuperUser.apk to gain access

    Step 3: Leave the settings alone on the main tab. Should be at the top of the max bar and the bottom of the min bar with ondemand selected in the scaling.

    Step 4: Check "Set on Boot" on the main tab

    Step 5: On the Profile tab, check "Enable" and "Notifications"

    Step 6: Click "Add Profile" and add the following profiles









    What this will do is change your CPU usage depending on the state of your phone.

    The phone will be allowed to run on full power when on charge if needed.
    When the screen is turned off the CPU will run between 245 and 384mhz
    When the battery is below 30% the CPU will run between 245 and 384mhz

    You should find this will save a ton of battery. I have had ebuddy running in the background for almost 5 hours with 3G connectivity and my battery is at 72%

    You can get more juice from your battery is you use JuiceDefender.
    Also, remember to add SetCPU in your task manager ignore list!
    Hey where is "ondemand".
    I am using version :- 2.2.4
    I'm writing this post to confirm that this method still works in 2017 and in Android 7 (still haven't got my hands on 8 will update this post if I do have the chance). Also for people who are wondering about ondemand not being present. It's because custom kernels are being bundled with the ROMs these days and many of those have governors which replace the stock ones (one of them is ondemand). In such a case I would recommend leaving the profiles with the governor which is set by default. That means leaving the value under scaling as it is, in SetCPU. Hope this helps somebody in the future stumbling upon this thread!

    Sent from my MI MIX using Tapatalk