Любые аккумуляторы деградируют, поэтому почти каждый гаджет на батарейках отслеживает «здоровье» своего аккумулятора. Это делают ноутбуки, электромобили, айфоны и айпады, но не смартфоны Android. Впрочем, это должно скоро измениться – в Android 14 встроят соответствующую функцию.
В свежем обновлении этой версии ОС заметили программный интерфейс (API), позволяющий проверить, насколько исправна батарея. Подобно тому, что Apple некоторое время предлагает для iPhone. Единственная оговорка состоит в том, что сейчас нужна сторонняя программа с привилегированным доступом к системе, чтобы просмотреть статистику аккумулятора телефона, и даже тогда непонятно, насколько точны данные.
Новые API, ответственные за показ статистики заряда батареи, были подмечены Мишаалом Рахманом некоторое время назад. Но ему сначала казалось, что они были полностью доступны только для системных приложений, указывая на то, что Google хочет добавить функцию здоровья батареи к настройкам Android.
Однако оказалось, что программы сторонних разработчиков также могут работать с этими привилегированными API посредством разрешения, включенного через ADB. Разработчик с ником @narektor уже создал приложение (https://gitlab.com/narektor/batt), которое способно проверить уровень здоровья аккумулятора телефона.
Рахман отмечает, что показанные данные могут не совсем соответствовать реальному состоянию батареи. Программа не способна фактически измерить здоровье батареи — она лишь служит средством отображения именно того, что ему говорят API Google.
Некоторые данные даже заблокированы, поскольку подтверждено, что они неправильны, например «дата первого использования», которая для многих отображает 2020-12-01 независимо от того, когда смартфон был фактически использован впервые.
Также непонятно, как собираются и сохраняются данные о состоянии аккумулятора. Учитывая отсутствие официального пользовательского интерфейса от Google, вполне возможно, что API просто еще не готовы к публичному использованию.