作为应用程序测试的一部分,我需要以某种方式衡量我的应用耗尽了多少电池。
在Android中,电池设置中有一个图表,我可以看到消耗百分比,以及CPU时间或唤醒时间,但是当我的应用程序在运行时连续使用加速度计时会出现问题。
Acceleremoter还具有最强的待机使用要素,所以我想以某种方式估计其特定用途。
acceleremoter电池使用是属于Android系统,还是Android操作系统,还是两者都不属于?
如何准确确定加速器电池的使用情况?
注意:我一直在考虑使用万用表测量实际功耗,并在电池和设备的电源触点之间连接电极,但我害怕打破手机。
答案 0 :(得分:5)
取自How to calculate power consumption of android app?:
使用adb工具,您可以查看每个正在运行的应用的耗电量
adb shell dumpsys cpuinfo
示例输出
加载:1.12 / 1.07 / 1.01 CPU使用率从11344ms到1613ms前:10% 122 / system_server:5.8%用户+ 4.5%内核/故障:989次要0% 233 / com.htc.android.wallpaper:0%用户+ 0%内核/故障:910次 0.8%271 / com.htc.launcher:0.8%用户+ 0%内核/故障:832次要0%40 / panel_on / 0:0%用户+ 0%内核0%8 /暂停:0%用户+ 0% 内核0%54 / synaptics_wq:0%用户+ 0%内核 0.2%57 / w1_bus_master1:0%用户+ 0.2%内核0%253 / com.android.phone:0%用户+ 0%内核/故障:3小0% 13 / kondemand / 0:0%用户+ 0%内核0%56 / curcial_wq:0%用户+ 0% kernel 0%2879 / com.htc.bg:0% user + 0% kernel / faults:8 minor
0%2904 / dhd_dpc:0%用户+ 0%内核0% 2906 / com.google.android.apps.maps:NetworkLocationService:0% user + 0% 克恩
使用
adb shell dumpsys batteryinfo