测试开发

Android手机APP电量测试-win版

LensNews

一、准备电量数据

1. 断开adb服务
执行:adb kill-server

2. 开启adb服务
执行:adb start-server或者adb devices
这两步操作的作用:adb作为一种连接的方式,有可能被其他的程序占用,所以我们做电量记录时要避免打开很多可能冲突的东西

3. 收集电池的历史数据
执行:adb shell dumpsys batterystats --enable full-wake-history

4. 重置电池数据
执行:adb shell dumpsys batterystats --reset

 

 

 

 

 

5. 使用monkey对要进行电量测试的应用进行操作
执行:adb shell monkey -p 包名 -v 1000

 

 

 

 

6. 获取电量报告
(这里要注意手机版本,不然后期向Battery Historian导入bugreport.txt文件时会提示“bugreport.txt does not contain a valid bugreport file”,这里也算是一个坑吧)
1) 从Android 7.0和更高版本的开发设备中获得bug报告:
adb bugreport bugreport.zip

 

 

2) 从设备6.0和更低版本的开发设备中获得bug报告:
获取bugreport信息(记录了从开机之后详细的dumpsys,dumpstate和logcat信息):
adb bugreport > 存放的电脑地址/bugreport.txt
获取dumpsys信息(获取系统信息:比如内存,CPU,accounts,activities,wifi等信息)
adb shell dumpsys batterystats > 存放的电脑地址/batterystats.txt
或者获取指定的应用程序的dumpsys信息:
adb shell dumpsys batterystats > 包名 > 存放的电脑地址/batterystats.txt

7. 使用Battery Historian查看batterystats.txt文件的图形化报告,下载Battery Historian工具,继续往下看

二、Battery Historian工具简介

Battery Historian 一款由Google提供的Android系统电量分析工具,从手机中导出bugreport文件上传至页面,在网页中生成详细的图表数据来展示手机上各模块电量消耗过程,最后通过App数据的分析制定出相关的电量优化的方法。
参考:https://testerhome.com/topics/3733 https://testerhome.com/topics/12241

三、Battery Historian工具安装

1. 安装GO环境、Python、Java环境(这种方法我不管了,亲们自己上GitHub研究)
参看链接:https://github.com/google/battery-historian
Go环境安装:http://www.runoob.com/go/go-environment.html
Python:需要安装2.7版本的,不能是python3
Java安装:需要安装JDK环境,这个比较简单吧

2、拉取battery-historian代码到本地电脑

 

3、安装并启动historian服务

四、查看图形化报告

1. 使用浏览器访问地址:http://localhost:9999

 

 

 

 

 

 

 

2. 导入batterystats.txt或者bugreport.zip文件

(2)

本文由 小蜜蜂信息网 作者:admin 发表,转载请注明来源!

关键词:,
LensNews

热评文章

发表评论