性能

电量优化Battery Historian2.0 配置

2019-08-29  本文已影响0人  小乌龟爸

概念

Battery Historian 是一个这样的的工具:可以在 Android 5.0 Lollipop(API 级别21)及更高版本的 Android 设备上检测与电池相关的信息和事件,而在此期间,该设备没有插上电源。它允许应用程序开发人员在时间轴上可视化系统和应用级别的事件,并使用平移和缩放功能,在设备最后一次完全充电之后,可以轻松地查看各种聚合统计信息,可以选择一个应用程序,检查所选择的应用程序对电池指标的影响。此外,它还允许对两个错误报告进行 A/B 比较,突出显示了关键电池相关指标的差异。

https://github.com/google/battery-historian#building-from-source-code

配置

使用Docker

docker的安装与使用

https://yeasy.gitbooks.io/docker_practice/

在docker上运行Battery Historian

  1. 在终端搜索Battery Historian相关的镜像
    docker search battery
    docer_search.png
  2. 拉取battery镜像到本地
    docker pull blystad/battery-historian-2
    docker_battery_pull.png
  3. 运行battery-historian
    docker run --name=battery -d -p 9999:9999 blystad/battery-historian-2
    docker_run_battery.png
  4. docker简单使用命令

查看容器 docker container ls -a
启动容器 docker container start/restart[重启]
停止容器 docker container stop
删除容器 docker container rm

或者根据官网的步骤来

自己配置环境

安装Go

https://golang.org/doc/install

安装Python

https://www.python.org/

python安装请看https://www.jianshu.com/p/e73768e66b8d

安装Git

https://git-scm.com/

安装Java环境

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Battery Historian

  1. 下载源码
    go get -d -u github.com/google/battery-historian/...
  2. 运行Battery Historian
    cd $GOPATH/src/github.com/google/battery-historian
    我这里GOPATH是F:\zero1\goworkspace
    go run setup.go
    battery_setup.png

注意 这里一般会让你下载三个第三方库,并且一般都是下载不了
首先先运行go run setup.go 等它报错停止

https://github.com/google/closure-compiler
https://github.com/google/closure-library/tree/master
https://github.com/markrcote/flot-axislabels

然后再次运行go run setup.go

运行Battery Historian

注意只能在\src\github.com\google\battery-historian\运行命令

go run cmd/battery-historian/battery-historian.go

run_battery.png

分析功耗报告

采集battery报告

注意统计完要关闭 adb shell dumpsys batterystats --disable full-wake-history

-然后sumbit 查看电量分析报告


battery_report.png
上一篇 下一篇

猜你喜欢

热点阅读