通常情况下,使用3G移动网络传输数据,电量的消耗有三种状态:
Full power: 能量较高的状态,移动网络连接被激活,允许设备以较大的传输速率进行操作 。
Low power: 一种中间状态,对电量的消耗差不多是Full power状态下的50% 。
Standby: 较低的状态,没有数据连接需要传输,电量消耗较少 。
Full power: 能量较高的状态,移动网络连接被激活,允许设备以较大的传输速率进行操作 。
Low power: 一种中间状态,对电量的消耗差不多是Full power状态下的50% 。
Standby: 较低的状态,没有数据连接需要传输,电量消耗较少 。
3
如何进行电量使用分析?
电量使用优化, 基本上是我们较不怎么关注的一项优化 。可能很多公司连QA/Tester也不会关注测试App电量的使用 。
一般来说开发和测试的测试设备也一直是连着U***处于充电状态的,感官上也体会不到电量的损耗 。
要进行电量优化,我们首先得知道电都消耗到那里去了,不然如何进行针对性的优化呢?
答案是通过google开源的Battery Historian来进行分析 。
(1)电量数据收集
Android 5.0及以上的设备, 允许我们通过adb命令dump出电量使用统计信息.
1.因为电量统计数据是持续的, 会非常大, 统计我们的待测试App之前先reset下, 连上设备, 命令行执行:
$ adb shell dumpsys batterystats --resetBattery stats reset.
2.断开测试设备, 操作我们的待测试App.
3.重新连接设备, 使用adb命令导出相关统计数据:
// 此命令持续记录输出, 想要停止记录时按Ctrl+C退出.$ adb bugreport > bugreport.txt
导出的统计数据存储到bugreport.txt, 此时我们可以借助如下工具来图形化展示电池的消耗情况.
注意,SDK文档导出文件方式为:
adb shell dumpsys batterystats > batterystats.txt
使用python historian.py batterystats.txt > batterystats.html查看数据
是battery-historian老版本的使用方式. 目前Battery Historian已更新2.0版本, 推荐使用bugreport方式导出数据分析, 可以看到更多信息.
注意,SDK文档导出文件方式为:
adb shell dumpsys batterystats > batterystats.txt
使用python historian.py batterystats.txt > batterystats.html查看数据
是battery-historian老版本的使用方式. 目前Battery Historian已更新2.0版本, 推荐使用bugreport方式导出数据分析, 可以看到更多信息.
(2)安装工具
工具开源地址:
https://github.com/google/battery-historian
https://github.com/google/battery-historian
根据gitbub上面介绍,Battery History工具的安装有两种方式:
通过安装Docker环境来安装 。(这种方式很简单,Docker真心好用,太彪悍了!)
Docker是一种容器,一般用于云计算和大数据平台 。提倡的一种思想就是:软件即服务 。这句话不是盖的,一句话就可以将别人发布的docker服务环境一次全部copy过来(注意是整个软件环境哦,相当于***了一台一模一样的主机,连软件都不要安装了,全有了 。彪悍吧!)
Docker只支持Windows10
由于笔者使用的window,无法通过Docker的方式,所以是采用第2点进行安装
由于笔者使用的window,无法通过Docker的方式,所以是采用第2点进行安装
2.通过编译gitbub上面的源码来安装
这真是一个虐心的过程,因为Battery History是Go语言开发的 。我们需要安装Go环境、Pytho环境、Git环境,并配置好相关的环境变量 。具体的软件安装教程就不附上了,这里贴一下工具的下载地址 。
Go下载地址:
https://golang.org/doc/install?download=go1.7.3.windows-amd64.msi
Python下载地址:
https://www.python.org/
- 如何文件 如何文件到桌面
- 手机如何清除缓存 手机如何清除缓存网站
- 属猪人2018年运势 属猪人2018年运势如何
- 如何获取ip地址 IP地址如何获取
- 如何开淘宝 如何开淘宝省钱月卡
- 幼儿秋季感冒预防 秋季幼儿如何预防感冒
- 续住房如何更换布草 酒店续住房几天换布草
- 表格如何画斜线 表格如何画斜线并写字
- 多肉如何养 立秋后的多肉如何养
- 如何预防医疗事故论文 如何避免医疗事故及医疗损害