文档章节

[转]静置功耗测试方法和工具

o
 osc_y8yehimr
发布于 2019/03/20 12:52
字数 693
阅读 14
收藏 0

精选30+云产品,助力企业轻松上云!>>>

方法1:Battery Historian 分析工具

链接: http://bugreport.pt.xiaomi.com:9999/ 

在 Battery Historian 中打开后,导入静置测试的Log,在App Selection中找到APP,查看  App Stats 中的信息,如图所示


方法2:Log详细指标收集

可以在  bugreport 中查取 App 耗电信息:举例如下:

1.确定app的uid,比如可以通过找 “Package [com.tencent.mobileqq]” 找到下面的记录:

Package [com.tencent.mobileqq] (ab44b37):
userId=10156

注:一般也可以通过找 “    Apk com.tencent.mobileqq:” 直接找到 App 的详细耗电记录(参见下面2中蓝色的部分)。

2.在 bugreport 的 batterystats dump 中找到 App 的详细耗电记录,比如可以通过找 “u0a156:” 找到下面的记录:

u0a156:
Mobile network: 3.12KB received, 4.57KB sent (packets 21 received, 28 sent) // Mobile data transferred: 7.69KB (数据网络收发数据流量总和,received和sent的流量相加)
Mobile radio active: 5s 957ms (0.4%) 2x @ 122 mspp // mobile active time/count: 5s 957ms / 2 (数据网络活跃时间和次数)
Modem Idle time: 0ms (0.0%)
Modem Rx time: 35s 290ms (98.2%)
Modem Tx time: 642ms (1.8%)
[0] 408ms (63.6%)
[1] 91ms (14.2%)
[2] 134ms (20.9%)
[3] 9ms (1.4%)
[4] 0ms (0.0%)
Modem Power drain: 0mAh
Wi-Fi network: 4.53MB received, 415.95KB sent (packets 4272 received, 3435 sent) // Wifi data transferred: 4.9362MB (WiFi网络收发数据总和,received和sent的流量相加)
Wifi Running: 0ms (0.0%)
Full Wifi Lock: 0ms (0.0%)
Wifi Scan (blamed): 2s 17ms (0.0%) 1x // Wifi scan time/count: 2s 17ms / 1 (WiFi扫描时间和次数)
Wifi Scan (actual): 2s 17ms (0.0%) 1x
Background Wifi Scan: 0ms (0.0%) 0x
WiFi AP wakeups: 87
WiFi Idle time: 0ms (0.0%)
WiFi Rx time: 364ms (72.2%)
WiFi Tx time: 140ms (27.8%)
WiFi Power drain: 0mAh
Wake lock *alarm*: 576ms partial (23 times) max=131 actual=588, 588ms background partial (23 times) max=131 realtime
Wake lock *launch* realtime
Wake lock RILJ realtime
TOTAL wake: 576ms blamed partial, 588ms actual partial, 588ms actual background partial realtime // partial wakelock time: 576ms(持有partial wakelock总时间)
Sensor GPS: 588ms realtime (2 times) // GPS time/count: 588ms / 2(GPS使用时间和次数)
Sensor 21: 10h 5m 51s 485ms realtime (0 times), 9h 4m 55s 587ms background (0 times)
Foreground activities: 1h 0m 55s 647ms realtime (7 times)
Top for: 1h 0m 55s 898ms 
Background for: 9h 4m 55s 587ms 
Total running: 10h 5m 51s 485ms 
Total cpu time: u=7m 24s 100ms s=1m 30s 95ms // cpu time: 8m 54s 195ms(CPU运行总时间,u和s的时间相加)
Proc com.tencent.mobileqq:peak:
CPU: 0ms usr + 0ms krn ; 0ms fg
2 starts
Proc com.tencent.mobileqq:MSF:
CPU: 37s 120ms usr + 12s 340ms krn ; 0ms fg
Proc com.tencent.mobileqq:TMAssistantDownloadSDKService:
CPU: 0ms usr + 0ms krn ; 0ms fg
1 starts
Proc com.tencent.mobileqq:
CPU: 5m 30s 460ms usr + 1m 4s 30ms krn ; 7m 14s 230ms fg
2 starts
Proc com.tencent.mobileqq:qqfav:
CPU: 0ms usr + 0ms krn ; 0ms fg
1 starts
Apk com.tencent.mobileqq:
// wakeup alarms: 116 (wakeup alarm总次数,下面各Wakeup alarm的次数相加)
Wakeup alarm *walarm*:com.tencent.mobileqq:MSF_44652265: 115 times
Wakeup alarm *walarm*:com.tencent.mobileqq.msf.WatchdogForInfoLogin: 1 times
Service com.tencent.tmdownloader.TMAssistantDownloadService:
Created for: 0ms uptime
Starts: 0, launches: 1
Service com.tencent.mobileqq.activity.photo.PeakService:
Created for: 1s 647ms uptime
Starts: 2, launches: 2
Service com.tencent.mobileqq.pluginsdk.ipc.PluginRemoteService$Sub2:
Created for: 0ms uptime
Starts: 0, launches: 3
Service com.tencent.mobileqq.pluginsdk.ipc.PluginRemoteService$Sub1:
Created for: 0ms uptime
Starts: 0, launches: 1
Service com.tencent.mobileqq.qipc.QIPCServiceEx:
Created for: 0ms uptime
Starts: 0, launches: 2
Service com.tencent.mobileqq.app.CoreService:
Created for: 54m 30s 343ms uptime
Starts: 2, launches: 2
Service com.tencent.tmdownloader.internal.remote.RemoteOpService:
Created for: 0ms uptime
Starts: 0, launches: 1

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
耗电量测试

功耗测试前的准备工作: 4G数据测试方法: 网络状况 4G,无4G可用3G 注意事项 1.仅打开被测App,其他App不要启动 2.记录开始时间,总静置时长8h 3.关闭系统更新总自动下载和智能更新(防止出...

osc_yw54cj9c
2019/04/08
2
0
腾讯视频国际版(Android)电量测试方法研究与总结

本文由云+社区发表 作者:腾讯移动品质中心TMQ 1、研究背景: 在2017年Google I/O大会上,Google发布了Google Play管理中心的新功能:Android vitals。当app在大量设备上运行时,Android vit...

腾讯云加社区
2019/03/18
0
0
腾讯视频国际版(Android)电量测试方法研究与总结

本文由云+社区发表 作者:腾讯移动品质中心TMQ 1、研究背景: 在2017年Google I/O大会上,Google发布了Google Play管理中心的新功能:Android vitals。当app在大量设备上运行时,Android vit...

osc_es027r49
2019/03/18
2
0
app电量测试

一.测试前准备 样本A:商家端2.6.4版本为基准样本(即旧版本); 样本B:商家端2.6.5版本(未正式上线,可找RD协助打包); 推荐Android 5.0及以上手机2台或多台(根据RD本次测试需求所需的...

osc_exuz1x7u
2018/05/15
0
0
H.264编码

 GPU加速技术对普通消费者最直观的影响就是视频转码应用上了,NVIDIA.、AMD以及Intel都有自己的加速技术,而在新一代CPU和GPU架构上,三方都有更新的技术方案。<br><br>  NVIDIA在Kepler架...

BlueLove
2016/03/24
148
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式(4) 建造者模式

什么是建造者模式 经典建造者模式的优缺点 对建造者模式的扩展 什么是建造者模式 建造者模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了...

zhixin9001
13分钟前
14
0
ArrayList源码分析 —— JDK8

ArrayList的特性 ArrayList内部使用数据作为存储结构,ArrayList可以理解为数组的扩展对象,封装了常用的和非常用的操作数组的方法。以及当数组长度不足以保存数组时,自动扩容数组,通常Arr...

XuePeng77
19分钟前
22
0
__slots__的用法? - Usage of __slots__?

问题: Python中__slots__的目的是什么-尤其是关于何时以及何时不使用它的目的? 解决方案: 参考一: https://stackoom.com/question/1ymu/slots-的用法 参考二: https://oldbug.net/q/1ym...

富含淀粉
30分钟前
17
0
Python分析42年高考数据,告诉你高考为什么这么难?

作者:徐麟 历年录取率 可能很多经历过高考的人都不知道高考的全称,高考实际上是普通高等学校招生全国统一考试的简称。从1977年国家恢复高考制度至今,高考经历了许多的改革,其中最为显著的...

爱码小哥
32分钟前
19
0
CKEditor 5 + SpringBoot实战(四):SpringBoot 实现文件上传

在本系列的文章中,我将介绍如何在Spring Boot Application中使用CKEditor编辑器。介绍的内容包括基本环境的搭建,文件上传,SpringData JPA数据持久化,CKEditor5的安装,CKEditor图片上传,...

树下魅狐
34分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部