安卓手机为了调试方便有个叫bugreport的东西,可以记录很多日志。上一篇讲了看这个日志的工具如何安装:电量优化 之 Battery Historian安装

这一篇记录一下bugreport的生成与导出。测试手机:安卓手机7.0以上

抓取日志

  1. 电脑上装个ADB,只装ADB就行,配下path,这样在任何路径都能直接用adb。SDK很大很大

  2. 打开调试模式,在关于手机里多按几遍版本号,把开发者模式弄出来

  3. 在开发者模式中打开调试

  4. 手机连上电脑,选择传输文件

  5. 打开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.zip

    For 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日志相关推荐

  1. 详解Android电量优化

    目录 写在前面 一.电量优化介绍及方案选择 1.1.如何正确认识电量优化 1.2.耗电量测试方案 二.Battery Historian实战分析 三.电量辅助监控实战 3.1.获取运行时能耗 3.2. ...

  2. Android 进阶——性能优化之电量优化全攻略及实战小结(二)

    文章大纲 引言 一.在低电耗模式和应用待机模式下进行测试 1.在低电耗模式下测试您的应用 2.在应用待机模式下测试您的应用 3.列入白名单的可接受用例 4.确定当前充电状态 5.监控充电状态变化 6. ...

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

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

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

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

  5. Android性能优化系列之电量优化

    电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情,随着Android开的性能要求越来越高,电量的优化,也显得格外重要,一个耗电的应用,用户肯定会毫不犹豫的进行卸载,所 ...

  6. Android 性能优化之旅5 电量优化

    ###一.前言 当手机运行的时候,处理各种任务,硬件就会消耗电量.用户可以通过手机自带的电量监测功能来查看电量使用情况: 一旦用户发现你的APP耗电量特别大,那可就麻烦了.因此我们需要在设计app的时 ...

  7. Android电量优化

    最近领导老是反映说我们的APP耗电要比以前厉害一些,排在耗电量的首位,上黑名单了,需要进行电量优化!经过一段时间的研究,自己做了一部分的总结! 电量优化的工具battery-historien bat ...

  8. 18 | 耗电优化(上):从电量优化的演进看耗电分析

    曾经有一句笑话说的是"用 Android 手机的男人一定是个好男人,因为他每天必须回家充电,有时候还得 1 天 2 次". 我们现在工作和生活都离不开手机,但是却很难找到一款可以完 ...

  9. App优化(五)电量优化

    引言 App优化(一)App启动速度优化 App优化(二)布局优化 App优化(三)ANR优化 App优化(四)内存优化 App优化(五)电量优化 App优化(六)网络优化 电量使用优化, 基本上是我 ...

最新文章

  1. GigaScience:ASaiM基于Galaxy微生物组分析框架
  2. hdu 3265 线段树扫描线(拆分矩形)
  3. [WCF权限控制]利用WCF自定义授权模式提供当前Principal[实例篇]
  4. 常用的后端性能优化六种方式:缓存化+服务化+异步化等
  5. lua检测表中是否有某个值_Lua基础知识总结(入职面试题)
  6. java零碎要点010---Java实现office文档与pdf文档的在线预览功能
  7. textView 父视图alpha设置不影响子视图
  8. office 365将英文改为中文
  9. 贪吃蛇代码c语言100行,贪吃蛇代码-C语言.doc
  10. STL之算法——排序算法
  11. Android Studio实现百度地图定位(显示经纬度和地址)
  12. 题8 数据库系统的核心是什么?
  13. 【直击DTCC】宝存CEO阳学仕:如何保障SSD的IO确定性?
  14. python数据收集整理教案_《数据收集整理》教学设计
  15. python测试开发实战_自动化平台测试开发:Python测试开发实战
  16. “简明扼要”之《计算机与操作系统》
  17. 计算机辅助药物设计自学,《计算机辅助药物分子设计》教学大纲
  18. iOS_Tagged Pointer是什么,结构
  19. UE4(Unreal Engine4)在蒙太奇动画中添加音频轨道通知
  20. mysql 连续七天不登录_使用MySQL窗口函数巧妙的解决用户连续登录天数等问题

热门文章

  1. 计算机网络计算1g等于多少MB,1g等于多少mb 电脑手机内存精确数据【图文】
  2. matlab .cdata,Matlab:bar没有公共财产CData存在
  3. MySQL系列教程(一)
  4. java字节字符单位换算_Java基础,字节字符
  5. 【ssmp】springboot综合开发——图书管理系统【CRUD】
  6. 【解决方案】64位Linux系统下无法编译、运行32位C、C++程序的解决办法
  7. 2011中国编程者=走出程序员的悲哀=谁说中国程序员只能吃青春饭?
  8. 虚幻引擎图文笔记:长按事件(Key Hold event)的蓝图实现
  9. 不小心把VisualStudio的解决方案资源管理器和输出等窗口隐藏了,找不到的话,可以用以下的解决方法
  10. 【无标题】春漫乌海湖!