【问题标题】:Android Battery usage profilingAndroid 电池使用情况分析
【发布时间】:2011-03-01 09:13:16
【问题描述】:

有没有办法在开发环境中或实时分析应用程序的电池使用情况? BatteryManager 似乎没有为每个应用程序提供任何 API

【问题讨论】:

    标签: android performance


    【解决方案1】:

    我认为目前不可能。

    有一个私有 API,PowerProfile,用于检索子系统级别的电池消耗(请参阅http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/com/android/internal/os/PowerProfile.java)。另请查看您在 Android 设置中找到的电量计代码,了解它们如何计算功耗:http://google.com/codesearch/p?hl=en#ohAXAHj6Njg/src/com/android/settings/fuelgauge/PowerUsageSummary.java

    【讨论】:

    • 很遗憾,这些链接都失效了。
    【解决方案2】:

    有一个名为“little eye”的新工具可以做到这一点。

    它可以在开发环境中分析应用程序的电池、CPU、Wifi 和数据使用情况。它是一个商业产品,但现在处于测试阶段,因此可以免费下载(暂时)。 (免责声明:我在 little eye 工作)

    http://www.littleeye.co

    【讨论】:

    • 感谢您发布您的答案!请务必仔细阅读FAQ on Self-Promotion。另请注意,每次链接到您自己的网站/产品时,都要求发布免责声明。 (产品的网站将您列为团队成员)
    • 我看到了你的网站,当然我觉得它很有趣。但是您的网站说:Little Eye 目前不接受新注册!在哪里可以找到您的工具或试用版?
    【解决方案3】:

    您可能想看看 Qualcomm 的 Trepn Profiler。它的特点是:

    • 配置文件设备或单个应用程序
    • 显示电池电量
    • 查看 CPU 和 GPU 频率和利用率
    • 显示网络使用情况(蜂窝网络和 Wi-Fi)

    【讨论】:

      【解决方案4】:

      您可以使用IBatteryStatsBatteryStatsImplernalcom.android.internal 中的两个类,它们提供了获取电池使用统计信息的方法。

      【讨论】:

      • 这些在正常情况下不可用。你知道任何解决方法吗?我听说过反射,但不知道该怎么做。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多