电量优化 之 导出Bugreport日志
安卓手机为了调试方便有个叫bugreport的东西,可以记录很多日志。上一篇讲了看这个日志的工具如何安装:电量优化 之 Battery Historian安装
这一篇记录一下bugreport的生成与导出。测试手机:安卓手机7.0以上
抓取日志
电脑上装个ADB,只装ADB就行,配下path,这样在任何路径都能直接用adb。SDK很大很大
打开调试模式,在关于手机里多按几遍版本号,把开发者模式弄出来
在开发者模式中打开调试
手机连上电脑,选择传输文件
打开CMD窗口
下面是命令集时间:
a. 重置电池统计信息和历史记录
adb shell dumpsys batterystats --reset
b. 获取详细的wakelock数据,中文是唤醒锁,要有应用拿着这个锁,CPU就无法进入休眠状态,一直处于工作状态。比如,手机屏幕在屏幕关闭的时候,有些应用依然可以唤醒屏幕提示用户消息,这里就是用到了wakeloc锁机制,虽然手机屏幕关闭了,但是这些应用依然在运行着。这个开关打开后,尽量别开太久,理由是:日志太大受不了。
adb shell dumpsys batterystats --enable full-wake-history --启用
adb shell dumpsys batterystats --disable full-wake-history --关闭
c. 抓取日志
关于获取bugreport,在Google开发者网站上(https://developer.android.com/studio/profile/battery-historianbugreport的方法,如下:),有如何获取
For devices running Android 7.0 and higher:
adb bugreport > [path/]bugreport.zipFor devices running Android 6.0 and lower:
adb bugreport > [path/]bugreport.txt
如果在使用命令时无法导出7.0以上的bugreport,很有可能是因为你的adb版本过低导致的,这个命令是不需要root权限的,默认权限即可
adb命令介绍(https://developer.android.com/studio/command-line/adb),
adb版本下载(https://developer.android.com/studio/releases/platform-tools)
关于bugreport获取的电量数据的准确性
bugreport是以一个xml文件(framework下一个叫power_profile.xml的文件)为基准值来计算在测试期间的电量消耗,如果这个xml文件未被修改过,xml的功耗基准都是Google的默认值,对DOU测试分析有一定的参考意义;
电量优化 之 导出Bugreport日志相关推荐
- 详解Android电量优化
目录 写在前面 一.电量优化介绍及方案选择 1.1.如何正确认识电量优化 1.2.耗电量测试方案 二.Battery Historian实战分析 三.电量辅助监控实战 3.1.获取运行时能耗 3.2. ...
- Android 进阶——性能优化之电量优化全攻略及实战小结(二)
文章大纲 引言 一.在低电耗模式和应用待机模式下进行测试 1.在低电耗模式下测试您的应用 2.在应用待机模式下测试您的应用 3.列入白名单的可接受用例 4.确定当前充电状态 5.监控充电状态变化 6. ...
- 【Android 电量优化】电量优化 ( Battery Historian 环境要求 | 电量分析报告 | 电量优化三原则 | 电量优化注意事项 )
文章目录 一.Battery Historian 环境要求 二.上传电量报告 三.Battery Historian 电量分析报告 四.电量优化三原则 五.电量优化注意事项 参考 Google 官方文 ...
- 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )
文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...
- Android性能优化系列之电量优化
电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情,随着Android开的性能要求越来越高,电量的优化,也显得格外重要,一个耗电的应用,用户肯定会毫不犹豫的进行卸载,所 ...
- Android 性能优化之旅5 电量优化
###一.前言 当手机运行的时候,处理各种任务,硬件就会消耗电量.用户可以通过手机自带的电量监测功能来查看电量使用情况: 一旦用户发现你的APP耗电量特别大,那可就麻烦了.因此我们需要在设计app的时 ...
- Android电量优化
最近领导老是反映说我们的APP耗电要比以前厉害一些,排在耗电量的首位,上黑名单了,需要进行电量优化!经过一段时间的研究,自己做了一部分的总结! 电量优化的工具battery-historien bat ...
- 18 | 耗电优化(上):从电量优化的演进看耗电分析
曾经有一句笑话说的是"用 Android 手机的男人一定是个好男人,因为他每天必须回家充电,有时候还得 1 天 2 次". 我们现在工作和生活都离不开手机,但是却很难找到一款可以完 ...
- App优化(五)电量优化
引言 App优化(一)App启动速度优化 App优化(二)布局优化 App优化(三)ANR优化 App优化(四)内存优化 App优化(五)电量优化 App优化(六)网络优化 电量使用优化, 基本上是我 ...
最新文章
- GigaScience:ASaiM基于Galaxy微生物组分析框架
- hdu 3265 线段树扫描线(拆分矩形)
- [WCF权限控制]利用WCF自定义授权模式提供当前Principal[实例篇]
- 常用的后端性能优化六种方式:缓存化+服务化+异步化等
- lua检测表中是否有某个值_Lua基础知识总结(入职面试题)
- java零碎要点010---Java实现office文档与pdf文档的在线预览功能
- textView 父视图alpha设置不影响子视图
- office 365将英文改为中文
- 贪吃蛇代码c语言100行,贪吃蛇代码-C语言.doc
- STL之算法——排序算法
- Android Studio实现百度地图定位(显示经纬度和地址)
- 题8 数据库系统的核心是什么?
- 【直击DTCC】宝存CEO阳学仕:如何保障SSD的IO确定性?
- python数据收集整理教案_《数据收集整理》教学设计
- python测试开发实战_自动化平台测试开发:Python测试开发实战
- “简明扼要”之《计算机与操作系统》
- 计算机辅助药物设计自学,《计算机辅助药物分子设计》教学大纲
- iOS_Tagged Pointer是什么,结构
- UE4(Unreal Engine4)在蒙太奇动画中添加音频轨道通知
- mysql 连续七天不登录_使用MySQL窗口函数巧妙的解决用户连续登录天数等问题
热门文章
- 计算机网络计算1g等于多少MB,1g等于多少mb 电脑手机内存精确数据【图文】
- matlab .cdata,Matlab:bar没有公共财产CData存在
- MySQL系列教程(一)
- java字节字符单位换算_Java基础,字节字符
- 【ssmp】springboot综合开发——图书管理系统【CRUD】
- 【解决方案】64位Linux系统下无法编译、运行32位C、C++程序的解决办法
- 2011中国编程者=走出程序员的悲哀=谁说中国程序员只能吃青春饭?
- 虚幻引擎图文笔记:长按事件(Key Hold event)的蓝图实现
- 不小心把VisualStudio的解决方案资源管理器和输出等窗口隐藏了,找不到的话,可以用以下的解决方法
- 【无标题】春漫乌海湖!