Battery historian安装及使用
在介绍Battery historian之前首先来介绍一下
Android adb bugreport 工具,bugreport是什么,怎么用?
android系统想要成为一个功能完备,生态繁荣的操作系统,那就必须提供完整的应用开发环境。而在应用开发中,app程序的调试分析是日常生产中经常会进行的工作。Android为了方便开发人员分析整个系统平台和某个app在运行一段时间之内的所有信息,专门开发了bugreport工具。这个工具使用起来十分简单,只要在终端执行(linux或者win):即可生成bugreport文件。但是有一个问题是,这个生成的文件有的时候异常庞大,能够达到15M+,想一想对于一个txt文本格式的文件内容长度达到了15M+是一个什么概念,如果使用文本工具打开查看将是一个噩梦。因此Google针对android 5.0(api 21)以上的系统开发了一个叫做battery historian的分析工具,这个工具就是用来解析这个txt文本文件,然后使用web图形的形式展现出来,这样出来的效果更加人性化,更加可读。
Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具。
Battery Historian 1.0 通过python脚本转换成html文件,而新版本 Battery Historian 2.0 发布了,新版本带来了很多的改进:更清晰的报告,每个应用程序的摘要,更快的执行等等。
Battery historian是通过go语言编写的,需要Go环境,其中上面的historian.py脚本是python写的,所以需要python环境,如下部署:
步骤一:部署环境
一、首先安装Go编程语言
- 点击下载【下载】;
- 安装Go;
- 配置GOROOT和GOPATH
a. GOROOT的作用是告诉Go 命令和其他相关工具,在哪里去找到安装在你系统上的Go包,所以这里配置的是GO的安装目 录
b.GOPATH可以简单理解为是工程的目录,所以创建一个GO的工程路径
C.最后配置一下环境变量,把Go的bin目录放到path环境变量中
4. 检查Go是否安装成功,打开命令行输入Go version
二、安装Git
- 点击下载【下载】;
- 按照步骤安装;
- 安装完成检查:命令行输入git version
也可以直接打开git bash检查
三、安装Python
- 点击下载【下载】,注意仅支持python2.7
- 安装完成;
- 环境变量配置,添加Path的路径,是Python的安装路径
- 输入命令行 python –V(注意是大写V)检查是否安装成功
四、安装Java环境
- 点击下载【下载】;
- 完成安装。
五、下载Battery Historian源码并且运行
go get -d -u github.com/google/battery-historian/...
下载失败,手动下载:https://github.com/google/battery-historian
- 进入目录:G:\Go\workspace\src\github.com\google\battery-historian下
执行 go run setup.go
- 编译时缺少包,下载 protobuf :https://github.com/google/protobuf 到
- 等待数分钟或者10分钟左右,如果仍然没有下载成功,可以手动下载,如下操作
下载【closure-library】和【closure-compiler】和【flot-axislabels】,解压放到GOROOT目录下
third_party文件夹下方的的closure-compiler和 closure-library和flot-axislabels文件夹 ../battery-
historian\third_party;如果没有均手动创建
$ go run cmd/battery-historian/battery-historian.go [--port <default:9999>]
- 检查/battery-historian是否运行,登录网址 http://localhost:9999查看
不显示submit按钮,手动更换。可以在浏览器加载http://localhost:9999 时按下F12 $('#upload-submit').show()
步骤二:数据获取(开始电量数据获取)
1、进入cmd,链接手机,通过如下命令重置电量:
1). 重置电池统计信息:
adb shell dumpsys batterystats --reset
2). Wakelock analysis全部wakelock信息:
adb shell dumpsys batterystats --enable full-wake-history
2、 进入G:\Go\workspace\src\github.com\google\battery-historian\scripts目录下:
3、上面的操作相当于初始化操作,现在做一些测试,手动或者跑一些自动化的case都行。经过一段时间后,我们运行下面两
命令来将bugreport的信息保存到txt文档中,然后将txt文档转化为html文件。(拔掉手机数据线)
4、操作完手机后输入如下命令,执行下面的命令,收集Battery数据:
To obtain a bug report from your development device running Android 7.0 and higher:
$ adb bugreport bugreport.zip adb shell dumpsys batterystats > com.package.name > xxx.txt //得到指定app相关的电量消耗信息
For devices 6.0 and lower:
$ adb bugreport > bugreport.txt
在文件夹G:\othertools\battery-historian-master\battery-historian-master\scripts下会多出两个文件
进入:http://localhost:9999 上传获取的压缩文件:
参考文献:http://www.cnblogs.com/jytian/p/5647798.html
http://www.07net01.com/2016/07/1611459.html
转载于:https://www.cnblogs.com/haihai88/p/6603726.html
Battery historian安装及使用相关推荐
- 【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 )
文章目录 一.耗电量测试 二.Battery Historian 简介 三.Docker 简介 四.更新 apt 源 五.安装 Docker 六.安装 Battery Historian 七.访问电量 ...
- 【Android 电量优化】电量优化 ( Battery Historian 环境要求 | 电量分析报告 | 电量优化三原则 | 电量优化注意事项 )
文章目录 一.Battery Historian 环境要求 二.上传电量报告 三.Battery Historian 电量分析报告 四.电量优化三原则 五.电量优化注意事项 参考 Google 官方文 ...
- 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )
文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...
- android studio 电量分析,使用 Batterystats 和 Battery Historian 分析电池用量
本演示介绍了 Batterystats 工具和 Battery Historian 脚本的基本设置步骤和工作流.如需了解如何使用 Battery Historian 检查耗电模式,请参阅使用 Batt ...
- Battery Historian
文章目录 如何使用battery history 1. 安装Docker 2. 检验Docker是否安装成功 3. 运行battery historian 使用Batterystats收集数据 Bat ...
- Battery Historian分析手机耗电神器
极力推荐Android 开发大总结文章:欢迎收藏 程序员Android 力荐 ,Android 开发者需要的必备技能 本篇文章主要介绍 Android 开发中 电量 的部分知识点,通过阅读本篇文章,您 ...
- Ubuntu安装Battery Historian分析电量(配置环境)
Android提供了一款开源的,基于浏览器的电量分析工具Battery Historian进行电量分析,可以通过该工具清晰的分析各种耗电情况 一.由于Battery historian是基于go语言的 ...
- Android 功耗优化(1)----使用Battery Historian生成电量消耗报告
性能优化之电量优化-使用Battery Historian生成电量消耗报告 1 数据准备 1.1 先断开adb服务,然后开启adb服务 (a)adb kill-server 1 这一步很重要,因为当我 ...
- android 解压zip报错_Android 使用 Batterystats 和 Battery Historian 分析电池用量
Android 使用 Batterystats 和 Battery Historian 分析电池用量 专注于Android开发,分享经验总结,欢迎加入 Android开发中涉及到耗电量怎么分析呢 go ...
最新文章
- 图网络究竟在研究什么?从15篇研究综述看图神经网络GNN的最新研究进展
- Vue + ElementUI 如何优雅的上传文件到七牛OSS
- 苹果2010新品发布会图文实录
- Nilearn教程系列(3)-ICA静息功能磁共振成像的分组分析:CanICA
- How to consume AIF service(即WCF service) in SSIS project
- 介绍map.entry接口
- 有 OC 经验的程序员快速学习 Swift 语法
- Web.sitemap网站导航
- 数据库系统原理(第一章概述)
- @modelattribute注解用postman测试怎么传参_谁要是再敢用Map传参,我过去就是一JIO...
- python实现dos攻击_dos攻击原理及攻击实例
- 一步一步搭建oracle 11gR2 rac+dg之环境准备(二)【转】
- SilverLight行为小示例
- 12年的电脑,太卡了,有什么办法解决吗?
- Maven开发笔记(三)—— Maven中dependencies和dependencyManagement
- Ubuntu软件安装新选择—星火应用商店(QQ、微信等一网打尽)
- 三维地理信息系统空间的可视化分析
- protues 51单片机仿真电路图及代码
- u盘容量足够,但是提示目标文件过大无法复制的解决办法
- 汉王手写芯片的触摸屏控制器应用设计
热门文章
- chrome更新flash player失败
- POJ 3241 Object Clustering(Manhattan MST)
- 成为一个合格的as3程序猿
- SQL SERVER 2005 同步复制技术 发布与订阅功能使用说明
- 7.1 useradd:创建用户
- 读取csv绘制直方图_[python]用tushare接口绘制Bollinger Bands
- taro 小程序转h5之后报错_记录微信小程序转Taro中遇到的问题
- 1779: 无法言表(map+queue)
- 自建Hive数据仓库跨版本迁移到阿里云Databricks数据洞察
- 下周见| 重量级演讲阵容首曝光DTCC 2020阿里云议题抢鲜看