Android 通过 sysfs 获取以毫安为单位的充电率

Android get charge rate in milliamps via sysfs

我正在开发一个信息性 android 应用程序,我想在设备充电时读取以毫安为单位的充电率。我见过其他可以执行此操作的应用程序,例如 Ampere。

我认为信息应该在目录 /sys/class/power_supply/battery 中,其中哪些文件与完成此操作相关,我如何从中计算以 mA 为单位的充电率?

根据linux kernel doc,您可以从/sys/class/power_supply/battery/current_now读取收费率。该值以 µA 为单位,因此您应该将其缩放 1000。负值表示设备正在充电。

目录可能因 phone 制造商而异。查看此 link 以支持更多设备 currentwidget

及以上API 21+充电计数器和能量计数器实现:见doc