【问题标题】:Android - CPU usage and Battery drainAndroid - CPU 使用率和电池消耗
【发布时间】:2016-11-22 08:48:21
【问题描述】:

我有一些导航应用程序,我想知道我的应用程序中传感器的不同采样率如何影响电池消耗。 我使用:adb shell dumpsys cpuinfo 命令进行了几次测试。 结果(加速度计和陀螺仪):

0Hz - cpu 使用率为:17%

15Hz - cpu 使用率为:20%

100Hz - cpu 使用率为:23%

我如何从 CPU 使用情况中知道电池寿命减少了多少?(例如,如果我使用我的应用程序 1 小时)

【问题讨论】:

  • 大多数 Android 手机会告诉您每个应用程序使用了多少(相对)电池。这可以在“设置”>“电池”>“我的应用程序”下找到

标签: android performance cpu-usage


【解决方案1】:

首先,您需要了解系统配置的每个时钟速度值的电压/安培级别,有时可以从您的设备(如果您有 root 访问权限)或从数据表中获得此信息。

接下来,您需要知道 CPU 在每个状态中花费了多少时间,该信息检查 /sys/devices/system/cpu/cpuN/cpufreq/stats/time_in_state。 相关问题:Android read CPU time in states for multicore devices

然后乘以空闲和运行功耗之间的差异,添加 空闲级别,该值将或多或少确切地说是运行设备一段时间所花费的电量。将此值与程序未运行时获得的值以及使用不同参数运行时获得的值进行比较,可以猜测电池寿命的变化。

但请记住,功耗取决于许多其他因素,而不仅仅是 CPU 速度和利用率。例如,传感器也会消耗电力(某些传感器 - 相当大),并且在任何实际情况下,使用收音机进行显示通常会浪费大部分电池电量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 2012-02-29
    相关资源
    最近更新 更多