安卓手机为了调试方便有个叫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测试分析有一定的参考意义;
来源:CSDN
作者:Mr Cui
链接:https://blog.csdn.net/cui130/article/details/103934635