我目前正在尝试比较在Nexus S上运行Android而不是裸Linux的开销。 为此,我构建了一个TINY_ANDROID图像,用于与库存AOSP(4.1.1_r4)进行比较。
我注意到手机暂停时的耗电量存在差异。 库存AOSP暂停时消耗约1.2mA,而TINY_ANDROID消耗约9mA。
对库存AOSP进行的一项改变是它被设置为飞行模式,禁用无线电。 最初我相信TINY_ANDROID构建仍然打开了收音机,这导致电流消耗增加。
为了解决这个问题,我将libril和rild(ril-daemon)包含在TINY_ANDROID构建中并重新运行我的测试。这导致'暂停'~45mA的电流消耗。这与Nexus S的cpu.active
中所述的power_profile.xml
电流一致。
有人能说明我在测试中是否做错了吗?
任何有关哪个组件可能积极吸取额外电流的见解也会非常有用。