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

Android通过sysfs获得以毫安为单位的充电率,android,sysfs,Android,Sysfs,我正在开发一个信息android应用程序,我想在设备充电时读取以毫安为单位的充电率。我见过其他可以做到这一点的应用程序,比如Ampere 我相信信息应该在目录/sys/class/power\u supply/battery中,这些文件中的哪些文件与完成此任务相关,以及如何从中计算以mA为单位的充电率?根据,您现在可以从/sys/class/power\u supply/battery/current\u中读取充电率。该值以µA为单位,因此应按1000进行缩放。负值表示设备正在充电。目录可能会根

我正在开发一个信息android应用程序,我想在设备充电时读取以毫安为单位的充电率。我见过其他可以做到这一点的应用程序,比如Ampere


我相信信息应该在目录
/sys/class/power\u supply/battery
中,这些文件中的哪些文件与完成此任务相关,以及如何从中计算以mA为单位的充电率?

根据,您现在可以从
/sys/class/power\u supply/battery/current\u
中读取充电率。该值以µA为单位,因此应按1000进行缩放。负值表示设备正在充电。

目录可能会根据手机制造商的不同而变化。有关支持更多设备的信息,请参阅此链接


以上API 21+电荷计数器和能量计数器已实现:请参见

有人吗?如果有帮助的话,我可以发布这些文件名和内容。我希望听到以前做过这件事的人的声音。你可以看看今天测试的这个,这个值似乎是准确的,但在我开始给设备充电后20-30秒,这个值才变为负值。然后,当拔下设备插头时,它会保持负电位20-30秒,然后变为正电位。这正常吗?这似乎与接受答案中从文件读取的值相同。很高兴知道。当然,但我知道当前值文件对于所有设备都不相同。这就是为什么在currentwidget应用程序中实现了许多案例来支持几乎所有的设备。啊,我看我错过了这一部分。我很抱歉这应该得到赏金。