App耗电量分析总结
⼯具
尝试
1、官⽅的historian
historian有2个版本:python和go。
可以得到所有的耗电信息,是耗电分析的基础,其他的⼯具都是基于这些原理做的,但不利于量化和分析。
2、GT
3、PowerStat
安装的限制条件⽐较多,只在⼀个具有root权限的android5.0系统的三星上安装成功。
PowerStat是在GT home上有说名⽂档和QA⽂档。
成果
⼀、新闻详情页的定时请求
在新闻详情页上下滑动,发现PowerStat⾥⾯数据监测有明显的变化。
⽤chrome调试,发现停留在详情页,什么都不操作,会有定时的⽹络请求。
网页app⽤fiddler抓包的结果⼀致:
确定是东⽅头条⾥的定时请求。
⼆、app退出后台,⼀直消耗流量
启动app,浏览新浪、搜狐等⽹页后,退出app。
刷新PowerStat的数据,发现随着时间变化,数据流量⼀直在增加。
下⼀步,抓包分析数据流量消耗的原因。
使⽤fiddler抓包,⽆结果。怀疑这部分是⾮http的请求。
使⽤WireShark抓包,得到⼀些请求过程
分析后,发现这些请求与app没有关系。
不能抓到有效的⽹络请求。
三、app退出后台,电量消耗情况
使⽤PowerStat⼯具,测试数据:
这些数据是⼀段时间内的耗电量
通过计算可以知道⼀些耗电情况,但不知能否反应出实时的耗电情况。
四、测试提供的测试场景
考虑的是不同的⽹络情况,可能会有不同的处理逻辑。
待验证。
总结
编码指导:
1 屏幕唤醒,Timer,WakeLock
2 I/O操作,数据库操作;⽹络请求次数和数据量;充电或连接到wifi时集中请求数据。
3 屏幕亮度,屏幕颜⾊,减少GPS使⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论