如何以受控的方式模拟安卓手机电池耗尽?

3
我需要一个应用程序,在受控的情况下使用CPU资源来耗尽电池。这里,通过“受控”,我想说的是假设“X单位/毫秒”是最大电池排放速率,“Y单位/毫秒”是最小电池排放速率。
现在,我想将1到100的整数作为输入提供给程序,我的应用根据其值生成对应的电池排放量。假设系统上只运行此应用程序。
那么,有没有办法实现这个功能?
1个回答

1
由于硬件和配置的不同,这样的应用程序可能需要进行校准。也就是说,它应该在监测电池的同时运行耗电任务,以估算这些耗电任务所需的电量。

因此,需要两个东西:

电池监测

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

耗电任务

CPU通常不是移动设备中最大的功耗问题。显示屏是否开启可能比占用所有CPU核心更影响电量消耗。无线电硬件(3G / GPS / WIFI)还可能产生比CPU更高的电量消耗。最亮的LCD将比最暗的LCD消耗更多的电力。 AMOLED将比LCD消耗更少的电力。

不同任务的性能会根据使用的硬件而大大不同。这就是需要校准的原因。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接