android 耗电分析工具,使用Battery Historian工具分析Android耗电分析
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耗电分析相关推荐
- 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )
文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...
- Android耗电量线下监控: Battery Historian
改不完的 Bug,写不完的矫情.公众号 杨正友 现在专注移动基础平台开发 ,涵盖音视频, APM和信息安全等各个知识领域:只做全网最 Geek 的公众号,欢迎您的关注!精彩内容不容错过~ 一. 发热案 ...
- docker+Battery Historian 环境搭建(电量分析)
docker 安装(windows) 1. 下载 https://docs.docker.com/docker-for-windows/install/ 和 安装和添加环境变量(...) 2. 安 ...
- Battery Historian分析手机耗电神器
极力推荐Android 开发大总结文章:欢迎收藏 程序员Android 力荐 ,Android 开发者需要的必备技能 本篇文章主要介绍 Android 开发中 电量 的部分知识点,通过阅读本篇文章,您 ...
- 【Android 电量优化】电量优化 ( Battery Historian 环境要求 | 电量分析报告 | 电量优化三原则 | 电量优化注意事项 )
文章目录 一.Battery Historian 环境要求 二.上传电量报告 三.Battery Historian 电量分析报告 四.电量优化三原则 五.电量优化注意事项 参考 Google 官方文 ...
- android studio 电量分析,使用 Batterystats 和 Battery Historian 分析电池用量
本演示介绍了 Batterystats 工具和 Battery Historian 脚本的基本设置步骤和工作流.如需了解如何使用 Battery Historian 检查耗电模式,请参阅使用 Batt ...
- android 解压zip报错_Android 使用 Batterystats 和 Battery Historian 分析电池用量
Android 使用 Batterystats 和 Battery Historian 分析电池用量 专注于Android开发,分享经验总结,欢迎加入 Android开发中涉及到耗电量怎么分析呢 go ...
- Android 使用 Batterystats 和 Battery Historian 分析电池用量
Android 使用 Batterystats 和 Battery Historian 分析电池用量 专注于Android开发,分享经验总结,欢迎加入 Android开发中涉及到耗电量怎么分析呢 go ...
- 【Android 电量优化】电量优化 ( 耗电量测试 | Battery Historian 简介 | apt 源更新 | Docker 安装 | Battery Historian 安装 )
文章目录 一.耗电量测试 二.Battery Historian 简介 三.Docker 简介 四.更新 apt 源 五.安装 Docker 六.安装 Battery Historian 七.访问电量 ...
最新文章
- 我国光纤速率创世界记录
- linux 句柄_linux 文件句柄数查看命令
- python建模大赛算法_Python数据分析kaggle-Titanic+天池-工业蒸汽量预测建模算法
- MFC中 windows object 和 C++ object
- 使用guava带来的方便
- Springboot 后台管理框架halo.kotlin
- Unity动画系统详解5:BlendTree混合树是什么?
- 直指Adobe的龌龊行径
- js数组中判断是否有重复项
- 1970年代宇航员在月球上生活,如何实现电力供应
- 我的世界联机侠怎么删除java_我的世界联机侠怎么增加房间人数
- Gin+Mysql简单的Restful风格的API
- Scrum板与Kanban如何抉择?bnartvjxv板与按照weypxh
- android卡通头像,Q版卡通头像设计
- C语言实现继承,封装,多态
- 创建vue项目,vue项目自定义配置
- yii ajax 分页
- arduino点阵声音频谱_创客实战 | 制作一个随音乐跳动的32分频音频频谱显示器
- 毕设-基于SpringBoot房屋租赁系统
- 研究生自救指南之学术汇报篇:学术PPT应该怎么做?