电量优化 之 导出Bugreport日志

安卓手机为了调试方便有个叫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测试分析有一定的参考意义;

发布了224 篇原创文章 · 获赞 390 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/cui130/article/details/103934635