Как Android «Doze» улучшает время автономной работы и как его настроить
В Android 6.0 Marshmallow добавлена новая функция «Doze», которая призвана значительно увеличить время автономной работы. Телефоны и планшеты Android будут «спать», когда вы оставите их в покое, что позволит сэкономить заряд аккумулятора на будущее. Доза предназначена для того, чтобы отвлечься и просто работать, но вы можете настроить ее и сделать ее еще лучше.
Что такое доза?
Android обычно позволяет приложениям работать в фоновом режиме, проверять наличие новых данных, получать уведомления и в целом делать все, что они хотят. Это хорошо, если вы используете свой телефон, но ваш телефон не должен постоянно просыпаться, если вы положили его на стол и ушли на несколько часов.
Доза срабатывает, когда вы не используете свое устройство. Если через некоторое время ваш телефон не тронут, он перейдет в режим более глубокого сна. (С технической точки зрения, Doze предотвращает пробуждение от пробуждения вашего устройства, удерживая его в состоянии сна с низким энергопотреблением.) В этом состоянии телефон разбудит только уведомления с высоким приоритетом, такие как телефонные звонки и сообщения чата. Приложения не смогут постоянно синхронизироваться в фоновом режиме. Вместо этого Android время от времени предоставляет «пустые окна обслуживания», где приложения могут выполнять всю свою работу в одном большом пакете. Со временем, когда вы не пользуетесь телефоном, эти окна становятся все дальше и дальше друг от друга.
Это особенно полезно для планшета, который вы также можете оставить на кофейном столике. Вместо того, чтобы постоянно просыпаться, планшет будет дремать большую часть времени, что должно значительно продлить срок его службы батареи.
Вот небольшой улов: Doze работает только тогда, когда ваш телефон полностью неподвижен. Если вы просто оставите свой телефон в кармане на несколько часов, он, скорее всего, не дремлет вообще. Он использует данные акселерометра вашего телефона, чтобы увидеть, движется ли он, а это значит, что ему действительно нужно сидеть на столе, совершенно неподвижно, чтобы Дозе ударил.
Doze не будет блокировать уведомления с высоким приоритетом
Уведомления «с высоким приоритетом» все равно будут поступать, даже когда ваш телефон дремлет. Уведомления от вашего оператора сотовой связи, такие как SMS-сообщения и входящие телефонные звонки, будут проходить прямо через Doze, поэтому вы не пропустите ни одного сообщения. Телефон тоже будет просыпаться от тревог, так что вам не придется беспокоиться о пропущенных.
Другие приложения, например приложения обмена сообщениями, такие как Google Hangouts, Facebook Messenger, WhatsApp и другие подобные приложения, могут пометить свои уведомления как «высокоприоритетные». Уведомления с высоким приоритетом по-прежнему будут доставляться вам, поэтому вы будете получать сообщения без необходимости жди их. Большинство уведомлений не помечены как приоритетные и не проходят через Doze, поэтому уведомления Candy Crush не разбудят ваш телефон и не разрядят батарею.
Так что же мешает разработчику приложения злоупотреблять этой системой? Уведомления с высоким приоритетом должны доставляться через Google Cloud Messaging, что означает, что Google контролирует их. Если они обнаружат, что разработчик приложения злоупотребляет этими уведомлениями, Google может отключить их.
Некоторым узким категориям приложений также разрешен белый список, чтобы они не влияли на Doze, если это серьезно ограничивает их функциональность. Например, это включает приложения автоматизации, такие как Tasker. Документация Google содержит больше деталей.
Тем не менее, на обычное приложение действительно не влияет Doze. Даже если он хочет синхронизировать в фоновом режиме, он сможет синхронизировать и выполнять эту работу во время этих узких окон обслуживания. Он будет синхронизироваться реже, что хорошо, если вы на самом деле не используете устройство.
Как предотвратить приложение от дремоты
Приложение, которое запрограммировано правильно, не должно иметь проблем при засыпании. Однако, если вы хотите получать уведомления от определенного приложения в ту же минуту, как они поступают, например, Gmail, вы можете дать ему разрешение на запуск во время сна. Имейте в виду, что это приведет к увеличению расхода батареи.
Чтобы найти настройки Doze, откройте приложение «Настройки» на своем устройстве Android, нажмите «Аккумулятор», нажмите кнопку меню и нажмите «Оптимизация аккумулятора».
Вы увидите список приложений, которые не оптимизированы. Вы обязательно увидите Сервисы Google Play здесь. Вы также можете увидеть некоторые системные приложения, предоставляемые производителем, которые должны работать в фоновом режиме..
Коснитесь меню «Не оптимизировано» и выберите «Все приложения», чтобы увидеть список всех приложений, установленных на вашем устройстве..
По умолчанию каждое приложение будет оптимизировано, а в списке вы увидите фразу «Оптимизация использования батареи». Чтобы приложение не дремало, коснитесь его в списке и выберите «Не оптимизировать». Android позволит этому приложению работать в фоновом режиме, даже когда ваше устройство дремлет. Это следует делать только в том случае, если приложение не работает должным образом или если вам действительно нужны самые свежие уведомления для рассматриваемого приложения. Большинство приложений будут нормально работать, и вы даже не заметите разницу.
Как сделать дозу более агрессивной (и сэкономить больше батареи)
Доза предназначена для работы исключительно в фоновом режиме, без вашего участия. Но если вы хотите больше контроля, вы можете настроить его с помощью сторонних приложений.
В последних версиях Greenify появилась новая функция «Aggressive Doze», которая ускоряет включение Doze. Greenify может вызвать дремоту всего через несколько минут после того, как вы выключите телефон, а не после нескольких часов, что может сэкономить вам много энергии в зависимости от ваших моделей использования. Эта функция не требует рута, поэтому любой может ее использовать.
Чтобы использовать это, установите Greenify, запустите его, коснитесь кнопки меню и выберите «Настройки». Нажмите опцию «Агрессивная доза (экспериментальная)» и включите ее. Вы также можете включить уведомление, которое показывает больше информации о продолжительности дозирования здесь, если вам интересно посмотреть, что происходит под капотом.
Вы также можете настроить Doze другими способами, но они не так просты в использовании. Например, есть приложение-редактор Doze Settings, которое позволяет настраивать различные параметры и загружать профили, делая Doze более или менее агрессивным. Это приложение требует root для использования, но если у вас нет root, оно покажет вам команды adb, которые вы можете использовать для настройки Doze.
Изображение предоставлено: TechStage на Flickr