Whether there is any formula ,Api or method for it? I want to test the power consumption of different apps.
For Android apps, Android Studio has a built-in energy profiler. This profiler estimates the energy consumption of the CPU, the network radio, and GPS sensors as well as showing the occurrence of different system events that may affect energy consumption.
1. There is a simple way to analyse and measure battery usage on mobile devices. go for device settings, and tap battery, it displays the battery usage of the each and every app that you have installed.
To calculate power consumption of any appliance, you have to multiply it's wattage by the number of hours it is being used (operational hours). For example, a 1000 watt electric iron running for one hour will consume (1000 watt X 1 hour) 1000 watt hour or 1 kilowatt hour (kWh) of electricity.
Using adb tools you can view power consumption of each running app
adb shell dumpsys cpuinfo
sample output
Load: 1.12 / 1.07 / 1.01
CPU usage from 11344ms to 1613ms ago:
10% 122/system_server: 5.8% user + 4.5% kernel / faults: 989 minor
0% 233/com.htc.android.wallpaper: 0% user + 0% kernel / faults: 910 minor
0.8% 271/com.htc.launcher: 0.8% user + 0% kernel / faults: 832 minor
0% 40/panel_on/0: 0% user + 0% kernel
0% 8/suspend: 0% user + 0% kernel
0% 54/synaptics_wq: 0% user + 0% kernel
0.2% 57/w1_bus_master1: 0% user + 0.2% kernel
0% 253/com.android.phone: 0% user + 0% kernel / faults: 3 minor
0% 13/kondemand/0: 0% user + 0% kernel
0% 56/curcial_wq: 0% user + 0% kernel
0% 2879/com.htc.bg: 0% user + 0% kernel / faults: 8 minor
0% 2904/dhd_dpc: 0% user + 0% kernel
0% 2906/com.google.android.apps.maps:NetworkLocationService: 0% user + 0% kern
Using batterystats you can view each app's battery usage and power consumption:
adb shell dumpsys batterystats
To list all available dumpsys tools:
adb shell dumpsys -l
To configure adb tools: http://developer.android.com/guide/developing/tools/adb.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With