原文链接:https://developer.android.com/studio/profile/battery-historian.html
本演练展示了Batterystats工具和Battery Historian脚本的基本用法和工作流程。
Batterystats从您的设备收集电池数据,Battery Historian将该数据转换为可在浏览器中查看的可视化HTML文档。 Batterystats是Android框架的一部分,Battery Historian是开源的,可以在GitHub上访问https://github.com/google/battery-historian。
它有什么用:
- 显示进程从何处以及如何使用电池中的电流。
- 识别应用程序中可能延迟或甚至删除的任务,以提高电池寿命。
前置条件
Android 5.0或更高版本并启用运行“开发人员选项”的移动设备。
使用Batterystats和Battery Historian
从GitHub https://github.com/google/battery-historian下载开源的Battery Historion Python脚本。
解压缩文件以解压Battery Historian文件夹。在文件夹内,找到historyian.py文件并将其移动到桌面或另一个可写目录。
将您的移动设备连接到计算机。
在您的计算机上,打开一个终端窗口。
更改到您保存historyian.py的目录,
例如:cd〜/ Desktop关闭正在运行的adb服务器。
> adb kill-server
重新启动adb并检查连接的设备。
> adb devices
如果没有看到任何设备,请确保您的手机已连接,并且USB调试已打开,然后重新启动并重新启动应用。重置电池数据采集。
> adb shell dumpsys batterystats --reset
重置将擦除旧的电池收集数据;在其他方面,输出将是巨大的。
断开您的设备与计算机的连接,以便您只从设备的电池中抽出电流。短时间运行应用程序。
重新连接手机。
确保您的手机被识别:
> adb devices
转储所有电池数据。这可能需要一段时间:
> adb shell dumpsys batterystats> batterystats.txt
为Battery Historian创建一个HTML版本的数据转储:
> python historian.py batterystats.txt> batterystats.html
在浏览器中打开batterystats.html文件。
继续电池历史图表。
总结
下载Battery-historian https://github.com/google/battery-historian
> adb kill-server
> adb devices
> adb shell dumpsys batterystats --reset
<手机断开usb,运行应用>...<手机重新连接usb>
> adb devices
> adb shell dumpsys batterystats > batterystats.txt
> python historian.py batterystats.txt > batterystats.html