Получение текущих значений батареи для телефона на базе Android

Я пытаюсь собрать статистические данные энергопотребления для Телефона Android G1. Я интересуюсь знанием значений Напряжения и Текущий, и затем способен собрать статистические данные, как сообщается в этом PDF.

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

Одним путем я попробовал, через интерфейс sysfs, где я могу просмотреть текущее значение батареи от оболочки adb, с помощью следующей команды

$cat /sys/class/power_supply/battery/batt_current
449 

Но это также работает, только если телефон подключен через интерфейс USB. Если я разъединяю телефон, я вижу значение batt_current как '0'. Я не уверен, почему значение тока, о котором сообщают, является нулем. Это должны быть больше, чем нуль, правильно?

Какое-либо предложение / указатели для получения текущего значения батареи? Также исправьте меня, если я неправ.

25
задан Chintan Parikh 13 March 2010 в 19:04
поделиться

1 ответ

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

3
ответ дан 28 November 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: