【问题标题】:how to monitor battery usage in android apps per activity?如何监控每个活动的 android 应用程序中的电池使用情况?
【发布时间】:2014-12-13 23:27:14
【问题描述】:

我想非常精细地监控电池使用情况。比如每个活动的电池使用情况,或者更详细的细节,比如运行我的应用程序的 for 循环时的电池使用情况。是否有任何 android 应用程序或开发人员工具可以在我已经拥有代码的应用程序上执行此操作?

【问题讨论】:

    标签: android monitoring battery usage-statistics


    【解决方案1】:

    不,因为您的手机无法测量“非常精细的电池使用情况”。

    使用 Qualcomm MDP 设备和their battery measurement software 是最接近的。即便如此,进程 的电池使用量还是有些猜测,因为耗电的因素(CPU、屏幕、无线电等)由所有使用它们的正在运行的进程共享。 A few other off-the-shelf devices may also work 也一样,不过我怀疑电池测量软件在 MDP 上会更好地工作,因为它有专门的硬件来处理这些东西。

    获得比这更细粒度的细节是不切实际的。充其量,通过大量测试,您可能能够得出一些比较两种算法的结论,但对于大多数此类算法,您可能只需测量它们花费了多少 CPU 时间,并从那里推断电池使用情况。

    【讨论】:

    • 第二。除非您只测量受计算约束的进程,否则尝试测量功耗的行为会阻止节能模式启动。这将使您的结论毫无用处。
    【解决方案2】:

    我猜您想使用非常有效的算法来最大程度地减少程序的功耗。如果这是真的,那么你就走错了路。与 (a) 使用蓝牙和无线等外部外围设备以及 (b) 防止处理器进入空闲状态相比,计算算法的功耗微不足道。为了最大限度地提高应用的电源效率,您希望它尽可能长时间地处于空闲状态(即处于休眠状态,而不是旋转)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 2013-09-11
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多