Как долго устройство работает с момента последней зарядки?

Как в Android Lollipop узнать, сколько времени прошло с момента последней зарядки аккумулятора? Я имею в виду, что я могу получить приблизительное время, взглянув на график, показанный в «Настройки» -> «Батарея». Но можно ли получить точный период времени, например: «ваше устройство работало x часов y минут с момента последней зарядки».

Или любое приложение, которое может дать мне эту информацию? Все приложения для работы с батареями, кажется, концентрируются на том, чтобы сообщить мне, как долго устройство может работать с этого момента. Нет информации об истории.

Примечание: я не спрашиваю о времени работы :-)

Блин, а зачем им удалять эту информацию? Спасибо, Ашвин, за вопрос!

Ответы (4)

С корневого терминала на вашем устройстве:

dumpsys batterystats | grep "Start clock time"

Это даст дату/время последнего отключения устройства от зарядного устройства (когда оно было полностью заряжено), а не время, прошедшее с тех пор, но сравнение с текущей датой и временем достаточно просто.

Я придумал более сложную команду, которую можно сохранить в скрипте, чтобы получить 1d 2h 3mформат стиля:

busybox expr $(date +%s) - $(dumpsys batterystats --checkin | grep "l,bt" | busybox awk -F',' '{printf "%i", $10/1000}') | busybox awk '{printf "%id %ih %im\n", $1/60/60/24, $1/60/60 % 24, $1/60 % 60}'

Чтобы объяснить это:

  1. Получите строку batterystats, которая включает время в миллисекундах с момента последнего отключения зарядного устройства.
  2. Используйте awk, чтобы вырезать это время и преобразовать его в секунды.
  3. Вычтите его из текущего времени, чтобы получить интервал в секундах.
  4. Используйте awk для форматирования

Попробуйте виджет контроля заряда батареи

С помощью Battery Monitor вы можете контролировать состояние батареи. Вот некоторые функции:

  • Отключено с
  • Последнее изменение уровня
  • Общая стоимость
  • Общее время зарядки
  • Общее время без подключения
  • И многие другие

Страница гугл плей

Надеюсь, это поможет.

Я думаю, что лучшим приложением с информацией о батарее в магазине игр является BatteryBot Battery Indicator .

Он покажет всю информацию о батарее.

Перейдите к батарее в настройках, нажмите кнопку использования батареи, после чего вы увидите точное время, прошедшее с момента последней зарядки.

На каком телефоне и версии Android вы это пробовали? На моем Nexus 5 с Marshmallow нет кнопки «Использование батареи» на этом экране.