测量与特定应用程序相关的功耗

Posted

技术标签:

【中文标题】测量与特定应用程序相关的功耗【英文标题】:Measure power consumption related to particular app 【发布时间】:2012-04-13 09:06:46 【问题描述】:

作为应用程序测试的一部分,我需要以某种方式测量我的应用程序消耗了多少电量。

android 中,电池设置中有一个图表,我可以在其中查看消耗百分比以及 CPU 时间或唤醒时间,但是当我的应用在运行时连续使用加速度计时会出现问题。

加速器也有最强的待机使用元素,所以我想估计一下它的具体使用情况。

加速器电池使用属于 Android 系统或 Android 操作系统,还是两者都不属于?

如何准确确定加速器电池使用情况?

注意:我一直在考虑使用万用表和连接在电池和设备电源触点之间的电极来测量实际消耗,但我害怕打破手机。

【问题讨论】:

【参考方案1】:

取自How to calculate power consumption of android app?:

使用 adb 工具可以查看每个正在运行的应用程序的功耗

adb shell dumpsys cpuinfo

样本输出

负载:1.12 / 1.07 / 1.01 CPU 使用率从 11344 毫秒到 1613 毫秒前: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% 内核 0% 2879/com.htc.bg:0% 用户 + 0% 内核/故障:8 个次要 0% 2904/dhd_dpc: 0% 用户 + 0% 内核 0% 2906/com.google.android.apps.maps:NetworkLocationService: 0% 用户 + 0% 紧缩

使用

adb shell dumpsys 电池信息

【讨论】:

以上是关于测量与特定应用程序相关的功耗的主要内容,如果未能解决你的问题,请参考以下文章

小壁虎(EFM32 Zero Gecko)开发板测量功耗

小壁虎(EFM32 Zero Gecko)开发板测量功耗

C2640功耗测量

低功耗设计

Excel 公式CORREL算出来应该是啥相关系数?

在多频道聊天应用程序中,如何显示仅与特定聊天频道相关的消息?