使用BatteryHistorian进行耗电量分析

Android 性能优化之电量优化

Posted by dks on November 23, 2018

Android 性能优化之电量优化

使用 Battery historian 进行耗电量分析

使用前

BatteryHistorian 的安装请看前一篇win10搭建BatteryHistorian运行环境 感谢 Battery historian tool 使用说明,配图很详细。

使用

  1. 管理员权限运行CMD
  cd C:\Users\Administrator\go\src\github.com\google\battery-historian

  go run cmd/battery-historian/battery-historian.go

  //或直接  go run cmd/battery-historian/battery-historian.go	 
  1. 访问http://localhost:9999查看是否正常运行

  2. 另起CMD,清空电量历史,启用唤醒锁记录,然后根据实际情况运行真机(至少3-4小时)

    adb shell dumpsys batterystats --reset
    adb shell dumpsys batterystats --enable full-wake-history
    // root 后可开启 kernel trace logging,见官网
    
  3. 导出手机的Bugreport日志,文件位于当前 cmd 运行的目录

    // For devices 6.0 and lower:
    adb bugreport > bugreport.txt
    
    // Android 7.0 and higher:
    adb bugreport bugreport.zip
    
  4. http://localhost:9999/中 Browse 并 Submit ,稍等即可看到可视化界面

    推荐查看Battery_Historian_Tool使用说明,更详细,不再赘述。

一点想法

作为开发者,可能更加关注的是自己 App 的耗电情况,并进行针对性优化,所以要倾向使用 【App Selection】、导入两个 bugreport 文件对比分析等关功能进行分析;当然找出问题是第一步,优化才是我们的目的。代码质量不可忽视。