【问题标题】:Android L battery historian.par tool missing缺少 Android L 电池 historian.par 工具
【发布时间】:2015-10-06 19:22:35
【问题描述】:

自从 Google 在其网站上提供了更新的 Android L SDK 以来。我一直在尝试测试新的电池历史记录功能。 Google API 概述website 声称该工具在 sdk/tools 下可用。不幸的是,即使在确保我完全更新了 SDK 之后,我也无法在任何地方找到该工具。有谁知道我如何使用这个工具?

【问题讨论】:

    标签: android android-5.0-lollipop


    【解决方案1】:

    如果您想查看 KitKat 及以下设备的电池历史数据,请 fork battery-historian,然后运行以下命令:

    $ adb shell dumpsys batterystats --reset
    
    >> run some test. either manual or with espresso, or monkeyrunner ... <<
    
    $ adb bugreport > bugreport.txt
    $ ./historian.py bugreport.txt > out.html
    
    >> open out.html with your favorite browser <<
    

    如果您使用 monsoon 或任何其他工具生成了功耗文件,您可以通过传递 -p 参数来添加此文件(行)

    编辑 获取错误报告的更好更快的方法是使用:

    # create battery stats table
    adb shell dumpsys batterystats > bugreport
    # append the creation time, which is way more accurate
    echo "== dumpstate: `adb shell date +'%Y-%m-%d %H:%M:%S'`" >> bugreport
    

    【讨论】:

    • 我可以通过这种方式从 KitKat (4.4.2) 设备(大约半兆或这么长)获得正确的转储,但 historian.py 产生的输出基本上是空的(3KB 文件,说“无法读取 null 的属性 'valueOf'”)。
    • @RespawnedFluff 你用错了 Python!您需要 2.7.9 而不是 3.x - 但在我的情况下,我可以在使用“adb shell dumpsys batterystats > dump.txt”时创建转储,但如果我运行 historian 命令,它将永远卡住并且永远不会生成html 文件。
    • 不,我没有使用 3.x,而是 2.7.8。我怀疑 2.7.9 中添加了什么来解决这个问题......
    • 只是一个猜测,因为我在 3.x 上遇到了同样的问题
    • @joecks 感谢您的回答!我已经为 Kitkat 之前的使用编写了一个脚本:github.com/alex-yh99/battery-historian/blob/master/…
    【解决方案2】:

    它没有丢失,它可以在:

    https://github.com/google/battery-historian

    注意:它目前需要依赖项 monsoon.py,它不在 AOSP 中(还)——但可以在这里找到:

    https://chromium.googlesource.com/experimental/chromium/src/+/master/tools/telemetry/telemetry/core/platform/power_monitor/monsoon_power_monitor.py

    【讨论】:

    • 您是否尝试过将 historian.py 与电源监视器集成。如果是这样,你遵循了什么步骤。
    • 好吧,看起来这是应该执行此操作的 python 脚本。但是,我认为它需要像 Monsoon Power Monitor 这样的硬件组件来提供输出文件(如 python 脚本的 cmets 部分中的 monsoon.out 所示)。谷歌的文档似乎很方便地忽略了这一点,他们在文档中提到的位置没有它。我可能是错的,在这种情况下,如果有人可以向我指出一些资源来解释这件事实际上是如何工作的,我将不胜感激。但是感谢您将我指向此脚本。
    • 你是对的,还没有在 AOSP 中 - 但铬在:/tools/telemetry/telemetry/core/platform/profiler/monsoon.py
    • 不要忘记,脚本“USB 连接的 Monsoon 功率计接口。msoon.com/LabEquipment/PowerMonitor”中提到的硬件组件,但感谢您指出这一点。我会看看我是否可以得到硬件,这样我就可以完成这项工作。
    • 注意:7/10 的最新电池历史更新有效 - 它们已与其内部版本同步。
    猜你喜欢
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 2018-10-17
    • 2015-05-01
    相关资源
    最近更新 更多