2013-05-28 102 views
2

我想要一个通过使用CPU资源以受控方式耗尽电池的应用程序。她通过受控制的方式,我的意思是说,'X单位/ ms'是电池消耗率的最大值,'Y单位/ ms'是电池消耗率的最小值。如何以受控方式模拟Android手机上的电池电量?

现在,我想给一个从1到100的整数作为程序的输入,我的应用程序生成一个与其值相对应的电量消耗。假设只有这个应用程序正在系统上运行。

那么,有没有办法做到这一点?

回答

1

由于硬件和配置的差异,这样的应用程序可能需要自行校准。也就是说,它应该在监视电池的同时运行耗电的任务,以估计这些耗电任务需要耗费多少电量。

因此,有需要做两两件事:

电池监控

的Android提供了获取电池信息的意图。有一个SDK教程1。不幸的是,结果的粒度会受到限制,可能会达到每个百分点。这意味着您需要更长时间的校准测试,并且您的结果(因此漏失)的准确度有限。

功耗任务

的CPU一般不会在移动设备中最大的电力用户。 LCD是否打开可能会影响耗电量,而不是捆绑所有CPU内核。无线电硬件(3G/GPS/WIFI)也会产生比CPU更高的耗电量。在最小亮度下,最大亮度的液晶显示器会比液晶显示屏消耗更多的能量。 AMOLED的功耗要比LCD低。

根据所使用的硬件,不同任务的性能会有很大差异。这是校准所必需的。