Android8.0以上分析使用Energy Profiler,低版本使用Battery Historian,为了降低配置的难度建议使用docker容器运行Battery Historian镜像

在docker上运行Battery Historian镜像

使用docker是最简单高效的办法,也不用配置繁琐的环境问题,docker安装

在终端搜索Battery Historian相关的镜像

docker search battery

image.png

docker run --name=battery -d -p 9999:9999 bhaavan/battery-historian

拉取并运行battery-historian镜像,会自动下载并运行镜像,之前pull过了就直接运行

vpn可以使用

docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999

port_number自己选择一个端口

image.png

image.png

Battery Historian容器就成功的运行了,端口映射本地端口9999,在浏览器打开

image.png

获取设备的耗电报告

耗电统计是系统组件,伴随系统运行的整个过程,也就是说系统运行他就一直在统计。这个统计是基于软件层面实现的,不同的硬件模块配置了不同的参数,然后使用算法进行估算,power_profile文件的参数值OEM厂商必须测量并提供前实际值,所以不同的厂商是不一样的。另外获取统计报告的时候需要将统计重置,并断开usb连接(连接时充电),否则会大大影响统计有效性。

要从运行Android 7.0和更高版本的开发设备获取错误报告:

adb bugreport bugreport.zip

对于6.0或更低版本的设备:

adb bugreport > bugreport.txt

image.png

选择bugreport.zip文件上传

image.png

之后就会看到电池的使用数据报告,Battery Historian图表显示随着时间的推移电源相关事件。

当系统组件处于活动状态时,每行显示彩色条形段,从而从电池中汲取电流。该图表并未显示该组件使用了多少电,只是该应用程序处于活动状态。图表按类别进行组织,随着时间的推移显示每个类别的栏,如图表的X轴上所示。不同颜色代表指标的不同状态:比如Screen 红色代表亮屏,白色代表关屏,具体鼠标放在最左侧的️上就会自动提示

image.png

默认情况下,统计信息是在运行基础上维护的,Android也不记录特定于应用程序的用户空间wakelock转换的时间戳。如果您希望Historian在时间线上显示关于每个单独唤醒锁的详细信息,则应在开始实验之前使用以下命令启用完整唤醒锁报告:

adb shell dumpsys batterystats --enable full-wake-history

请注意,通过启用完全唤醒锁定报告,电池历史记录将在几个小时内溢出。使用此选项进行短时间测试(3-4小时)。

采集报告前将battery统计状态重置,重置命令结束后断开usb,测试结束后用获取报告命令导出统计文件包:

adb shell dumpsys batterystats --reset

执行上面两条命令后,相当于清理了battery记录的日志,点开了微信、后置相机、今日头条运行一段时间,然后导出报告

adb bugreport bugreport.zip

image.png

image.png

内核唤醒源和内核唤醒锁活动的事件记录

image.png

另外可以做两次报告的对比分析

image.png

如下图,但是我选择的是没啥关联的报告对比,内容很多,看看对比信息

image.png

image.png

image.png

image.png

image.png

公众号

android 耗电分析工具,使用Battery Historian工具分析Android耗电分析相关推荐

  1. 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )

    文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...

  2. Android耗电量线下监控: Battery Historian

    改不完的 Bug,写不完的矫情.公众号 杨正友 现在专注移动基础平台开发 ,涵盖音视频, APM和信息安全等各个知识领域:只做全网最 Geek 的公众号,欢迎您的关注!精彩内容不容错过~ 一. 发热案 ...

  3. docker+Battery Historian 环境搭建(电量分析)

    docker 安装(windows) 1.  下载 https://docs.docker.com/docker-for-windows/install/  和 安装和添加环境变量(...) 2. 安 ...

  4. Battery Historian分析手机耗电神器

    极力推荐Android 开发大总结文章:欢迎收藏 程序员Android 力荐 ,Android 开发者需要的必备技能 本篇文章主要介绍 Android 开发中 电量 的部分知识点,通过阅读本篇文章,您 ...

  5. 【Android 电量优化】电量优化 ( Battery Historian 环境要求 | 电量分析报告 | 电量优化三原则 | 电量优化注意事项 )

    文章目录 一.Battery Historian 环境要求 二.上传电量报告 三.Battery Historian 电量分析报告 四.电量优化三原则 五.电量优化注意事项 参考 Google 官方文 ...

  6. android studio 电量分析,使用 Batterystats 和 Battery Historian 分析电池用量

    本演示介绍了 Batterystats 工具和 Battery Historian 脚本的基本设置步骤和工作流.如需了解如何使用 Battery Historian 检查耗电模式,请参阅使用 Batt ...

  7. android 解压zip报错_Android 使用 Batterystats 和 Battery Historian 分析电池用量

    Android 使用 Batterystats 和 Battery Historian 分析电池用量 专注于Android开发,分享经验总结,欢迎加入 Android开发中涉及到耗电量怎么分析呢 go ...

  8. Android 使用 Batterystats 和 Battery Historian 分析电池用量

    Android 使用 Batterystats 和 Battery Historian 分析电池用量 专注于Android开发,分享经验总结,欢迎加入 Android开发中涉及到耗电量怎么分析呢 go ...

  9. 【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 )

    文章目录 一.耗电量测试 二.Battery Historian 简介 三.Docker 简介 四.更新 apt 源 五.安装 Docker 六.安装 Battery Historian 七.访问电量 ...

最新文章

  1. 我国光纤速率创世界记录
  2. linux 句柄_linux 文件句柄数查看命令
  3. python建模大赛算法_Python数据分析kaggle-Titanic+天池-工业蒸汽量预测建模算法
  4. MFC中 windows object 和 C++ object
  5. 使用guava带来的方便
  6. Springboot 后台管理框架halo.kotlin
  7. Unity动画系统详解5:BlendTree混合树是什么?
  8. 直指Adobe的龌龊行径
  9. js数组中判断是否有重复项
  10. 1970年代宇航员在月球上生活,如何实现电力供应
  11. 我的世界联机侠怎么删除java_我的世界联机侠怎么增加房间人数
  12. Gin+Mysql简单的Restful风格的API
  13. Scrum板与Kanban如何抉择?bnartvjxv板与按照weypxh
  14. android卡通头像,Q版卡通头像设计
  15. C语言实现继承,封装,多态
  16. 创建vue项目,vue项目自定义配置
  17. yii ajax 分页
  18. arduino点阵声音频谱_创客实战 | 制作一个随音乐跳动的32分频音频频谱显示器
  19. 毕设-基于SpringBoot房屋租赁系统
  20. 研究生自救指南之学术汇报篇:学术PPT应该怎么做?

热门文章

  1. vuejs v-bind给元素添加属性
  2. ARM NEON优化5.图像旋转
  3. 选择排序之简单选择排序
  4. 回路、简单回路、简单路径
  5. pwnable.kr wp passcode
  6. 深度学习预测酶活性参数提升酶约束模型构建从头环境搭建
  7. python智能决策系统_智能风控决策引擎系统可落地实现方案(三)模型引擎实现...
  8. 纸鸢|物联网云平台倒闭的原因和案例
  9. Parallels Desktop | 在 Mac 里装 Windows 的最佳工具。
  10. win10 蓝牙忽然消失,设备管理器有未知USB设备描述符请求失败