我应该计算每个应用程序的电池消耗量。为此,我正在考虑将CPU细节作为第一步。我已经获得了每个应用程序的CPU使用率。现在我想我可能需要每个应用程序的当前CPU频率。我尝试使用以下代码:
“/ SYS /装置/系统/ CPU / CPU0 / CPU频率/ scaling_cur_freq”
它随时给我最大的CPU频率。 是否有可能以编程方式获取此信息?请帮助一下。
答案 0 :(得分:0)
CPU不是手机上使用的大电池。显示和广播。 GPS使用,数据使用以及用户在前台使用该应用程序打开手机的时间长度是电池的代理比CPU使用情况好得多,CPU几乎是免费的。为了证明这一点 - 将手机置于飞行模式,关闭屏幕,看看它运行了多长时间。它将持续数天。
答案 1 :(得分:0)
只是看看这个:我观察到有时列出频率的顺序可能会有所不同,所以你想要遍历整个列表并找到最快的(而不是停在第一个非零)。
https://android.stackexchange.com/questions/19810/how-can-i-determine-max-cpu-speed-at-runtime