<item name="screen.on">0.1</item> <!-- ~200mA -->
<item name="screen.full">0.1</item> <!-- ~300mA -->
<item name="bluetooth.active">0.1</item> <!-- Bluetooth data transfer, ~10mA -->
<item name="bluetooth.on">0.1</item> <!-- Bluetooth on & connectable, but not connected, ~0.1mA -->
<item name="wifi.on">0.1</item> <!-- ~3mA -->
<item name="wifi.active">0.1</item> <!-- WIFI data transfer, ~200mA -->
<item name="wifi.scan">0.1</item>
/sys/devices/virtual/leds/lcd-backlight/brightness
最后,我可以说,在软件方面测量真实功耗消耗量不要花费太多时间,这不值得努力。使用真正的万用表直接测量硬件。
如果API >= 19,可以像这样从设备中转储电池统计信息:
adb shell dumpsys batterystats
对于 API < 19,请使用:
adb shell dumpsys batteryinfo
adb shell dumpsys batterystats
。 - CamHart不建议使用反射来访问一些私有成员和方法,我建议您在源代码环境中编程,这样可以使用任何私有API。
如果您还想包括内部类或方法,请按照以下步骤操作: