Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I want to know what's draining my iPhone battery. Is there an application that can monitor / estimate battery usage by application?

share|improve this question
1  
I think this is technically impossible. I would suggest posting a new question looking for tips to maximize battery life and then follow those instructions. –  user588 Feb 1 '11 at 0:02
1  
This is possible at least on android... So I would hope there's anything similar to iPhone as well. –  Cawas Feb 1 '11 at 13:37
    
@Cawas - Although there may be apps which claim to monitor battery usage by application on Android, that doesn't mean they work. There are also apps which claim to provide x-ray vision. Battery power is not something which you can just hand out to applications in chunks like memory. It depends on too many variables to be determined accurately. –  conorgriffin Feb 1 '11 at 18:52
1  
@Cawas I would guess it is done on Android (and could be done on iPhone) but the equivalent of top. Monitor which apps are using the CPU. You use it 30% of the time, and I use it 10%? Then you are responsible for 75% of the battery use. This is not totally invalid, but it is very fuzzy. –  user588 Feb 1 '11 at 23:06
    
Griffo there's no app, it's native to android. @mankoff I'm not saying it's perfect, just that it's done. I don't think it would be there if it was unrealistic. –  Cawas Feb 2 '11 at 1:52
show 1 more comment

2 Answers

This is not feasibly possible or even reasonable. The battery is just used. The system can track the current battery status and current usage, but it is not possible to track where exactly the power goes. It just all goes into the circuitry, the CPU, the Display, all things that the application uses. No application uses more battery than another unless it relies upon the hardware to a different extent, such as more complex apps will require more battery power because they need more CPU threads, and apps that can locate you will take even more because they need to power up the GPS. Using this logic, you can estimate which of your apps use the most battery.

On the other hand, you can try to measure battery usage manually. You can close all other apps from backgrounding and keep the phone in airplane mode with battery % display on. Then open an app and track how long it takes to drop by 10% from 100%. Then charge the phone again and do it all over for another app. The most important thing is to ensure the phone is operated at a constant temperature under 50 Degrees F and under completely constant runtime variables. This is the only way.

If you built the application, on the other hand, you can use a utility called Instruments to monitor the status of various aspects of the iOS device to determine the approximate battery drain more efficiently. This will get the status for the entire device, however, as, like I said, it's impossible to tell on an app-to-app basis. Instruments also relies upon the iPhone being tethered to the computer, which means it won't be running down the battery anyway, so Instruments only gives power consumption information.

share|improve this answer
1  
So how is it done on android? –  Cawas Feb 1 '11 at 13:37
2  
@Cawas It's not –  SeniorShizzle Feb 2 '11 at 6:38
add comment

The Cydia app "App Stat" will show you a rough approximation -- it shows a list of your apps, ranked by # of times each has been started, and also how long each has run.

This doesn't directly correlate to power consumption, but it might be just as relevant for you to see app usage?

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.