Увеличение времени работы Android от батареи. Часть 1 - Проверка
Начинаем цикл публикации посвященный одной из самых больших проблем Android OS - черезмерное энергопотребление и малое время жизни Андроид устройств от батарейки. Мы рассмотрим основные причины быстрой разрядки аккумулятора, а так же способы продлить его жизни. В этом первом посте рассмотрим проблемы с энергопотреблением Андроид в режиме сна.
Первая часть статьи о поиске проблем со сном относится к Adnroid версии до 2.3, но для 2.3 все что описано так же акуально, во второй части описано только то то свойственно исключительно 2.2.
Чтобы выяснить есть ли у вашего андроид-девайса проблемы с режимом сна, делаем вот как.
Умеренно попользовавшись своим аппаратом день набираем такой код: *#*#4636#*#*(можно также воспользоваться программой SpareParts). Выбрав пункт "Battery history" ("Журнал акумулятора") смотрим всю информацю о потреблении андроид-устройством энергии.
Наибольший интерес для нас представляет первый пункт меню - "Other Usage" ("Прочее использование"), вот что он нам показывает:
а) за всё время работы устройства;
1. Running ("Режим работы" или "Выполняется") - время без режима ожидания, т.е. "Активность"; (в %,мин).
2. Screen on ("Экран включён") – показывает нам время работы девайса с включённым экраном; (в %, мин).
3. Phone on ("Телефон вкл.") - время разговора по телефону. (в %, мин)
Второе меню позволяет отсортировать данные и показывать их:
б) с времени с последней загрузки;
в) с последней зарядки.
Показатели всех подпунктов у будут разные, но у процентного соотношения наблюдается определённая зависимость.
Активность андроид-устройства (показатель "Running") складывается из двух составляющих: "видимой" и "невидимой".
- "Видимая" - формируется из всех задач, которые происходят когда экран устройства включён, соответственно она идентична показателю "Screen on".
- "Невидимая" - формируется при выключенном экране. В идеале "невидимой" активности быть не должно, но если она есть - значит аппарат что-то будит когда во "сне"и на это тратится заряд.
Итак, определить есть ли проблемы с потреблением энергии у Вашего девайся в режиме "сна" так:
Из показателя "Running" отнимаем "Screen on" и получаем "Невидимую" составляющую. Если она больше 10% (в идеале - до 5%) и находится в таком состоянии несколько дней, значит будящую программу следует искать в следующем посте.
Не стоит забывать о том, что прослушивание музыки при выключенном экране, фоновый ICQ и т.п. - увеличиваютт значение "невидимой" составляющей, поэтому это нормально. Если Вы не используете приложения в фоновом режиме, а "невидимая" составляющая в режиме сна растёт, это признак того, что девайс что-то постоянно "будит" и он не может нормально функционировать в режиме энергосбережения.
Наиболее достоверное представление о среднем "Running" может быть найдено примерно за день использования андроид-устройства. Но можно не ждать день, для этого достаточно открыть этот пункт и запомнить значение показателя в минутах, выйти из журнала и погрузить телефон в режим сна. По истечении, например 10 минут включить андроид-устройство, запустить журнал и сравнить значение показателя с предыдущим. Например, показатель "Running" в начале был 52 мин. 10 сек, спустя 10 минут сна он стал 53 мин. 25 сек, т.е увеличился на 75 сек. или на 12.5% по отношению ко времени сна, что является слегка завышенным значением. Таким образом, чем больше будет расчётное время сна между измерениями - тем точнее будет значение найденного Вами параметра.
Энергопотребление в режиме сна (альтернативный способ - Android 2.3+)
В Android выше 2.3 убираем пункт "журнал аккумулятора", вместо него появится пункт "Использование батареи" (заходим в меню ->настройка->сведения о телефоне...).
В нём приведены список параметров, которые кушают батарейку.
Не стоит бояться высоких значений % п. А и Б – это нормально. Они являются самыми активными потребителями энергии в любом телефоне. Гораздо хуже, когда лидирует что-то другое. Стоит брать во внимание и то, что в настройках это всего лишь процентное соотношение, т.е. показывают как распределилась энергия израсходованной батарейки за некоторое время работы.
Разберем основные из них:
1. "Отобразить" - количество времени со включенным экраном (потребление заряда экраном);
2. "Режим ожидания"- использование батареи радиомодулем;
3. "Время простоя" – т.е. при выключенном экране;
4. "Система Android" и "ОС Android" – время работы системных приложений (т.е. потребление заряда аккумулятора системными приложениями, режиме сна отдельно показана их активность)
5. "Wi-Fi" и "Голосовые вызовы"– общее время вызовов и энергия, затраченная на работу Wi-Fi.
Увы, из-за несовершенства системы, кроме всех эти хпараметров мы можем увидеть (и то в лучшем случае) программу, работающую "открыто". Т.е. работающую "скрыто" программу ("в режиме сна"), повышающую "невидимую" активность встретить очень маловероятно.
Попасть в пункт с графиками разрядки можно тапнув верхнюю часть. Большой график график информирует о снижении уровня зарядки батареи во времени (динамику). (Y – уровень заряда, X - время).
Вся активность устройства состоит из "видимой" и "невидимой" составляющих.
Под ним находится 4 полоски:
-"Сигнал телефона" – качество радиосигнала в данном месте. Чем хуже сигнал, тем больше андроид-устройство энергии будет тратить;
-"Wi-Fi" - синий индикатор информирует о времени использования Wi-Fi;
-"Рабочий режим" - синий индикатор показывает время активного режима устройства;
-"Экран включён" – полоска с синей заливкой информирует о времени включения экрана;
-"Зарядка" – количество времени, в течении которого заряжалось устройство.
"Видимая" составляющая состоит из всех операций, происходивших при включенном экране, т.е. когда полоска индикаторов "Рабочий режим" и "Экран включён" залиты синим;
"Невидимая" же формируется когда аппарат "спит", т.е. полоска "Рабочий режим" залита синим, но полоса, находящаяся под ней "Экран включён" – нет. В идеале , как мы уже писали, "невидимой" активности не должно быть, её присутствие означает, что апарат будит что-то когда он "спит" и кушает батарею.
На скриншоте выше можно отлично рассмотреть"невидимую" активность. За период наблюдения мы взяли ночь – идеальный период, потому что графики строятся медленно, некоторое время аппарат не спал.
Итак, если "невидимая" активность появляется очень часто и время ее довольно продолжительно – превышает 10% от "Рабочего режима" или ведет к большой потере энергии, будящую программу ищем способом, описанным в следующем посте.
Следует учитывать, что использование музыкального проигрывателя, ICQ в фоновом режиме, (и т.п.) – дает рост "невидимой" составляющей, это вполне нормальное явление. Но если вы уверены, что не используете приложения в таком режиме, а "невидимая" составляющая растет в режиме сна - это верный признак того, что устройство что-то будит и оно не может находится в нормальном режиме энергосбережения.
рейтинг 80 из 80 на основе 80 оценок.
Всего 80 отзывов.
Похожие публикации:
-
Володимир