我目前正在尝试比较在 Nexus S 上在裸 linux 上运行 Android 的开销。为此,我构建了一个 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
有人可以指出我在测试中是否做错了什么?
任何关于哪个组件可能正在积极吸收额外电流的见解也将非常有帮助。