Java android заряд батареи

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

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

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

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

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

Любое предложение / указатели на получение значения тока батареи? Также, пожалуйста, поправьте меня, если я ошибаюсь.

Вы можете просто посмотреть исходный код текущего виджета. Он имеет жестко закодированный путь, где определенные платформы хранят текущие значения.

Прежде всего, вы можете получить это программно с помощью следующего фрагмента:

Этот код показывает, насколько легко получить эти текущие значения

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

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

В OnCreate для регистрации широковещательного приемника

И создать широковещательный приемник

API 21, мы можем получить мгновенный ток батареи в микроамперах, как целое число. Документация разработчика

Используя mBatteryManager, вы можете получить мгновенное чтение.

Измерительное устройство Потребляемая мощность и потребляемая мощность и доступные свойства на устройствах NEXUS. Документы с открытым исходным кодом Android

Попробуйте этот код, может быть, это будет полезно для вас:

В основном регистре классов, используя:

Я нашел этот код на сайте разработчика Android android

Большинство батарей используют ток, вытекающий из батареи, чтобы определить%, хотя он редко доступен для разработчиков!

Требуется модифицированное ядро ​​на этих устройствах.

Это справедливо для Galaxy S2, у которых чипы измеряют такой поток тока! Но он «дезактивирован» в ядре запаса. Это означает, что он удален из интерфейса sysfs и используется только внутри батареи.

Тем не менее вы можете попробовать приложение Battery Monitor Widget с Market, оно поддерживает множество телефонов и оценивает ток мА, когда он недоступен. Поддержка новых телефонов и методов добавляется на регулярной основе для улучшения показаний.

На Galaxy Nexus текущий чип был полностью удален, так как теперь батарея использует расширенный расчет для определения%, которым не нужны текущие данные. Результатом является то, что на этом телефоне нет кривой обучения (

Для заряда аккумулятора%, вы можете использовать следующие

Источник

Как имитировать низкий уровень заряда аккумулятора на устройствах Android

Может ли кто-нибудь сказать мне, как я могу имитировать низкий уровень заряда батареи в моем корневом устройстве?

Я прошел этот вопрос, но не нашел много информации об этом.

Имитация разряженной батареи по умолчанию не предоставляется, насколько я знаю. (если вы используете eclipse как im).
Но если вы работаете в Linux, вы можете использовать telnet для подключения к эмулятору ur localhost и выполнять действия «Power» (не используются, возможно, вы можете попробовать)
http://handycodeworks.com/?p=46

Читайте также:  Как удалить outlook с андроида

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

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

вот прямой ответ (предполагая, что ур работает с окнами).

Включить ‘telnet’ в windows, если вы уже не имеете.

Панель управления → программы → в разделе «программы и функции» выберите «включить или отключить функции Windows» → он открывает новое окно, выберите «telenet client» и нажмите «ОК».

запустите командную строку с правами администратора (в AllPrograms найдите «cmd» и щелкните правой кнопкой мыши по ней и выберите «запустить как admin» ).

затем используйте эти команды

Теперь вы можете увидеть диалог с батареей в эмуляторе.

С помощью эмулятора Android Extended Controls теперь можно установить уровень заряда батареи с помощью слайдера GUI под названием «Уровень заряда».

Чтобы получить доступ к этому, запустите эмулятор. Затем нажмите «. » в нижней части панели настроек (которая находится справа от эмулятора).

Откроется панель «Расширенные элементы управления», которая содержит пункт меню «Аккумулятор»:

Ползунок уровня заряда от 0 до 100%. Вы также можете имитировать неисправную/перегретую/иную физическую батарею и отключить зарядное устройство, отрегулировав другие элементы управления выпадающим списком.

Ссылка из @user2240369 на самом деле приводит вас к правильному ответу. Вы должны сделать это:

Извлечен ли аккумулятор? Если это так, получите запасную батарею и сохраните ее в состоянии низкого заряда для вашего тестирования батареи.

Вы можете сделать ActivityInstrumentationTestCase2 и вызвать различные методы onPause , onStop и onDestroy для имитации низкой в памяти может быть вызвана только onPause :

В ситуациях, когда системе требуется больше памяти, она может убить приостановленную процессы для восстановления ресурсов. Из-за этого вы должны быть уверены что все ваше состояние будет сохранено к моменту вашего возвращения из этого функция. В общем случае onSaveInstanceState (Bundle) используется для сохранения per-instance в активности, и этот метод (onPause) используется для хранения глобальные постоянные данные (в контент-провайдерах, файлах и т.д.)

Источник

Как имитировать низкий заряд батареи в Android-устройствах

может кто-нибудь сказать мне, как я могу имитировать низкий заряд батареи в моем рутованное устройство?

Я прошла через этот вопрос но не нашел много информации об этом.

5 ответов

имитация низкого заряда батареи не предоставляется по умолчанию, насколько я знаю.(если вы используете eclipse в качестве im). Но если вы находитесь в linux, u может использовать telnet для подключения к эмулятору UR localhost и выполнения действий «Power».(не использовал их, возможно, вы можете попробовать) http://handycodeworks.com/?p=46

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

надеюсь, что это помогает

вот прямой ответ (предполагая, что ur работает под управлением windows).

включить «telnet» в windows, Если у вас уже нет.

панель управления—>программы—>в разделе «программы и компоненты «выберите» Включить или выключить функции windows «—>откроется новое окно выберите «клиент telenet» и нажмите «ОК».

запустить командную строку с правами администратора(во всех программах найдите «cmd» и щелкните правой кнопкой мыши и выберите run as admin).

затем используйте эту команду

теперь вы можете увидеть диалог низкого заряда батареи в эмуляторе.

с помощью эмулятора Android Расширенные Элементы Управления, теперь можно установить уровень заряда батареи с помощью ползунка GUI под названием » Уровень заряда.»

Читайте также:  Штатных головных устройств android

чтобы получить доступ к этому, запустите эмулятор. Затем нажмите кнопку «. «в нижней части панели настроек (которая находится справа от эмулятора).

откроется Расширенная панель управления, содержащая пункт меню «батарея»:

ползунок уровня заряда идет от 0 до 100%. Вы также можете имитировать неисправную/перегретую / и т. д. физическую батарею и быть выключенным зарядным устройством, регулируя другие раскрывающиеся элементы управления.

аккумулятор съемный? Если это так, получите запасную батарею и держите ее в состоянии низкого заряда для тестирования низкого заряда батареи.

ссылка @user2240369 на самом деле ведет вас к правильному ответу. Вы должны сделать это:

можно сделать ActivityInstrumentationTestCase2 и называть разные onPause , onStop и onDestroy методы для имитации ситуации с низкой памятью только onPause гарантированно вызывается:

в ситуациях, когда системе требуется больше памяти, он может убить приостановлена процессы восстановления ресурсов. Из-за этого, вы должны быть уверены что все ваше состояние будет сохранено к тому времени, когда вы вернетесь из этого функция. В целом данные метода onsaveinstance(комплект) используется для сохранения состояние каждого экземпляра в activity и этот метод (onPause) используется для хранения глобальные постоянные данные (в контент-провайдерах, файлах и т. д.)

Источник

Выбираем себе виджет батарейки

Всем привет. Очень долгое время на моем рабочем столе жил великолепный виджет Andromax, который показывал симпатичные часики, уровень сигнала сети и заряд аккумулятора. Однако после перехода на версию ос 2.2 начал часто глючить (переставал обновлят.

Всем привет. Очень долгое время на моем рабочем столе жил великолепный виджет Andromax, который показывал симпатичные часики, уровень сигнала сети и заряд аккумулятора. Однако после перехода на версию ос 2.2 начал часто глючить (переставал обновляться и зависал, несмотря на то, что занесен в игнорлист таск киллера). Таким образом я решил, что пришло время подобрать себе новые часики и индикатор батарейки. Часы, которые мне понравились, я нашел быстро (изображены на правом скриншоте, называются D-Clock Widget ). А вот с индикатором батареи определиться было сложновато, уж больно много вариантов предлагает Android.Market;) Ну что? Взглянем на них? Для удобства сопоставления виджета и его описания смотрим на левый скриншот слева-направо, сверху-вниз (как читаем книжку;)) В таком порядке будет описание.

1) Battery Information . Этот виджет можно охарактеризовать одной фразой — простой как дрова =) Изображена батарейка кислотно-болотного цвета и под ней показывается заряд в процентах. Причем уровень заряда черного цвета, поэтому на моих не менее черных обоях его не видно:) Настроек никаких у виджета нет (хотя бы поменять тот же цвет шрифта), так что предполагается использовать его «как есть». Если тапнуть по виджету — ничего не происходит, хотя автор предусматрел кое-какую информацию о батарее, которую можно узнать, если запустить Battery Information из App Drawer’a. Там нам покажут, сколько еще можно говорить в 2G и 3G сетях, смотреть видео, слушать аудио, веб серфить и сколько протянет девайс в режиме простоя. Имхо немного странное решение.

2) Battery Droid . Очень интересный на мой взгяд 1х1 виджет. Отображает процент заряда аккумулятора с круглым индикатором вокруг него. Выглядит довольно аккуратно и занимает мало места. По тапу на него открывается дополнительная инфа по батерее (открывается с красивым эффектом, после чего задний фон рабочего стола становиться размытым и не резким). Из полезной информации показывает: Technology, Health, Status, Plugged, Capacity, Voltage, Temperature. В настройках можно менять бэкграунд (светлый, темный, прозрачный, белый) и купить PRO версию.

Читайте также:  Android usb mtp драйвер

3. Battery Left . У разработчиков получилась такая «жирненькая» батареечка;) (правда это касается версии виджета 2х1). Очень красиво нарисована, показывает какие-то цифры Time Left и процент заряда. Главный плюс — сразу бросается в глаза. Так же есть более скромная версия этого виджета размером 1х1. По тапу выдает огромное количество информации о состоянии аккумулятора. Есть калибровка! Настроек у самого виджета тоже очень много (нотификации, интервал обновления, текст, цвета и тд). В итоге Battery Left выделяется на фоне других своими возможностями по кастомизации.

4. Battery Widget . Незамысловатое название:) Зато довольно красивая нарисованная батареечка и первая сегодня в вертикальном положении. Настроек никаких нет. По тапу открывается окошко, где можно включить или выключить GPS (всего лишь «ярлык» в настройки системы) и Wi-Fi. Скажу прямо, не густо:)

5. BatteryLife . Очередная красивая батареечка. Если присмотреться, то внутри видны пузыри, будто наша батарейка работает на какой-то неизведанной жидкости. Показывает заряд в процентах, health. В настроках можно выбрать цвет «жидкости» (мне понравился розовый, гламурненько получается) и поставить Show Extended Info, в этом случае на виджете будут еще отображатся температура и напряжение. Простенько, но со вкусом:)

6. Gauge Battery Widget. Самый не обычный за сегодняшний обзор. Оставшаяся энергия аккумулятора отображается в виде автомобильного спидометра со стрелкой. Имеются размеры 1х1, 2х1, 2х2. В настроках можно менять внешний вид, играть с прозрачностью бекграунгд подкладки, кастомайзить цвета. Так же по тапу можно быстро попасть в настройки телефона, такие как Wireless and Network Settings, Location and Security Settings, Top Battery Consumers. Еще одно приятное дополнение — программа отображается в нотификейшн баре.

7. Mini Info . На самом деле явлеятся этаким виджетом-комбаином. Помимо заряда отображает свободную внутреннюю память и память карты памяти. По тапу открывается расширенная информация (загрузка CPU + RAM) и возможность управлять беспроводными интерфейсами Wi-Fi, Bluetooth, GPS (опять ссылка в настройки системы) + громкость и яркость экрана. Для некоторых Mini Info может даже заменить Quick Settings или My Settings. Расстраивает только одно — в бесплатной версии в нижнем блоке будет отображаться баннер, что сразу же портит приятный внешний вид.

8. Battery Watcher . Маленький 1х1. По стилю сделан по Sense. Показывает заряд в процентах и рядом вертикальную полосочку. По тапу вызывается расширенная информация: здоровье, статус, температура, напряжение. В настройках можно выключитьвыключить анимацию при зарядке и управлять подписью виджета. Кстати именно на Battery Watcher остановился мой выбор:) и теперь он поселился рядом с часами (правый скриншот).

P.S. Специально выкладываю еще один скриншот с Battery Droid’ом и Mini Info. Эти скрины демонстрируют результат тапа на виджет.

QR коды для скачивания:

Тогда можно поддержать её лайком в соцсетях. На новости сайта вы ведь уже подписались? 😉

Или закинуть денег на зарплату авторам.

Или хотя бы оставить довольный комментарий, чтобы мы знали, какие темы наиболее интересны читателям. Кроме того, нас это вдохновляет. Форма комментариев ниже.

Что с ней так? Своё негодование вы можете высказать на zelebb@gmail.com или в комментариях. Мы постараемся учесть ваше пожелание в будущем, чтобы улучшить качество материалов сайта. А сейчас проведём воспитательную работу с автором.

Если вам интересны новости мира ИТ также сильно, как нам, подписывайтесь на наш Telegram-канал. Там все материалы появляются максимально оперативно. Или, может быть, вам удобнее «Вконтакте» или Twitter? Мы есть также в Facebook.

Источник

Оцените статью