0

我一直在努力追随那些制作强力导师的人所做的事情。据我了解,所使用的方法是硬件特定的,而不是软件的。他们根据 CPU 利用率、wifi、GPS、音频和 3G 对功耗进行了建模。根据这篇论文。有人熟悉这种方法吗?我想知道我是否可以为任何 android 设备建模,还是依赖于硬件的方法?以及他们在论文中使用的功率建模公式。他们试图为 CPU 利用率、wifi、GPS、音频和 3G 提取哪些软件参数,以使公式或方法有效?看论文不是很清楚。在这方面的任何帮助都将受到高度评价。

4

1 回答 1

2

PowerTutor 方法在很大程度上独立于硬件,但需要针对每个新设备进行专门定制。它主要通过 /proc 和 /sys 目录来依赖硬件系统参数的可用性。例如,通过 /proc/stat 和 /proc/cpuinfo 读取 CPU 利用率,从 /data/misc/gps.status 读取 GPS 数据,从 /sys/devices/virtual/leds/lcd-backlight/brightness 读取 LCD 数据等。将这些系统参数代入模型方程以估算功耗。实际方程可以在他们的论文的第四页找到,系统参数位置可以在源代码中看到(特别是在 tree/master/src/edu/umich/PowerTutor/components 下)。

假设相同的系统参数可用,要使 PowerTutor 为新设备工作,您必须确定特定设备的系数并使用新设备及其系数更新应用程序。问题是 PowerTutor 模型使用由相关的 PowerBooter 工具确定的系数,该工具不公开。有一些关于 PowerBooter 如何获取系数的描述,但您必须自己重新实现测试。

于 2013-05-05T15:32:33.817 回答