Take the 2-minute tour ×
Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It's 100% free, no registration required.

I have a rooted Samsung Galaxy S II i9100 running the default Sammy Android 2.3.3 on the Siyah Kernel 2.0

I use SetCPU to change my processor speeds to conserve battery life during the day.

Will there be any difference in time taken to charge my phone to 100% depending on the core processor(s) speed / governor? Will a change in processor speed increase/decrease charging time?

Will a phone charge faster if it's completely powered down? Or is charging solely based on the output of the AC power adapter ?

share|improve this question
add comment

1 Answer

up vote 8 down vote accepted

Any phone you'll get will draw power from the battery, not directly from the charger. Let's make some assumptions:

  1. Your phone takes 2 hours to charge when off.
  2. Your phone always uses constant power when on.
  3. Your phone drains a full battery in 8 hours.
  4. Charging and discharging is completely linear.

So if you plug your phone in when it's completely drained and turn it on, it will be charged to 75% (100% - 2/8) after two hours. It'll take 3 hours and 20 minutes to charge fully.

As illustrated above it will take longer to charge the battery when the battery's being drained at the same time. Obviously, none of the assumptions hold in real life, but it's more or less accurate. Certainly it will charge the fastest when off.

As for the question of CPU scaling, that's very interesting. The rate of battery drain affects the maximum rate of charge, so less CPU work means less drain and a faster charge. I'm not totally convinced that underclocking the CPU will achieve this, though. If your phone is idle it should already be doing a negligible amount of work. Slowing the CPU will make that little amount of work use the CPU for longer. It's almost certainly chipset-dependent whether 100 ms at 100 MHz take more or less energy than 10 ms at 1000 MHz, for example. If SetCPU is altering the voltages as well, that further complicates things.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.