battery-historian工具的使用
来源:互联网 发布:淘宝买东西要身份证 编辑:程序博客网 时间:2024/06/06 01:32
一,battery-historian工具的安装
很多教程使用go语言编译安装,但是docker更为简单方便,由于被墙的原因,我们需要用到阿里云的docker hub加速器。
1,安装Docker CE
以下都是ubuntu环境,
卸载旧版本:
$ sudo apt-get remove docker docker-engine docker.io
1) 更新源
$ sudo apt-get update
2) 安装最新版本的docker-ce
$ sudo apt-get install docker-ce
3) 验证docker是否安装成功
x86_64:
$ sudo docker run hello-world
armhf:
$ sudo docker run armhf/hello-world
运行示例:
2,阿里云docker hub加速
由于国内无法访问到google的docker hub,所以我们需要利用阿里云的镜像来进行加速。
获取独有的加速器地址
关于加速器地址,需要登录容器Hub服务,左侧的加速器帮助页面就会显示为你独立分配的加速地址。
公网Mirror:[系统分配前缀].mirror.aliyuncs.com
配置阿里云加速器
udo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["<your accelerate address>t}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
替换成上面获取的加速地址
3,运行battery-historian
由于阿里云上已经有了对应的google_battery.所以直接运行以下命令即可:
$ sudo docker run -p <port>:9999 registry.cn-beijing.aliyuncs.com/center1/google_battery
<port>替换自己想要设置的本地端口号
例如:
sudo docker run -p 9999:9999 registry.cn-beijing.aliyuncs.com/center1/google_battery
运行效果如下:
打开http://localhost:9999/,
二,battery-historian工具的使用
1,常见命令
1) 重置电量统计
$ adb shell dumpsys batterystats --reset
2) 导出bug report
7.0以及以上:
$ adb bugreport bugreport.zip
6.0以及以下:
$ adb bugreport > bugreport.txt
3) 详细记录唤醒锁的信息
adb shell dumpsys batterystats --enable full-wake-history
2,参数解释
1) 系统视图
Add Metrics表示可以添加额外的参数,比如Charing status(充电状态),Health(电池健康).
图标的x坐标是时间轴,y坐标是一些参数的状态图,将鼠标移动到图表上,可以看到更具体的信息.中间的黑色折线表示电池的电量状态.
其他参数表示的信息如下所示:
- CPU running(cpu运行的状态)
- App Processor Wakeup(应用程序处理器唤醒)
- Kernel only uptime(内核uptime)
- Userspace wakelock(用户空间wakelock)
- Long wakelocks
- Screen(屏幕耗电)
- Top App(上层应用)
- Activity Manager Proc(AMS耗电)
- Crashes(logcat) (crash后输出日志)
- Doze (Doze模式)
- JobScheduler
- SyncManager
- GPS
- Phone State
- Network connectivity(网络连接)
- Mobile signal strength
- Wifi full lock
- Wifi scan
- Wifi radio(wifi无线电)
- Foreground process (前台进程)
- Temperature(温度)
2) app视图
以"腾讯视频"应用为例,app视图分为基本信息,网络信息,wakelocks,services以及进程信息和传感器信息等.
基本信息中包含
- 进程名
- UID
- cpu耗时
- 耗电量百分比
网络信息中包含具体的网络类型以及扫描次数.
services里面显示了具体的services以及启动次数和时间.
进程信息中包含用户操作时间和系统消耗时间以及处于前台的时间,还有启动,ANR以及crashes次数.
- battery-historian工具的使用
- 电量分析工具 Battery Historian 的配置及使用
- battery-historian工具环境部署及使用
- Battery Historian工具
- Battery-historian 2.0的安装与使用
- 性能优化十四之电量分析工具Battery Historian使用
- Mac 安装使用Battery Historian遇到的问题
- 如何生成 battery historian 2 分析工具
- Android 性能测试报告工具 battery-historian试用
- 如何安装和使用battery-historian
- 初步体验Android L的battery historian
- Android电量测试工具battery-historian学习小记
- Android电量测试工具battery-historian学习小记
- Battery-Historian基本参数介绍
- battery-historian V2.0的数据获取及参数分析
- 电量优化之Battery Historian
- battery historian windows环境搭建
- 性能优化之电量优化2-使用Battery Historian生成电量消耗报告
- Listener 监听器&&Spring使用Log4jConfigListener配置Log4j日志
- UE4蓝图节点翻译---Get Actor Eyes View Point
- CCPC.2017秦皇岛站 H-prime set
- 数据库删除语句 Drop/Delete/Truncate比较
- 控件收集
- battery-historian工具的使用
- android O 如何实现数据关闭时 发送彩信
- Python高效编程-对字典的值进行排序
- C++ 学习系列(三) #if #elif #else 和 #endif指令
- 在 SegmentFault,解决技术问题
- post方式发送和解析xml
- C语言中申请堆内存断点及其他常见问题
- Python—numpy模块下函数介绍(一)numpy.ones、empty等
- JSON.parse()和JSON.stringify()--json对象<=>字符串