Android получает заряд в миллиамперах через sysfs

Я разрабатываю информационное приложение для Android, где я хочу прочитать скорость заряда в миллиамперах, когда устройство заряжается. Я видел другие приложения, которые могут делать это, например, Ampere.

Я полагаю, что информация должна находиться в каталоге /sys/class/power_supply/battery, какой из этих файлов имеет значение для достижения этого, и как я могу рассчитать скорость заряда в мА из этого?

Ответ 1

Каталог

может меняться в соответствии с изготовителем телефона. См. Эту ссылку для поддержки дополнительных устройств currentwidget

И выше реализован счетчик заряда и счетчик API 21+: см. doc

Ответ 2

В соответствии с документом linux kernel doc вы можете прочитать скорость заряда от /sys/class/power_supply/battery/current_now. Значение находится в μA, поэтому вы должны масштабировать его на 1000. Отрицательные значения означают, что устройство заряжается.