Служба, которая не спит. 3 способа обойти режимы энергосбережения Android в своей программе
Энергосбережение Anddroid OS. Часть 1.
Наверное, притчей во языцех стала излишняя прожорливость электроэнергии операционной системой Android. Google идет на различные ухищрения, производители увеличивают емкость аккумуляторов, но проблема все еще актуальна.
Поэтому сегодня я расскажу о некоторых ухищрениях, которые позволят сохранить десяток-другой драгоценных процентов, когда это будет необходимо. Многие уже о них знают, но, думаю, так же многим материал будет полезен. Говорю сразу: да, почти все скопировано с других ресурсов, но моя цель – собрать как можно больше информации “под одной крышей”. Будет рассказано об снижении энергопотребления без использования Root-доступа. О возможностях с Root-доступом планирую рассказать во второй части.
Начнём с простого. Потяните вниз шторку уведомлений. Какие беспроводные соединения включены? Безжалостно отключайте те, которые сейчас не нужны. Следует понимать, даже если вы не пользуетесь включенными в данный момент Wi-Fi, Bluetooth, GPS, ваше устройство всё равно расходует энергию на многочисленные неявные соединения. Поэтому совет прост, включаем при необходимости и отключаем при ненадобности.
В дополнительных настройках Wi-Fi включите функцию “отключение Wi-Fi в спящем режиме”, это значительно уменьшит расход энергии, тогда, когда экран устройства выключен и Wi-Fi по сути не нужен.
Чтобы навигационное приложение быстрее и менее энергозатратно вас находило, включите функцию “определение координат по беспроводным сетям” вместо GPS, во многих случаях полученной точности местоположения будет достаточно, а энергии на это потребуется в несколько раз меньше.
Чтобы ускорить поиск спутников посредством GPS (а значит и сэкономить заряд), включите кратковременно “Передачу данных”, программа скачает координаты спутников из интернета и быстрее их найдёт.
Передача данных (мобильный интернет) тоже расходует энергию. Включённая функция “Передача данных” позволяет многочисленным приложениям постоянно “ломиться” в сеть для обновления своих данных, загрузки рекламы и отправки различных запросов. Поэтому рекомендуется при неиспользовании интернет-соединения всегда отключать передачу данных (EDGE, 3G, WiFi и пр.), это может сэкономить до 20% заряда за ночь. Если интернет вам всё же необходим на постоянной основе, можно снизить энергопотребление от передачи данных уменьшив кол-во приложений имеющий свободный доступ в интернет. Для этого необходимо установить и настроить Firewall (например Mobiwol: Firewall без root, а также отключить автосинхронизацию в ненужных аккаунтах (учётных записях).
Экономичный режим для 3G сети.
При использовании режима 3G и в случае если вы не пользуетесь SIP-протоколом можно уменьшить расход энергии на связь путём отключения обязательную регистрацию IMS в сети.
1. В звонилке набираем код *#*#4636#*#*;
2. В открывшемся меню выбираем “Информация о телефоне”;
3. Нажимаем кнопку “Обязательная регистрация IMS”, должно стать “отключена”.
4. Закрепляем результат перезагрузкой.
Отключение радиомодуля и “лишних” радиочастот.
Уровень приёма сотовой связи оказывает значительное влияние на сохранение заряда. Чем слабее уровень принимаемого сигнала (меньше делений индикатора антенны на экране) тем больше аппарат тратит энергии на его усиление. Поэтому, в зонах неуверенного приёма сети (к примеру в поездке) лучше отключать радиомодуль аппарата, переводя его в режим “в самолете”.
Сэкономить заряд можно также отключив не задействованные вашим сотовым оператором диапазоны частот, тем самым аппарат не будет впустую тратить энергию на их сканирование. Для этого необходимо попасть в инженерное меню с помощью кода. Далее на вкладке Telephony выбрать BandMode -> SIM1 (SIM2) -> убрать галочки с неиспользуемых диапазонов и нажать SET.
В России используются следующие режимы частот:
для GSM (2G) – GSM900 и DCS1800;
для UMTS (3G) – WCDMA-GSM-900, WCDMA-IMT-2000 (2100) и CDMA450 (абоненты Скайлинк);
для LTE (4G) – LTE2500, LTE800, LTE2600, реже LTE2300 (Ростелеком), LTE1800 (Екатеринбург), LTE450 (Скайлинк).
По возможности отключайте автояркость, автоповорот дисплея.
Сенсоры и датчики (акселерометр, датчик магнитного поля и т.д.)
Современные мобильные устройства буквально напичканы всевозможными датчиками, которые естественно, требуют энергии для своей работы. Посмотреть, какие датчики есть в вашем аппарате и сколько они потребляют очень просто, достаточно установить приложение Android System Info, зайти во вкладку System и выбрать пункт Sensor. В первых Android-устройствах обычный акселерометр (датчик, определяющих положение устройства) потреблял до 15 мАч, в современных аппаратах это значение как правило в 100 раз меньше, порядка 0.1-0.15 мАч. Если у вас примерно такие же цифры, то нет особого смысла отключать “автоматическую ориентацию экрана” или “автоматическую яркость” (датчик освещённости), каким-либо значительным образом это не отразится на общем энергопотреблении аппарата.
Однако, следует помнить, что многие приложения (прежде всего игры), в которых задействовано управление наклонами аппарата, могут использовать сразу несколько датчиков (акселерометр, гироскоп, датчик вращения, датчик ускорения, датчик ориентации, датчик гравитации и т.д.), что в сумме может дать потребление до 50 мАч.
Не выставляйте яркость выше потребной на данный момент, в темноте можно снизить вообще до минимума. Как показывает опыт, наибольшую экономию дает яркость на уровне до 30%. Чем выше – тем больше потребление энергии. Если вы являетесь обладателем устройства с AMOLED-дисплеем или производным, то у вас есть еще один скрытый резерв. Дело в том, что экономия энергии в данных дисплеях достигается за счёт отсутствия общей подсветки матрицы и светятся в них только сами пиксели. При этом для отображения черного цвета в AMOLED-дисплее просто отключаются необходимые участки экрана, поэтому на энергопотребление таких экранов существенное влияние оказывает отображаемая картинка.
Чем больше на этой картинке будет чёрного цвета и тёмных оттенков, тем меньше AMOLED экран будет потреблять энергии. Поэтому используйте по возможности тему с чёрным или тёмным цветным фоном, с температурой цветов более 6500К (см. рис. ниже).
Сторонние и встроенные режимы энергосбережения, приложения для экономии.
Еще три-четыре года назад некоторые производители начали включать в свои устройства различные энергосберегающие режимы. Как правило, они работают по простому принципу: давайте отключим все-все-все кроме возможности разговаривать. Но возможны и другие варианты, например, экономия за счет понижения яркости экрана, а то и вовсе за счет перевода дисплея в черно-белый режим. Порой энергосберегающих режимов может быть несколько: просто экономный, довольно сильно экономный, чрезвычайно экономный – выбирай, какой тебе больше подходит.
В Android 5.0 наконец-таки появился встроенный режим энергосбережения. Чтобы активировать его, идём в Настройки (Параметры) > Батарея, жмем на три точки в правом верхнем углу, выбираем Режим энергосбережения – и вуаля!
Думаю, на скриншотах все ясно без объяснений. Можно выбрать, при каком уровне заряда он будет включаться автоматически, либо включить принудительно.
Одной из “фишек” недавно презентованной ОС Android 6.0 Marshmallow стал режим Doze.
В этом режиме устройство при помощи датчиком движения автоматически определяет то, что его надолго оставили без внимания. Как только это произошло, девайс сам, без вмешательства человека, переводится в глубокий режим сна и экономит, экономит, экономит заряд батареи. Если нужно, чтобы те или иные приложения при любых обстоятельствах продолжали работать, можно внести их в список исключений, и они не отключаются.
Если же у вас нет ни того, ни другого, на помощь придут многочисленные приложения для экономии электроэнергии в Google Play. Достаточно набрать в поисковой строке “battery saver”, “экономия энергии”, и появится список наиболее популярных приложений. На мой взгляд, наиболее полезными функциями в таких программах является выбор режима экономии из предусмотренных, добавление своих режимов, а также автоматическая смена режимов – либо при достижении определенного уровня заряда, либо в указанный временной промежуток.
По поводу использования таск-киллеров, мнения обычно делятся на два лагеря:
1. Встроенный менеджер задач прекрасно справляется, выгружая из памяти неиспользуемые приложения. Если вы видите в “Запущенных”, например, Браузер, который не запускали, – не пугайтесь, просто система заблаговременно сама поместила неактивные части программы в память и, когда вы решите его-таки запустить, необходимо будет подгрузить лишь малую активную часть (activity). Лучше пусть при запуске подгрузится лишь часть необходимых ресурсов.
2. Эти-то фоновые приложения и вытягивают драгоценную энергию, лучше их совсем “прибить”. Да и оперативная память очистится.
Поэтому я не могу дать однозначного ответа, полезны ли менеджеры задач для экономии энергии или наоборот, вредны.
Кстати, еще совет: если вам не нужно устройство, например, ночью или в поездке, не отключайте его совсем, а отключите все беспроводные соединения и переведите в режим полета. Меньше энергии затратится при работе в режиме ожидания в течение 8-9 часов, чем на выключение и последующее включение устройства.
Стандартные средства ОС Android дают возможность отключать многие системные программы, начиная с версии ОС 4.0 и принудительно останавливать ВСЕ программы. И то, и другое будет полезно для экономии энергии.
Пользуетесь любимым музыкальным плеером, а стандартный простаивает без дела? Так отключите же его! Для этого идём в Настройки (Параметры) > Приложения > Все > [Нужное приложение] и смотрим, есть ли пункт “Отключить”.
Но будьте внимательны: некоторые системные программы, отвечающие за корректную работу системы и взаимодействие с пользователем, отключать нельзя, а удалять уж тем более. Обычно такие программы не отображаются в меню приложений и не имеют пользовательского интерфейса. Android вроде бы не даст отключить приложения, без которых система не будет работать при перезагрузке, но приложения, без которых не будут работать те, или иные компоненты, отключить, тем не менее, можно. Например, в моем Sony не будет работать геопозиционирование без приложения ANT Radioservice, хотя отключить его можно. Уточняйте приложения, необходимые для стабильной работы вашего аппарата на тематических сайтах. Что смело можно отключать: приложения экосистемы Google (Play Market, YouTube, Google+, Карты Google и т.п., но не трогайте Сервисы Google Play (Play Services Framework), без них не будут работать оставшиеся гуглоприложения), медиаприложения (галерея, аудио/видеоплер, эквалайзер/улучшалка звука камера (без отключенной стандартной камеры могут перестать работать сторонние)), сторонние приложения, встроенные в систему.
Принудительная остановка той или иной программы тоже поможет сэкономить энергию. Для этого идём в Настройки (Параметры) > Приложения > ищем нужное и жмем “Остановить”.
Наконец, удаление ненужных сторонних приложений тоже можеть дать некую экономию.
Вот, вроде, все. Если что забыл, где-то ошибся, прошу больно не бить. =) На вопросы постараюсь ответить. =)
Ссылки на веб-страницы, использованные при написании:
Настройка спящего режима в Android или как сделать, чтобы экран не отключался
В большинстве смартфонов и планшетов, работающих на Android, экран отключается через 30 секунд и устройство переходит в спящий режим, если пользователь не произвел каких-либо действий с устройством за это время. Такая настройка устанавливается производителями по умолчанию, в целях экономии заряда батареи, т.к. самый энергопотребляемый элемент в гаджете – это включенный экран.
В каких случаях автоотключение экрана нежелательно
Однако нередко возникает ситуация, когда данная опция начинает раздражать. Например, при неспешном чтении с экрана, без пролистывания, он может потухнуть через полминуты и приходится нажимать кнопку включения, разблокировать устройство и искать необходимый фрагмент для продолжения. Также таймаут может мешать в следующих случаях:
- просмотр фото и видео;
- игры, в которых перерыв в действиях пользователя может занимать много времени (например, шахматы);
- работа с навигационными картами при включенном GPS позиционировании.
Таймаут (анг.timeout) – перерыв в каком-либо действии, деятельности. Time – время, out – отсутствие, прекращение, бездеятельность. Используется для обозначения перерыва на определенное время.
В некоторых программах разработчиками предусмотрена функция блокировки системного таймаута (видеоплееры, читалки электронных книг, игры), но далеко не во всех. Давайте разберемся, как сделать так, чтобы экран в Android не отключался, и устройство не переходило в спящий режим.
Настройка спящего режима собственными средствами Android
Настроить время, после которого Android выключит экран и перейдет в спящий режим из-за бездействия пользователя, можно в системных настройках. Для этого необходимо перейти в настройки смартфона или планшета, хотя правильнее это должно звучать как «перейти в настройки Android» и выбрать раздел «Экран», где в подразделе «Спящий режим» выставить необходимое время или вообще выключить данную опцию, если возможность ее выключения предусмотрена производителем устройства.
На скриншотах приведены настройки таймаута планшета Huawei MediaPad T3 8, в котором нет возможности отключения спящего режима. В других гаджетах это может быть пункт «Никогда» или «Отключить спящий режим».
Это самый простой путь, но далеко не самый рациональный, т.к. в этом случае выставляется время ожидания для всех установленных приложений. Если же нам необходимо выставить для каждой программы свое время ожидания или совсем отключить переход в спящий режим во время работы конкретного приложения, то придется воспользоваться специальными утилитами.
Настройка отключения экрана сторонними средствами
В каталоге Google Play можно найти большое количество приложения для управления спящим режимом Android. Рассмотрим наиболее популярные из них.
Негаснущий экран
Небольшое и легкое приложение под названием «Негаснущий экран» отключает спящий режим и не дают потухнуть экрану во время работы заранее выбранных приложений.
Работа с утилитой предельно проста – запустите ее и отметьте те приложения, для которых экран будет постоянно включен.
Утилита корректно определяет установленное на смартфоне/планшете программное обеспечение, бесплатна и интуитивно понятна.
Hold Screen On Demo
Интересное приложение, использующее фронтальную камеру, чтобы экран не отключался, пока пользователь в него смотрит. Камера под управлением Hold Screen On Demo следит за глазами пользователя и как только он перестает смотреть в экран, утилита его отключает.
В Hold Screen On Demo есть возможность настроить список конкретных приложений, при работе которых камера будет отслеживать взгляд пользователя и отключать экран, если пользователь отлучится. Приложение бесплатно и без рекламы
Если данные утилиты вам не подходят, то в разделе Google Play «Похожие» всегда можно найти альтернативы вышерассмотренным инструментам
Какие режимы энергосбережения бывают на Android и какой лучше выбрать
Режим энергосбережения уже давно стал нормой для подавляющего большинства смартфонов. Вряд ли вы найдёте аппарат даже трёх-, а то и четырёхлетней давности, который не имеет функции экономии энергии. Другое дело, что где-то он только один, а где-то можно встретить целую палитру режимов на каждый отдельный случай. Безусловно, куда практичнее выбрать тот, который соответствует вашему сценарию использования. Однако для некоторых широкий ассортимент оказывается скорее проблемой. Ведь для того, чтобы грамотно их использовать, в них нужно ещё и разобраться. Восполняем пробел.
Режимов энергосбережения много и разобраться в них не так-то просто
Всего в прошивке Android-смартфона может быть доступно до четырёх разных режимов работы. Как правило, это производительный, адаптивный, оптимизированный (средняя экономия) или ультра. Разберём каждый из них по отдельности.
Когда использовать производительный режим
Игровой, или производительный режим нужен для того, чтобы активировать всю мощь процессора
Первый режим – производительный, также известный, как игровой, или обычный – чисто технически не может относиться к энергосберегающим в принципе. В нём смартфон работает на полную мощность и совершенно не экономит ресурс аккумулятора. Более того, в некоторых смартфонах – там, где его называют игровым, он, напротив, может даже поспособствовать более быстрой разрядке, поскольку задействует максимум ресурсов и направляет их на обеспечение работоспособности игры. Это необходимо для того, чтобы добиться быстрой обработки картинки, спецэффектов и частоты смены кадров.
Допустим, если вы играете в тяжёлые игры вроде World of Tanks, PUBG или Fortnite, логично, что вам понадобится вся мощь вашего смартфона. Только так вы сможете добиться от него максимальной производительности и правильной отработки всех игровых деталей. Это справедливо для любых аппаратов, независимо от того, запускаете вы игру на Galaxy S20 Ultra или на Galaxy A30, разница в вычислительной мощности которых отличается в несколько раз. Поскольку игры сами подстраиваются под смартфон, исходя из его железа, занижать производительность настоятельно не рекомендую даже на самых мощных устройствах.
Как работает адаптивный режим энергосбережения
Адаптивный режим энергосбережения — самый бесполезный, не пользуйтесь им
Адаптивный режим энергосбережения – это самый хитрый и, на мой взгляд, бессмысленный режим из тех, что вообще можно было придумать. Его можно встретить далеко не во всех смартфонах, но даже там, где он есть, он представляет собой нечто невразумительное. Как правило, производители называют его умным режимом, потому что он умеет самостоятельно адаптироваться к текущей модели использования, подстраивая расход энергии под выполняемую задачу. Если пользователь общается в чате, производительность падает и возрастает время автономной работы, а если пользователь играет, то производительность возрастает, а автономность – наоборот, стремится вниз. Но не всё так просто.
Мой личный опыт использования разных смартфонов с адаптивным режимом показал, что на самом деле режим, который производители называют умным, является донельзя глупым. Аппараты в большинстве своём довольно быстро привыкают к текущему сценарию использования, а при резкой смене рода занятий долго приходят в себя, пытаясь сообразить, что делать с производительностью: повышать её или понижать. В результате если вы после долгого веб-сёрфинга или общения в мессенджере включите игру, смартфон не успеет перестроиться сразу и какое-то время игра будет тормозить, а при обратной рокировке он не сможет сразу понизить производительность и какое-то время будет гонять процессор на полную катушку. Одним словом, чушь. Не пользуйтесь им.
Лучший режим энергосбережения
Сбалансированный режим энергосбережения — самый лучший. Я сам им пользуюсь
А вот оптимизированный режим – это, на мой вкус, самое оно. В этом режиме смартфон немного понижает производительность процессора и яркость экрана (при желании её можно настроить самостоятельно, режим не отключится), а также активирует особый сценарий взаимодействия с приложениями. Этот сценарий предполагает автоматическое управление фоновыми процессами для достижения наилучших показателей автономности. Проще говоря, смартфон может сам запрещать фоновую активность тех или иных приложений либо – всё зависит от марки смартфона – будет предупреждать о том, что конкретная программа расходует много энергии, рекомендуя закрыть её.
Читайте также: Все, что вам нужно знать о работе аккумулятора вашего Android-смартфона
Мне сложно сказать, насколько сильно урезается вычислительная мощность процессора в этом режиме – всё-таки каждый производитель задаёт настройки так, как считает нужным. Однако я сам пользуюсь оптимизированным режимом энергосбережения и остаюсь им очень доволен. Благодаря ему мой Honor View 20 живёт примерно на два часа дольше, чем в обычном режиме. На мой взгляд, это более чем достойный показатель, поскольку падения производительности я не ощущаю от слова совсем, а вот дополнительная пара часов работы лишней точно не будет.
Ультра-режим энергосбережения
Ультра-режим отключает вообще всё, превращая смартфон в звонилку
Последний режим – максимальный режим, или ультра-режим. Несмотря на то что иногда они могут отличаться по реализации, они преследуют одну и ту же цель – дать смартфону возможность проработать ещё какое-то время, прежде чем отключиться. Как правило, этот режим включается в крайнем случае, например, если уровень заряда стремительно приближается к нулевой отметке, грозя аппарату полным отключением. В этом режиме отключается возможность запуска многих энергоёмких приложений, все беспроводные интерйейсы, а сам смартфон превращается, по сути, в звонилку, которая только и годится, что для звонков или СМС-сообщений.
Читайте также: Емкость аккумуляторов растет, но автономность — нет. Почему?
Я таким режимом не пользуюсь и включал его только один раз, когда ждал звонка и заметил, что у меня осталось 5% заряда. Правда, это не сильно помогло, потому что в итоге через час смартфон всё равно сел, и звонка я так и не дождался. Конечно, оставь я всё, как есть, зарядка закончилась бы ещё быстрее, но мне бы хотелось, чтобы в ультра-режиме смартфон расходовал по проценту в час, чтобы я наверняка был уверен, что смогу долго оставаться на связи, несмотря на отсутствие возможности подзарядиться. Во всяком случае, это было бы и логично, и удобно, ведь в пассивном режиме работы GSM-связь вряд ли потребляет много энергии, а значит, продлить автономность можно было бы и побольше.
Ох уж этот многострадальный Google Pixel 4a! Вроде и аппарат должен быть неплохой, и время для выхода выбрано максимально правильно, но что-то всегда не ладится. Сразу вспоминается зарядка AirPower, о которой весь Интернет гудел больше года и которая в итоге так и не вышла. Мне новый бюджетный Google Pixel интересен, но судя по последней информации, его придется еще немного подождать. Изначально он должен был появится на конференции Google I/O, после ее отмены заговорили про более ранний срок, потом про май, потом про июнь, теперь называются новые сроки. Но сколько же в итоге его можно ждать и появится ли он вообще? Ведь откладывать бесконечно нельзя, есть еще один фактор, который торопит команду создателей.
Несмотря на то что есть обширная категория пользователей, которые считают Android самой функциональной мобильной ОС, если разобраться, то становится ясно, что без вспомогательного ПО и сервисов – это просто сосуд, требующий наполнения. Google понимает это как никто другой и даже сделала данную особенность своей платформы её фишкой. Во-первых, так удобнее обновлять совместимые устройства, а, во-вторых, так можно зарабатывать, продавая доступ к своим службам производителям за деньги. Ну, а почему бы и нет, если сервисы и правда крутые?
Google никогда не была особенно расторопной в вопросах обновления своих приложений и сервисов. Как правило, в компании предпочитают распространять апдейты постепенно, чтобы, в случае обнаружения каких-либо проблем, иметь возможность отозвать их ещё на ранней стадии. Это давнишнее правило, которое поддерживает ощущение стабильности всех обновлений, которые выпускает поисковый гигант. Однако бывают такие обновления, которые просто нельзя распространять постепенно, а необходимо срочно выкатить для всех и сразу. Конечно же, это система отслеживания больных коронавирусом.
1 комментарий Оставить свой
«Одним словом, чушь. Не пользуйтесь им.» Поржал. За вами главный редактор вообще смотрит? Что вы тут пишите? Дилетанты)))) Что один, что другой, что третий.
Компьютерная грамотность с Надеждой
Заполняем пробелы – расширяем горизонты!
Энергосберегающий режим в Андроиде для экономии заряда батареи
Бывает так, что под рукой нет ничего, что помогло бы зарядить батарею смартфона. Заряд уменьшается, а смартфон нужен в рабочем состоянии. Значит, необходимо сэкономить оставшийся заряд батареи. В этом может помочь режим экстремального энергосбережения на смартфоне.
Где находится выключатель режима экстремального энергосбережения в Андроиде
Выключатель (точнее, включатель) режима экстремального энергосбережения в Андроиде находится в настройках («Приложения» – «Настройки»). Здесь в «Настройках» нас интересует раздел «Система». Именно в этом разделе расположена искомая опция «Экстремальное энергосбережение» (цифра 1 на рис. 1).
Рис. 1. Где найти «Экстремальное энергосбережение» в Андроиде
Как включить режим экстремального энергосбережения в Андроиде
Кликнув «Экстремальное энергосбережение», перейдем в следующее окно для включения режима энергосбережения:
Рис. 2. Движок для включения режима энергосбережения.
Ниже, на рис. 5 показано, как будет выглядеть экран смартфона после перехода в режим энергосбережения. Дизайн простой – минимализм. На главном экране значков мало. Плюсики означают, что есть возможность добавить дополнительные значки при необходимости.
Кстати, при подготовке статьи экран смартфона, приведенного в режим энергосбережения, пришлось фотографировать с помощью другого гаджета. Дело в том, что функция записи скриншотов с экрана смартфона тоже отключается в энергосберегающем режиме.
В режиме экономии электроэнергии смартфон НЕ в состоянии заниматься фотографированием с помощью своей камеры. Также он не может записывать скриншоты со своего экрана, пока он остается в режиме экстремального энергосбережения.
Подготовка к включению режима экстремального энергосбережения на смартфоне
Но вот так сразу режим экстремального энергосбережения не включится. Сначала придется выполнить ряд подготовительных действий. Далее привожу полный текст информации на экране телефона, касающейся перевода телефона в экономный режим (рис. 2):
«Экономьте заряд батареи, используя минимальный вид главного экрана и ограничивая число доступных приложений. Подробнее
- Ограничение на использование приложений только списком основных приложений и приложений, выбранных вами.
- Отключение передачи мобильных данных при отключенном экране.
- Отключение возможностей связи, например, Wi-Fi и Bluetooth.
- После отключения режима максимального энергосбережения настройки расположения могут не измениться.»
Если пользователь смартфона готов пойти на перечисленные выше ограничения (и тем самым сберечь остатки энергии аккумуляторной батареи, пока не появится возможность ее зарядить), то можно подвинуть движок (рис. 2) направо, в положение «включено». Появятся «Условия использования» режима сбережения. Можно их прочитать. В любом случае стоит пролистать все перечисленные условия и поставить птичку-галочку напротив «Я внимательно ознакомился и полностью согласен с вышеизложенными условиями», после чего по кнопке «Принять» (рис. 3). Без данного согласия режим энергосбережения подключить не получится, нужно соглашаться.
Рис. 3. Ставим галочку, чтобы принять условия перехода на режим энергосбережения.
Процесс включения режима экстремального энергосбережения в Андроиде
Как только пользователь смартфона согласится со всеми условиями перевода устройства в режим экстремального энергосбережения, сразу же цвет экрана смартфона изменится с «веселенького», например, синего на «грустный», можно даже сказать, на «депрессивный» черный.
На абсолютно черном фоне появится баннер с крутящимся «колесиком» и надписью «Включение режима экстремального энергосбережения…» (рис. 4). Включение режима энергосбережения происходит не мгновенно, нужно немного подождать.
Рис. 4. Баннер на черном экране смартфона о выполнении процесса включения режима энергосбережения.
Почему вдруг экран стал черным? Да потому что для окраски экрана в черный цвет нужно совсем немного энергии или вообще не нужно (ведь полностью выключенный смартфон имеет черный экран, не правда ли?). А для окрашивания экрана смартфона в другие цвета потребуется дополнительный расход энергии аккумуляторной батареи.
Какие приложения Андроида можно запускать на смартфоне в режиме экстремального энергосбережения
Когда режим энергосбережения будет подключен, на экране смартфона появятся некоторые значки отдельных приложений (рис. 5). Значков будет совсем мало, не то, что при нормальном режиме работы смартфона. Такое малое количество значков означает и малое количество возможностей нашего аппарата в режиме энергосбережения. А как же иначе сберечь энергию, если не ограничить использование различных приложений, особенно энергоемких приложений? Вот таким образом и вступают в силу предусмотренные ограничения в энергосберегающем режиме работы Андроида.
Рис. 5. Внешний вид экрана смартфона при включении режима энергосбережения.
Если в энергосберегающем режиме подключенных приложений не хватает, и нужны дополнительные приложения, то можно тапнуть по значку «+» (по любому из показанных на рис. 5). Появится меню «Добавить приложение» (рис. 6).
Рис. 6. Как добавить дополнительные приложения в режиме экстремального энергосбережения на Андроиде.
Пользователю остается выбрать приложение из числа предложенных и тапнуть по нему. На экране Андроида в режиме экстремального энергосбережения (рис. 5) вместо «плюсика» появится значок выбранного приложения. И выбранное приложение также станет доступным к использованию в данном энергосберегающем режиме.
Правда, не нужно забывать, что любое дополнительное приложение, установленное и доступное в режиме экстремального энергосбережения, обязательно сократит время пользования остатками электроэнергии, запасенной в аккумуляторной батарее устройства. Чем больше доступных приложений, и чем они активнее используются, тем быстрее разрядится батарея. После чего Андроид выключится, несмотря на выбранный энергосберегающий режим. C приложениями Андроида нужно быть аккуратнее в режиме сбережения оставшейся энергии аккумулятора.
Когда и как отключать режим экстремального энергосбережения Андроида
Работа смартфона в режиме сбережения энергии, вообще-то, является скорее исключением, чем правилом. Поэтому, как только появится возможность зарядить аккумуляторную батарею смартфона, нужно батарею зарядить. И сразу после подключения смартфона на зарядку, режим экстремального энергосбережения стоит отключить.
Для того чтобы приступить к отключению энергосберегающего режима, нужно тапнуть по значку вызова меню в виде трех точек, расположенных друг под другом. Значок находится в правом верхнем углу экрана (в режиме энергосбережения) справа от надписи «Экстремальное энергосбережение» (рис. 5). Появится меню режима энергосбережения из двух пунктов, из которых нас будет интересовать первый пункт «Отключить энергосбережение» (рис. 7):
Рис. 7. Запуск процесса отключения режима экстремального энергосбережения.
Режим экономии энергии отключится не мгновенно. Сначала появится баннер с крутящимся колесиком и надписью «отключение экстремального энергосбережения…». И лишь спустя небольшое время, которое придется потратить на ожидание, экран смартфона вновь станет «веселеньким», синего цвета с большим количеством уже столь привычных приложений.
После отключения режима экстремального энергосбережения смартфон станет прежним привычным устройством, выполняющим одновременно множество функций: звонки и обмен СМС-сообщениями, прием почты, общение через мессенджеры и соцсети, доступ в интернет, просмотр видео, прослушивание музыки и многое другое. Недостаток электроэнергии в аккумуляторной батарее устройства можно «пережить» (временно, пока не появилась возможность зарядить батарею) за счет включения режима экстремального энергосбережения.
Служба, которая не спит. 3 способа обойти режимы энергосбережения Android в своей программе
Содержание статьи
Давай представим, что у нас есть приложение, а у него, в свою очередь, есть служба (service), которая должна постоянно висеть в фоне, обрабатывать команды, полученные от сетевого сервера, и отправлять ответы. Связь с сервером, как это и положено мобильным устройствам, поддерживается с помощью long poll запросов, то есть приложение подключается к удаленному серверу и ждет, пока тот отправит что-либо в ответ, а потом переподключается и ждет снова. Это эффективный и очень экономный в плане заряда батареи способ, который в том числе используется в механизме push-уведомлений самого Android.
В теории все выглядит отлично, архитектура приложения абсолютно правильная, вот только, если начать его тестировать, вскроется несколько очень неприятных моментов.
Режимы энергосбережения Android
В Android 4.4–5.1 (версии ниже мы рассматривать не будем — они стремительно устаревают) служба будет работать и моментально откликаться на запросы сервера, но только до тех пор, пока экран включен. Через несколько секунд после отключения экрана смартфон перейдет в режим сна (suspend), и промежуток между отправкой запроса и ответом нашего приложения будет составлять примерно минуту. Это срок между maintenance-пробуждениями устройства, и повлиять на него мы не можем.
В Android 6.0–7.1 ситуация будет примерно такой же, однако спустя примерно час смартфон перейдет в так называемый режим Doze. После этого ответ от приложения можно либо не получить вовсе, либо получить спустя час или два. А все потому, что в режиме Doze смартфон фактически не дает работать сторонним приложениям и их службам и полностью отрезает им доступ в Сеть. Управление они могут получить только на короткий промежуток времени спустя час после перехода в режим Doze, затем два часа, четыре часа, со все большим увеличением промежутков между пробуждениями.
Хорошие новости в том, что Doze работает общесистемно и включается спустя час после отключения экрана и только если не трогать смартфон (в 7.0–7.1 можно и трогать), а отключается сразу после разблокировки смартфона, подсоединения к заряднику или движения смартфона (опять же не в 7.0–7.1). То есть можно надеяться на то, что хотя бы днем наш сервис будет работать нормально.
Плохие же новости в том, что, помимо Doze, в Android 6.0–7.1 есть и другой механизм энергосбережения под названием App Standby. Работает он примерно так: система следит за тем, какие приложения использует юзер, и применяет к редко используемым приложениям те же ограничения, что и в случае с режимом Doze. При подключении к заряднику все переведенные в режим Standby приложения получают амнистию. К приложениям, имеющим уведомление или права администратора (не root), режим Standby не применяется.
Итого, в Android есть сразу три механизма, с которыми придется бороться:
- Suspend — обычный режим энергосбережения, может замедлить получение ответа от устройства примерно на одну минуту;
- App Standby — агрессивный режим энергосбережения, способный замедлить получение ответа на сутки;
- Doze — агрессивный общесистемный режим энергосбережения, который применяется ко всем приложениям.
Все эти режимы энергосбережения можно обойти, но чем дальше в лес, тем больше костылей и неудобств пользователю, поэтому мы рассмотрим несколько вариантов обхода механизмов энергосбережения, от самых лайтовых до хардкорных.
Сценарий 1. Небольшая задержка в ответе некритична, переход в Doze некритичен
В этом сценарии у тебя есть приложение, для которого задержка в ответе до одной минуты некритична, а переход смартфона в режим агрессивного энергосбережения совсем не страшен. Все, что тебе нужно, — это чтобы система не отправляла приложение в состояние Standby.
Два самых простых способа добиться этого — либо вывести службу на передний план (foreground service), либо дать приложению права администратора устройства. Начнем с первого варианта.
Foreground service
Foreground service в терминологии Android — это служба, которая имеет уведомление в шторке. Система относится к таким службам гораздо бережнее. Например, при нехватке памяти она будет убита в последнюю очередь, она не будет убита при смахивании приложения в меню управления запущенными приложениями, и да, к ней не будет применен режим Standby.
Создать foreground service очень просто. Достаточно вставить в код службы примерно такие строки:
Этот пример создает уведомление, при тапе на которое будет запущена ExampleActivity, в конце с помощью startForeground() служба переводится в статус foreground.
Права администратора
Другой вариант — это дать приложению права администратора. Такие права обеспечивают возможность управлять политикой формирования паролей экрана блокировки, делать удаленную блокировку и вайп устройства.
В свое время Google ввела понятие «администратор устройства» для компаний, которые хотели бы управлять смартфонами своих сотрудников. То есть компания создает приложение, которое получает права администратора и может заблокировать или сбросить телефон после команды от сервера. Именно поэтому приложение с правами администратора не переходит в режим Standby, ведь команда на блокировку может прийти в любой момент.
Получить, а точнее запросить права администратора опять же просто. Для начала нам понадобится пара колбэков, которые будут вызваны после того, как права получены или отозваны:
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Евгений Зобнин
Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.
Какие режимы энергосбережения бывают на Android и какой лучше выбрать
Режим энергосбережения уже давно стал нормой для подавляющего большинства смартфонов. Вряд ли вы найдёте аппарат даже трёх-, а то и четырёхлетней давности, который не имеет функции экономии энергии. Другое дело, что где-то он только один, а где-то можно встретить целую палитру режимов на каждый отдельный случай. Безусловно, куда практичнее выбрать тот, который соответствует вашему сценарию использования. Однако для некоторых широкий ассортимент оказывается скорее проблемой. Ведь для того, чтобы грамотно их использовать, в них нужно ещё и разобраться. Восполняем пробел.
Режимов энергосбережения много и разобраться в них не так-то просто
Всего в прошивке Android-смартфона может быть доступно до четырёх разных режимов работы. Как правило, это производительный, адаптивный, оптимизированный (средняя экономия) или ультра. Разберём каждый из них по отдельности.
Когда использовать производительный режим
Игровой, или производительный режим нужен для того, чтобы активировать всю мощь процессора
Первый режим – производительный, также известный, как игровой, или обычный – чисто технически не может относиться к энергосберегающим в принципе. В нём смартфон работает на полную мощность и совершенно не экономит ресурс аккумулятора. Более того, в некоторых смартфонах – там, где его называют игровым, он, напротив, может даже поспособствовать более быстрой разрядке, поскольку задействует максимум ресурсов и направляет их на обеспечение работоспособности игры. Это необходимо для того, чтобы добиться быстрой обработки картинки, спецэффектов и частоты смены кадров.
Допустим, если вы играете в тяжёлые игры вроде World of Tanks, PUBG или Fortnite, логично, что вам понадобится вся мощь вашего смартфона. Только так вы сможете добиться от него максимальной производительности и правильной отработки всех игровых деталей. Это справедливо для любых аппаратов, независимо от того, запускаете вы игру на Galaxy S20 Ultra или на Galaxy A30, разница в вычислительной мощности которых отличается в несколько раз. Поскольку игры сами подстраиваются под смартфон, исходя из его железа, занижать производительность настоятельно не рекомендую даже на самых мощных устройствах.
Как работает адаптивный режим энергосбережения
Адаптивный режим энергосбережения — самый бесполезный, не пользуйтесь им
Адаптивный режим энергосбережения – это самый хитрый и, на мой взгляд, бессмысленный режим из тех, что вообще можно было придумать. Его можно встретить далеко не во всех смартфонах, но даже там, где он есть, он представляет собой нечто невразумительное. Как правило, производители называют его умным режимом, потому что он умеет самостоятельно адаптироваться к текущей модели использования, подстраивая расход энергии под выполняемую задачу. Если пользователь общается в чате, производительность падает и возрастает время автономной работы, а если пользователь играет, то производительность возрастает, а автономность – наоборот, стремится вниз. Но не всё так просто.
Мой личный опыт использования разных смартфонов с адаптивным режимом показал, что на самом деле режим, который производители называют умным, является донельзя глупым. Аппараты в большинстве своём довольно быстро привыкают к текущему сценарию использования, а при резкой смене рода занятий долго приходят в себя, пытаясь сообразить, что делать с производительностью: повышать её или понижать. В результате если вы после долгого веб-сёрфинга или общения в мессенджере включите игру, смартфон не успеет перестроиться сразу и какое-то время игра будет тормозить, а при обратной рокировке он не сможет сразу понизить производительность и какое-то время будет гонять процессор на полную катушку. Одним словом, чушь. Не пользуйтесь им.
Лучший режим энергосбережения
Сбалансированный режим энергосбережения — самый лучший. Я сам им пользуюсь
А вот оптимизированный режим – это, на мой вкус, самое оно. В этом режиме смартфон немного понижает производительность процессора и яркость экрана (при желании её можно настроить самостоятельно, режим не отключится), а также активирует особый сценарий взаимодействия с приложениями. Этот сценарий предполагает автоматическое управление фоновыми процессами для достижения наилучших показателей автономности. Проще говоря, смартфон может сам запрещать фоновую активность тех или иных приложений либо – всё зависит от марки смартфона – будет предупреждать о том, что конкретная программа расходует много энергии, рекомендуя закрыть её.
Читайте также: Все, что вам нужно знать о работе аккумулятора вашего Android-смартфона
Мне сложно сказать, насколько сильно урезается вычислительная мощность процессора в этом режиме – всё-таки каждый производитель задаёт настройки так, как считает нужным. Однако я сам пользуюсь оптимизированным режимом энергосбережения и остаюсь им очень доволен. Благодаря ему мой Honor View 20 живёт примерно на два часа дольше, чем в обычном режиме. На мой взгляд, это более чем достойный показатель, поскольку падения производительности я не ощущаю от слова совсем, а вот дополнительная пара часов работы лишней точно не будет.
Ультра-режим энергосбережения
Ультра-режим отключает вообще всё, превращая смартфон в звонилку
Последний режим – максимальный режим, или ультра-режим. Несмотря на то что иногда они могут отличаться по реализации, они преследуют одну и ту же цель – дать смартфону возможность проработать ещё какое-то время, прежде чем отключиться. Как правило, этот режим включается в крайнем случае, например, если уровень заряда стремительно приближается к нулевой отметке, грозя аппарату полным отключением. В этом режиме отключается возможность запуска многих энергоёмких приложений, все беспроводные интерйейсы, а сам смартфон превращается, по сути, в звонилку, которая только и годится, что для звонков или СМС-сообщений.
Читайте также: Емкость аккумуляторов растет, но автономность — нет. Почему?
Я таким режимом не пользуюсь и включал его только один раз, когда ждал звонка и заметил, что у меня осталось 5% заряда. Правда, это не сильно помогло, потому что в итоге через час смартфон всё равно сел, и звонка я так и не дождался. Конечно, оставь я всё, как есть, зарядка закончилась бы ещё быстрее, но мне бы хотелось, чтобы в ультра-режиме смартфон расходовал по проценту в час, чтобы я наверняка был уверен, что смогу долго оставаться на связи, несмотря на отсутствие возможности подзарядиться. Во всяком случае, это было бы и логично, и удобно, ведь в пассивном режиме работы GSM-связь вряд ли потребляет много энергии, а значит, продлить автономность можно было бы и побольше.
Ох уж этот многострадальный Google Pixel 4a! Вроде и аппарат должен быть неплохой, и время для выхода выбрано максимально правильно, но что-то всегда не ладится. Сразу вспоминается зарядка AirPower, о которой весь Интернет гудел больше года и которая в итоге так и не вышла. Мне новый бюджетный Google Pixel интересен, но судя по последней информации, его придется еще немного подождать. Изначально он должен был появится на конференции Google I/O, после ее отмены заговорили про более ранний срок, потом про май, потом про июнь, теперь называются новые сроки. Но сколько же в итоге его можно ждать и появится ли он вообще? Ведь откладывать бесконечно нельзя, есть еще один фактор, который торопит команду создателей.
Несмотря на то что есть обширная категория пользователей, которые считают Android самой функциональной мобильной ОС, если разобраться, то становится ясно, что без вспомогательного ПО и сервисов – это просто сосуд, требующий наполнения. Google понимает это как никто другой и даже сделала данную особенность своей платформы её фишкой. Во-первых, так удобнее обновлять совместимые устройства, а, во-вторых, так можно зарабатывать, продавая доступ к своим службам производителям за деньги. Ну, а почему бы и нет, если сервисы и правда крутые?
Google никогда не была особенно расторопной в вопросах обновления своих приложений и сервисов. Как правило, в компании предпочитают распространять апдейты постепенно, чтобы, в случае обнаружения каких-либо проблем, иметь возможность отозвать их ещё на ранней стадии. Это давнишнее правило, которое поддерживает ощущение стабильности всех обновлений, которые выпускает поисковый гигант. Однако бывают такие обновления, которые просто нельзя распространять постепенно, а необходимо срочно выкатить для всех и сразу. Конечно же, это система отслеживания больных коронавирусом.
1 комментарий Оставить свой
«Одним словом, чушь. Не пользуйтесь им.» Поржал. За вами главный редактор вообще смотрит? Что вы тут пишите? Дилетанты)))) Что один, что другой, что третий.