HomeРазноеOc android жрет батарею: Android быстро «сажает» батарею даже в режиме ожидания, что делать?

Oc android жрет батарею: Android быстро «сажает» батарею даже в режиме ожидания, что делать?

Содержание

Android быстро «сажает» батарею даже в режиме ожидания, что делать?

Рынок смартфонов и планшетов наводняют новые модели с улучшенными характеристиками, как заверяют производители. Однако мощный аккумулятор оказывается у единиц, к другим же приходится сразу покупать портативную зарядку. Существует несколько причин, почему ОС Андроид жрет батарею, и в силах пользователя улучшить ситуацию.

Корень проблемы

Тенденции совершенствования внешнего вида смартфонов сведены к двум целям – диагональ экрана больше, ширина корпуса меньше. При этом процессор становится мощнее, разрешение экрана лучше. Как при этом можно уместить в тончайшем смартфоне приличный аккумулятор? Именно поэтому заявленные производителем цифры редко соответствуют действительности. Если очень хочется стать владельцем стильного современного гаджета, модели самого дешевого ценового сегмента лучше не рассматривать.

Быстро садится батарея на Андроид

Совет! Чем лучше экран смартфона (диагональ, разрешение, матрица), тем больше должна быть емкость аккумулятора. Это относится и к планшетам, у них при слабой батарее время работы уменьшится до пары часов.

На скорость разряда батареи влияет не только ее емкость, но и специфика операционной системы Android. В основе ее лежит ядро Linux, а пользователи этой ОС уже смирились, что устройства под управлением Линукс быстро разряжаются. Однако если смартфон разряжается слишком быстро, виновен может быть сам владелец, даже не подозревающий об этом. Для устранения проблемы нужно изучить расход батареи – к счастью, Андроид предоставляет всю необходимую информацию.

Просмотр потребления энергии на Андроид

Читайте также: Как выключить телефон с несъёмным аккумулятором

На что уходит батарея

Чтобы узнать, как и на что расходуется заряд, нужно открыть Настройки и перейти в раздел Батарея. В верхней строке окна отобразится процент оставшейся батареи, а под ним выведется перечень систем и их «вклад» в убыль заряда. Именно с теми пунктами, которые оказались на лидирующих позициях, и придется поработать.

Раздел питание и производительность на Андроид

Потребление энергии на Андроид

  • Мобильные сети. 3G/4G режим активно кушает батарею даже если прямо пользователь Интернетом не пользуется. Без его ведома происходит обновление мессенджеров, почты, антивируса и прочих программ. Поэтому передачу данных нужно отключать, если в ней нет необходимости.
  • Экран. Уменьшить яркость экрана, если не планируется выход на улицу или поставить режим автоматической регулировки. Убрать анимационные обои, подсветку кнопок меню (если это удобно), уменьшить выключения подсветки.
  • Беспроводные сети. В настройках выключить функцию «Мое местоположение», модуль GPS. Wi-Fi и Bluetooth нужно включать только во время использования! Легко управлять их режимом в шторке уведомлений.
  • Приложения. В настройках приложений можно просмотреть список программ, которые работают в фоновом режиме. Т. е. даже если владелец не открывал их, они все равно могут присылать уведомления. Пользу такой функции определит сам пользователь – если ее нет, лучше отключить фоновую работу.

Потребление энергии приложениями на Андроид

Потребление энергии устройством на Андроид

Даже Автоповорот экрана расходует батарею из-за датчика гравитации! Его тоже лучше отключить, если нет привычки пользоваться клавиатурой в ландшафтном варианте.

Что не так с режимом ожидания

Иногда бывает так, что телефон разряжается в режиме ожидания быстрее, чем ожидалось. Виной тому описанные выше проблемы – передача данных, фоновая работа приложений, забытые открытые окна программ. Перед тем, как отложить смартфон в сторону, нужно проверить эти факторы. Разом решить проблему быстрой разрядки можно включением режима Энергосбережения в настройках батареи. Его можно настроить на таймер или активировать самостоятельно.

Раздел экономии питания на Андроид

Настройка экономии энергии на Андроид

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

У пользователей может возникнуть логичный вопрос – работает режим ожидания, Андроид жрет батарею, как отключить его? Для этого придется выключить само устройство, ведь указанное состояние смартфона является наиболее низким по уровню энергопотребления.

Потребление энергии режимом ожидания на Андроид

Отключение питания по таймеру на Андроид

Заключение

Если система Андроид жрет батарею не больше, чем за сутки, пора проанализировать расход заряда. Свести его к показателям кнопочных телефонов не удастся по понятным причинам, но продлить время жизни до 2-3 суток вполне реально. Откладывая смартфон в сторону, нельзя забывать закрывать открытые приложения и включенные модули сетей.

Режим ожидания Андроид жрет батарею: как отключить

Режим ожидания Андроид жрет батарею Как отключить

Самым часто используемым режимом на любом Android-устройстве является ожидание, при котором активируется блокировка экрана, отключается подсветка и многие другие функции. Однако, несмотря на особенности состояния, иногда заряд аккумулятора тратится так же, как при использовании телефона или даже больше нормы. В этой статье мы расскажем об основных причинах проблемы и способах устранения.

Проблемы с расходом заряда батареи в «Режиме ожидания»

Сам по себе «Режим ожидания» на Android невозможно деактивировать, так как он является стандартной альтернативой полному отключению телефона. Более того, при правильной работе смартфоне именно данное состояние позволяет экономить зарядку на протяжении нескольких десятков часов беспрерывной работы. При этом все же есть ситуации, по которым устройство потребляет слишком много энергии.

Способ 1: Оптимизация энергопотребления

Главная причина проблемы с быстрым расходом заряда во время «Режима ожидания» связана с большим количеством функций, включенных на устройстве. Например, внушительный уровень зарядки может требоваться при автоматическом обновлении приложений, предотвратить которое можно, только отключив соответствующую опцию или деактивировав подключение к интернету. Детально все возможные способы оптимизации Android-устройства для умеренного энергопотребления были описаны в других статьях на сайте.

Решение проблем с быстрой разрядкой на Android

Подробнее:
Способы экономии заряда на Android
Проблемы с быстрой разрядкой на Android

Способ 2: Замена аккумулятора

В то время как основные ситуации легко решаются системными средствами смартфона, причиной быстрой разрядки во время ожидания также могут быть неполадки аккумулятора. Проверить наличие подобных проблем можно с помощью специальных приложений, одним из которых выступает DU Battery Saver.

Примечание: Для большей точности лучше всего воспользоваться сразу несколькими приложениями.

Страница DU Battery Saver на форуме 4PDA

  1. Так как приложение в главную очередь нацелено на диагностику и оптимизацию системы для минимального энергопотребления, после запуска автоматически начнется сканирование. По завершении отобразится количество проблем, избавиться от которых можно кнопкой «Исправить».
  2. Исправление основных проблем в DU Battery Saver на Android

  3. После этого вы будете перенаправлены на главную страницу с основной информацией о батарее. Чтобы начать диагностику, нажмите по значку «Зарядка» в нижней части экрана и подтвердите начало операции кнопкой «Полная проверка батареи».

    Полная проверка батареи в DU Battery Saver на Android

    Дождитесь завершения процедуры и, если аккумулятор работает правильно, приложение выдаст соответствующее уведомление. То же самое можно сказать о случаях с неисправностями.

  4. Успешная проверка батареи в DU Battery Saver на Android

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

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

Способ 3: Поиск неисправностей смартфона

Куда менее безобидной причиной могут стать неполадки телефона, выражающиеся в неправильном распределении заряда аккумулятора во время «Режима ожидания», например, вследствие механических повреждений. Если предыдущие действия не принесли должных результатов, скорее всего, именно подобная ситуация возникла на вашем смартфоне. Для решения правильнее будет обратиться в сервисный центр, так как диагностика и починка требуют помощи специалистов.

Надеемся, материал из данной статьи помог вам найти и устранить источник высокого расхода батареи во время «Режима ожидания». Если это не так, вероятно, проблема не так очевидна и лучше для решения воспользоваться последним способом.

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Режим ожидания андроид жрет батарею: причины

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

Разрядка батареи

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

Нередко можно наблюдать, что некий режим ожидания андроид жрет батарею. Поскольку подобное явление значительно снижает срок автономной работы аппарата, а также делает его использование менее удобным, подобную проблему нельзя оставлять без внимания.

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

Режим ожидания

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

Если же снижение заряда значительно превышает норму, следует изучить возможные причины:

  • Включены живые обои или датчик акселерометра;
  • Перегруженность аппарата работающими фоновыми программами;
  • Неполадки со связью;
  • Повышенная яркость дисплея;
  • Подключение по мобильному интернету или Wi-Fi;
  • Включен режим В самолете.

ВАЖНО! Не стоит забывать, что высокое потребление энергии свойственно всем без исключения устройствам на этой операционной системе. Лишь несколько брендов специализируются на том, чтобы производить энергоемкие аппараты.

Решение данной проблемы будет крайне простым: отключить ненужные компоненты, снизить яркость дисплея, а также использовать аппарат, выгружая из его оперативной памяти ненужные приложения. Только соблюдение подобных правил способно понизить потребление заряда батареи и сделать автономную работу прибора несколько дольше.

Энергопотребление Android-приложений / Блог компании Ситимобил / Хабр

Ваши пользователи жалуются на то, что приложение очень быстро сажает заряд телефона? Запущенный фоновый сервис внезапно останавливается? Сообщения от FCM не доходят до пользователя? Что связывает эти три серьезных вопроса? Ответ прост — неверно выстроенная работа с энергопотреблением приложения.

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

В интернете огромное количество разрозненной информации, собрать которую в единое общее руководство было одной из основных целей этой статьи.

Общая информация

В Android есть следующие платформенные фичи для оптимизации энергопотребления:

В Android 6 появились две фичи для сохранения заряда батареи за счет управления поведением приложений, когда устройство не на зарядке:

Doze Mode

Когда устройство находится в режиме Doze, доступ приложений к определенным ресурсам откладывается до появления окна обслуживания (maintenance window). Список конкретных ограничений.

Если пользователь оставляет на какое-то время устройство отключенным от зарядки и с выключенным экраном, то оно переходит в режим Doze. В этом режиме система пытается сохранить заряд батареи, ограничивая доступ приложений к сетевым и ресурсоемким службам, откладывает Jobs, синхронизацию и Alarms.

Периодически система выходит из режима Doze, чтобы приложения могли выполнить отложенные действия. Во время этого окна обслуживания (maintenance window) система запускает все отложенные синхронизации, Jobs, Alarms и позволяет приложениям получить доступ к сети.

Со временем система все реже и реже планирует maintenance windows, что помогает снизить расход энергии, когда устройство не на зарядке.

В режиме Doze к приложениям применяются следующие ограничения:

  • Доступ в сеть приостановлен.
  • Стандартные AlarmManager откладываются до следующего окна обслуживания.
  • Система не сканирует Wi-Fi.
  • Система не позволяет запускаться sync adapters.
  • Система не позволяет запускаться JobScheduler.

Чеклист для приложения в режиме Doze:

  • Использовать FCM для обмена сообщениями.
  • Если пользователь должен сразу увидеть уведомление, то нужно использовать FCM с высоким приоритетом.
  • Предоставлять достаточное количество информации в сообщении, чтобы избежать последующих запросов в сеть.
  • Установить критически оповещения с setAndAllowWhileIdle() and setExactAndAllowWhileIdle().
  • Протестировать приложение в режиме Doze.

App StandBy, App StandBy Buckets

App StandBy позволяет системе определить, что приложение простаивает, когда пользователь не пользуется им активно. App StandBy запускается, когда не выполняется ни одно из следующих условий:

  • Пользователь явно запускает приложение.
  • Приложение находится на переднем плане (явно или в качестве Foreground service, либо используется другой Activity).
  • Приложение генерирует уведомления, которые пользователь видит на экране блокировки или в области уведомлений.
  • Приложение является активным приложением администратора устройств.

Когда устройство подключается к зарядке, система выпускает приложения из режима Standby, что позволяет им выполнять любые задачи. Если устройство не используется в течение длительного периода времени, система предоставляет бездействующим приложениям доступ в сеть примерно раз в день.

Определение частоты использования отличается у разных производителей, особенно «жестит» Samsung.

В Android 9 появились новые фичи для управления питанием устройства. Они делятся на две категории:

  • App standby buckets. Система ограничивает доступ приложения к ресурсам устройства в зависимости от модели поведения пользователя.
  • Battery Saver Improvements. Когда включена функция экономии заряда батареи, система накладывает ограничения на все приложения.

Эти ограничения применяются ко всем приложениям независимо от их targetSdk.

App StandBy Buckets помогает системе приоритизировать запросы приложений к ресурсам на основании того, как давно и как часто использовалось приложение. На основе шаблонов использования приложение помещается в один из пяти сегментов. Система ограничивает ресурсы устройства, доступные для каждого приложения, в зависимости от того, в каком сегменте находится приложение.

Пять сегментов, назначаемые приложениям в зависимости от приоритета:

  • Active. Приложение находится в активном сегменте, если пользователь в настоящий момент использует приложение. Т.е. если видна Activity, или запущен Foreground service, или есть synchronized adapter, связанный с приложением на переднем плане, или пользователь кликнул на уведомление. Если приложение в активном сегменте, то никакие ограничения на использование ресурсов устройства не накладываются.
  • Working set. Приложение находится в этом сегменте, если часто запускается, но в данный момент не активно. Система накладывает умеренные ограничения на действия этого приложения.
  • Frequent. Приложение находится в этом сегменте, если используется часто, но не каждый день. Система накладывает больше ограничений, также накладываются ограничения на количество сообщений FCM с высоким приоритетом.
  • Rare. Приложение находится в этом сегменте, если оно редко используется. В этом случае система накладывает строгие ограничения и на получение сообщений FCM с высоким приоритетом. Система также ограничивает возможность приложения подключаться к интернету.
  • Never. Это сегмент для приложений, которые были установлены, но никогда не запускались. Система накладывает жесткие ограничения.

Каждый производитель может установить свои критерии присвоения неактивных приложений к сегментам.

Для определения сегмента, в который система поместит приложение, используется машинное обучение. С его помощью прогнозируется поведение пользователя. Например, если приложение из сегмента Rare было только что использовано и перешло в Active, то это не означает, что после использования приложение поднимется в более приоритетный сегмент. Сегменты определяются на основе прогнозов будущих действий пользователя, а не на основе недавнего использования.

Полезная информация по работе с App StandBy Buckets:

  • НЕ пытаться манипулировать тем, к какому сегменту система отнесет приложение.
  • Создать Launcher Activity, если ее нет.
  • Создавать обработчик нажатий на уведомления. Если с ними нельзя взаимодействовать, то приложение не сможет перейти в активный сегмент.
  • Если приложение не показывает пользователю уведомление при получении high-priority FCM-уведомления, то пользователь не сможет взаимодействовать с приложением, и оно не перейдет в активный сегмент. Если многие сообщения будут помечены как high-priority, то приложение исчерпает свою квоту на такие сообщения, и все последующие будут иметь normal-priority.

Firebase Cloud Messaging с App StandBy и режимом Doze

Необходимо использовать FCM для взаимодействия с приложением во время простоя устройства. FCM оптимизирован для работы в режимах ожидания Doze и App StandBy с помощью высокоприоритетных FCM-сообщений. Высокоприоритетные сообщения позволяют разбудить приложение для доступа к сети, даже если устройство находится в режиме Doze или приложение в режиме App StandBy. В обоих режимах система доставляет сообщение и дает приложению временный доступ к сетевым сервисам, а затем возвращает устройство или приложение в режим ожидания.

Как протестировать приложение с различными ограничениями системы

Тестирование Doze Mode

  • Получить доступ к ADB (android device bridge) в текущей сессии:
export PATH=«~/Library/Android/sdk/platform-tools»:$PATH

  • Перевести систему в режим ожидания:
adb shell dumpsys deviceidle force-idle

  • Выйти из режима ожидания:
adb shell dumpsys deviceidle unforce

  • Активировать устройство:
adb shell dumpsys battery reset

  • Проверить поведение приложения.

Тестирование приложения с App StandBy для Android < 9

  • Перевести приложение в App StandBy:
$ adb shell dumpsys battery unplug
$ adb shell am set-inactive <package_name> true

  • Пробудить приложение:
$ adb shell am set-inactive <package_name> false
$ adb shell am get-inactive <package_name>

  • Проверить работу приложения. Убедиться, что восстанавливается корректно. Проверить, продолжают ли работать уведомления и фоновые процессы.

Тестирование App Standby Buckets

Можно вручную переместить приложение в определенный App StandBy bucket с помощью команды:

adb shell am set-standby-bucket <package_name> active|working_set|frequent|rare

Команда проверки, в каком сегменте сейчас приложение:

adb shell am get-standby-bucket <package_name>

Тестирование ограничений на фоновые процессы

  • Вручную применить ограничения на выполнение фоновых задач:
adb shell cmd appops set <package_name> RUN_ANY_IN_BACKGROUND ignore

  • Убрать ограничения на выполнение фоновых процессов:
adb shell cmd appops set <package_name> RUN_ANY_IN_BACKGROUND allow

Тестирование режима Battery safety

  • Отключить устройство от ПК:
  • Проверить поведение устройства в условиях экономии энергии:
adb shell settings put global low_power 1

  • Отменить ручную настройку:
adb shell dumpsys battery reset

Ограничения, начиная с Android 7:

  • Не отправляются широковещательные сообщения `CONNECTIVITY_ACTION`, если receiver объявлен в манифесте. Если receiver зарегистрирован динамически, то сообщение будет получено.
  • Приложения не могут получать или отправлять `ACTION_NEW_PICTURE` или `ACTION_NEW_VIDEO`.

Ограничения, начиная с Android 9:

Если система замечает, что приложение потребляет чрезмерное количество ресурсов, она уведомляет пользователя и дает ему возможность ограничить действия приложения. Это поведение включает в себя:

  • Чрезмерные wake locks.
  • Избыточное количество фоновых сервисов.

Точные ограничения определяются производителем устройства.

Battery Historian

Инструмент Battery Historian дает представление о расходе заряда батареи. Инструмент визуализирует связанные с энергопотреблением события и предоставляет разнообразные данные, которые могут помочь вам определить поведение приложения, разряжающего батарею.

Анализ приложения с помощью Battery Historian

Предварительно необходимо установить Docker.

  • Получить доступ к ADB (android device bridge) в текущей сессии:
export PATH=«~/Library/Android/sdk/platform-tools»:$PATH

  • Подключить устройство к ПК.
  • Убить текущий ADB-сервер.
adb kill-server

  • Проверить доступные устройства:
adb devices

  • Сбросить данные о батарее:
adb shell dumpsys batterystats --reset

  • Отключить устройство и пройти по выбранному вами сценарию использования приложения.
  • Подключить устройство.
  • Проверить, что устройство подключено:
adb devices

  • Сделать дамп данных батареи:
adb shell dumpsys batterystats > [path/b]batterystats.txt

  • Создать отчет для данных:
adb bugreport [path/]bugreport.zip

  • Запустить (порт можно указать любой):
docker run -p 5554:5554 gcr.io/android-battery-historian/stable:3.0 --port 5554

  • В браузере перейти по ссылке http://localhost:5554 и открыть ZIP файл.

  • Вот так примерно будет выглядеть график BatteryHistorian:

На этом графике вы можете узнать, в какой момент запустился ваш сервис, установились wake locks, был запущен JobScheduler и другую информацию. Возможно, вы даже узнаете о своем приложении то, чего еще не знали и о чем не подозревали. Уделите этому инструменту пару-тройку свободных часов и гарантирую, вы не пожалеете.

Energy Profiler

Energy Profiler — встроенный в Android Studio анализатор энергопотребления. Думаю, тут не стоит задерживаться. Этот инструмент довольно хорошо описан, и каждый может оценить его в действии.

BatteryStats + UI-тесты

В этой главе мы разберем, как можно использовать связку из BatteryStats и UI-тестирования.

  • Перед запуском теста я написал bash-скрипт:
echo Write test class path e.g. <путь_к_классу_с_тестом>
read testName
export PATH=«~/Library/Android/sdk/platform-tools»:$PATH
adb shell dumpsys battery unplug
adb shell dumpsys batterystats --reset
adb shell am instrument -w  \ -e class $testName \ com.myapp.test/androidx.test.runner.AndroidJUnitRunner
adb shell dumpsys batterystats | awk -f BatteryStatsParseScript.awk > BatteryTestsResult.txt
adb shell dumpsys batterystats > BatteryTestsResultFull.txt
adb shell dumpsys batterystats reset
echo You can find the output file in the parent directory named BatteryTestsResult.txt

  • Для начала нужно ввести расположение класса с тестом. Например, класс `com.myApp.MyTestEspressoTest`.
  • Далее подключается ADB.
  • Устройство отключается от ПК.
  • Сбрасывается статистика BatteryStats.
  • Запускается тест, подставляет класс, введенный нами ранее, и используемый фреймворк для тестирования.
  • Выгружается информация об энергопотреблении и парсится в более читаемый формат с помощью .awk-файла. Далее этот файл сохраняется под именем BatteryTestsResultFull.txt в главной папке приложения (или в любой другой, которую вы выберете).
  • Выводится сообщение с расположением файла с результатом.
  • Сбрасывается статистика BatteryStats.
  • Вы восхитительны!

Для парсинга файла, получившегося после теста, применяется .awk-файл. Сам файл я решил не прикладывать, т.к. он получился огромным, и не все будут использовать те же поля, что использовал я. В результате получаем текстовый BatteryTestsResult.txt такого содержания:

Estimated battery capacity: 3700 mAh

Time on battery: 32s 609ms (100.0%) realtime, 32s 610ms (100.0%) uptime

App Uid u0a358
Cpu Usage: 1.56 mAh
Radio Usage:  mAh
WiFi Usage: 0.0476 mAh
Wake Usage:  mAh
Sensor Usage:  mAh
GPS Usage: 0.0417 mAh
Total App Usage: 1.65mAh

Total time in seconds: 32 seconds
Usage per second: 0.0515625 mAh/seconds

User activity: 14 touch

Wi-Fi network: 335.22KB received, 342.84KB sent (packets 745 received, 758 sent)

Результат более удобочитаемый, что стандартный файл BatteryStats. При желании вы можете добавить необходимые поля для анализа либо вместо .awk-файла использовать регулярные выражения.

P.S. Проблемы с Samsung

При написании статьи я наткнулся на полезный сайт https://dontkillmyapp.com, на котором можно узнать, какие ограничения накладывают различные производители на энергопотребление устройств. Самой частой проблемой, с которой я сталкивался, была жалоба пользователей Samsung на высокое энергопотребление различными приложениями. И на этом ресурсе я нашел ответ на свой вопрос.

Вместе с релизом Samsung S8 была представлена утилита для увеличения времени работы батареи под названием App Power Monitor. И чтобы приложения работали корректно, их нужно вносить в whitelist. Также Samsung — рекордсмен по убийству приложений благодаря его «Адаптивной батарее».

На сайте есть рекомендации для разработчиков по обходу ограничений, но в случае с данным производителем:

Чтобы до конца понять, как работает и от каких факторов зависит энергопотребление Android-приложения, одной статьи, конечно, недостаточно. Но надеюсь, что я выполнил свою главную цель — заинтересовать вас этой темой, и вы сможете оптимизировать работу с энергопотреблением. На этом у меня все.

Как работает Android Doze для оптимизации заряда батареи (и как ее отключить)

Хотя функция Android Doze оптимизирует использование батареи, иногда она может вызывать проблемы. Вот как отключить его для некоторых приложений.

android-disable-doze-certain-apps-featured

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

Вот почему Google включает собственный оптимизатор заряда батареи для Android, называемый Doze, как часть операционной системы.Хотя эта функция в большинстве случаев полезна, она также может мешать работе некоторых приложений.

Вот что вам нужно знать об оптимизации заряда батареи на Android и о том, как отключить ее для определенных приложений.

Что такое оптимизация батареи?

Если вы не знакомы, оптимизация батареи — это функция (известная как Doze), встроенная в Android 6.0 Marshmallow и выше. Он экономит заряд батареи, ограничивая то, что приложения могут делать в фоновом режиме.

Приложения используют так называемый wakelock , чтобы ваше устройство работало, даже если вы не используете его активно.По умолчанию Android хочет перейти в «глубокий сон», когда ваш экран выключен, но это может создать проблему для некоторых приложений. Например, вы не хотите, чтобы музыка Spotify перестала воспроизводиться только потому, что экран вашего телефона выключен. Таким образом, разработчики приложений используют wakelocks, чтобы поддерживать работу своих сервисов, когда это необходимо.

Блокировки пробуждения важны, но разработчики могут ими злоупотреблять.Вот почему Facebook и многие другие приложения убивают аккумулятор Android в фоновом режиме. Doze помогает решить эту проблему, предоставляя ограниченные «окна обслуживания», которые позволяют приложениям проверяться время от времени, а не постоянно. Чем дольше ваш телефон неактивен, тем больше времени проходит между этими окнами.

android-apps-eat-battery

Android Doze Chart

Во многих случаях это отличная функция.Но для приложений, которые полагаются на стабильные соединения, это может стать проблемой. К счастью, вы можете отключить его.

Как отключить оптимизацию батареи Android

Чтобы отключить оптимизацию батареи для любого приложения Android, выполните следующие действия:

Сначала зайдите в настройки > Приложения и уведомления .Коснитесь Просмотреть все приложения X внизу списка Недавно открытые приложения , чтобы увидеть все, что есть на вашем телефоне. Выберите приложение, для которого хотите выполнить настройку.

Затем разверните раздел Advanced на странице Информация о приложении .Выберите Battery , и вы откроете другое меню с несколькими настройками батареи.

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

Вы увидите новое окно; выберите Не оптимизируйте здесь, чтобы отключить оптимизацию заряда батареи для этого приложения.

Android App Battery Optimization Change Setting

Android App Battery Optimization Options

Это предотвратит ограничение Doze фонового использования приложения.Если после этого приложение по-прежнему ведет себя странно, вы также можете отключить Adaptive Battery в разделе «Настройки »> «Аккумулятор ». Это отдельная, но похожая функция, которую Android использует для оптимизации использования батареи.

Со временем он узнает, какие приложения вы не часто используете, и ограничивает использование батареи этими приложениями.Однако в большинстве случаев отключать это не нужно.

Для каких приложений следует отключить оптимизацию?

В каких типах приложений возникают проблемы с Doze? Вот некоторые из них, которые вы можете рассмотреть:

  • Приложения для обмена сообщениями , такие как WhatsApp, Telegram и ваше приложение для SMS.Оптимизация заряда батареи может привести к тому, что уведомления о сообщениях будут приходить поздно.
  • VPN-приложения . Оптимизация заряда батареи может привести к тому, что VPN отключит соединение, когда экран вашего телефона выключен.
  • Приложения для резервного копирования фотографий . Вы можете отключить оптимизацию заряда батареи для таких приложений, как Google Фото, которые автоматически создают резервные копии ваших фотографий в облаке. Часто вы открываете его и видите, что приложение несколько дней не создавало резервные копии изображений. Это может привести к потере фотографий, если тем временем что-то случится с вашим устройством.
  • Любые приложения, которые в остальном зависят от времени . Такие приложения, как планировщики SMS, могут не отправлять запланированные сообщения вовремя, если они оптимизированы для использования батареи.

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

А как насчет других приложений для оптимизации заряда батареи?

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

Что делать, если вы хотите увеличить время автономной работы? Как оказалось, мы не рекомендуем приложения для оптимизации заряда батареи, поскольку они приносят больше вреда, чем пользы.Ознакомьтесь с нашими проверенными советами по увеличению времени автономной работы Android, чтобы узнать о методах, которые действительно работают.

21cfb1e1-fb27-4a5e-9794-7feb7aa644e2

8 самых распространенных приемов взлома паролей

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

Об авторе

Бен Штегнер
(Опубликовано 1555 статей)

Бен — заместитель редактора и менеджер по адаптации в MakeUseOf.Он оставил свою работу в сфере ИТ, чтобы писать полный рабочий день в 2016 году, и никогда не оглядывался назад. В качестве профессионального писателя он освещал технические руководства, рекомендации по видеоиграм и многое другое уже более шести лет.

Ещё от Ben Stegner

Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

10 проверенных и проверенных советов по продлению срока службы батареи на Android

Сегодняшние смартфоны выполняют более сложные задачи, чем когда-либо. А чтобы удовлетворить растущие потребности, процессоры стали более мощными, а экраны — больше.

К сожалению, литий-ионные батареи не достигли такого прогресса.Это заставляет вас полагаться исключительно на программное обеспечение для более длительного срока службы, если вы не хотите перейти на телефон с максимальным временем автономной работы. Вот несколько практических советов по увеличению времени автономной работы телефона Android.

best-battery-android

1. Возьмите под свой контроль свое местоположение

Android Location Scanning

Android Location Settings 1

Самый радикальный способ продлить срок службы аккумулятора телефона — полностью отключить функцию GPS.В действительности, однако, это обычно непрактично. Поэтому вместо этого мы рекомендуем контролировать использование вашего телефона и приложений местоположения.

Для начала, если у вас нет активной навигации в таких приложениях, как Google Maps, переключитесь в режим определения местоположения Device Only (в Android Oreo и более ранних версиях).В этом состоянии координаты вашего телефона определяются только с помощью информации GPS. В режимах Battery Saving и High Accuracy в телефоне используются несколько других модулей, включая Wi-Fi и Bluetooth. Это увеличивает время работы от батареи и обычно в этом нет необходимости.

Перейдите в Настройки > Безопасность и местоположение> Местоположение , чтобы переключить этот параметр.Если вы используете Android Pie, вам нужно изменить другой параметр. Посетите Settings > Security & Location > Location> Advanced> Scanning и вы можете отключить сканирование Wi-Fi и сканирование Bluetooth .

Кроме того, вам также следует отозвать разрешение на определение местоположения для приложений, которым оно не требуется постоянно.Это не позволяет им использовать ваше местоположение в фоновом режиме. Вы можете сделать это, зайдя в Настройки> Приложения и уведомления> Дополнительно> Разрешения приложений .

Совет от профессионалов: Чтобы предоставить Android разрешения на временной основе, попробуйте Bouncer.Он может автоматически отозвать разрешения, как только вы покинете определенное приложение.

2. Переход на темную сторону

android dark mode apps 5

Если ваш телефон оснащен OLED-экраном, переключение на темную тему помогает сэкономить заряд батареи.Поскольку OLED-дисплеи могут отключать отдельные пиксели, фон с глубоким черным цветом позволяет им потреблять меньше энергии.

Вы можете воспользоваться этим разными способами.Вы можете начать с применения темных обоев, включения общесистемной темной темы, если она есть на вашем телефоне, и включения ночного режима в совместимых приложениях, таких как Twitter, Pocket и других. Мы рассмотрели несколько отличных темных приложений для Android, которые вам стоит попробовать.

3. Отключить пиксели экрана вручную

Pixoff Android Black Wallpaper

Pixoff Android Home Screen

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

Если вы не смотрите фильм или не потребляете другой контент в формате HD, вы не заметите значительного падения качества, особенно если у вас экран 1080p или выше.Некоторые производители, такие как Samsung, также включают настройку, позволяющую уменьшить разрешение дисплея.

Загрузить: Pixoff (доступна бесплатная, премиум-версия)

4.Отключить автоматический Wi-Fi

Android WiFi Settings

Android WiFi Settings 2

После обновления Oreo в Android появилась функция, которая продолжает поиск открытых сетей Wi-Fi, даже если вы отключили Wi-Fi.Чтобы выключить его, откройте «Настройки »> «Сеть и Интернет»> «Wi-Fi ». В настройках Wi-Fi снимите флажок Включить Wi-Fi автоматически .

5. Ограничьте количество приложений, работающих в фоновом режиме

Android App Battery Usage

Android Restrict data usage for an app

Большинство используемых вами приложений активны даже после выхода из них.Вот тут-то и появляются инструменты для работы с батареями для приложений Android.

С помощью простого переключателя вы можете полностью запретить приложению доступ к батарее в фоновом режиме.Найдите это в настройках > Приложения и уведомления и там, на странице конкретного приложения, нажмите Дополнительно> Батарея> Ограничение фона .

Если у вас старый телефон, вы также можете попробовать стороннее приложение под названием Greenify.Это автоматически запрещает приложениям использовать ресурсы в фоновом режиме. Однако мы рекомендуем использовать встроенную функцию на современных устройствах, поскольку она обычно работает лучше, чем решения сторонних производителей.

6. Управление доступом к данным в фоновом режиме для каждого приложения

Android App Data Usage

Android Restrict Data Usage for an App

Точно так же вы можете отключить доступ к данным для приложений, которые, по вашему мнению, не должны использовать его в фоновом режиме.Чтобы достичь этого параметра, выполните шаги в # 5 выше, но вместо Battery выберите Data Usage .

7. Отслеживание неправильного поведения приложений

Время автономной работы может сильно пострадать, если приложение не работает должным образом.Это может быть вызвано чем угодно, от ошибки до намеренно агрессивной фоновой функции. Вы можете проверить это, зайдя в «Настройки »> «Батарея»> «Меню»> «Использование батареи », чтобы увидеть, какие приложения разряжают его больше всего.

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

8. Переход на упрощенные или прогрессивные веб-приложения

Instagram Web App 1

Instagram Web App 2

Еще один изящный метод, который не требует больших жертв и при этом увеличивает время автономной работы вашего телефона, — это переход на облегченные или прогрессивные веб-приложения.Это упрощенные версии приложений, доступные в браузере. Компании предлагают им улучшить работу с телефонами с недостаточной мощностью. Они требуют меньше ресурсов, но вы многое не упустите.

У вас есть множество облегченных приложений для Android, а также прогрессивные веб-приложения, которые вы можете попробовать.

9. Отключить Google Assistant

Disable Google Assistant on Android 2

Disable Google Assistant on Android 1

Хотя Google Assistant — удобный инструмент для развлечения и работы, это также одна из функций Android, которая постоянно поглощает энергию вашего телефона.Он прослушивает команду пробуждения, подключается к вашему местоположению для мгновенного получения контекстных результатов и многого другого. Если вы не сильно зависите от Google Assistant, лучше его закрыть.

Неудивительно, что Google не сделал переключатель Ассистента легкодоступным.Вы должны перепрыгнуть через несколько обручей, чтобы найти его. Сначала войдите в приложение Google и перейдите на вкладку Еще . Там нажмите Настройки и под заголовком Google Assistant снова нажмите Настройки . Затем выберите вкладку Assistant и коснитесь имени своего телефона внизу списка. Выключите опцию Google Assistant , и все готово.

10.Настройки синхронизации

Уведомления важны.Но если вы находите их навязчивыми и ненавидите постоянный поток эхо-запросов, вам следует попробовать полностью отключить автосинхронизацию. Таким образом, вы увидите новый контент только тогда, когда откроете приложение и обновите его вручную.

Поскольку приложения не будут постоянно обновляться в фоновом режиме, чтобы снабжать вас новой информацией, это также может сэкономить вам массу заряда батареи.Чтобы отключить автосинхронизацию, перейдите в «Настройки »> «Учетные записи », и там внизу должны быть доступны параметры «Автоматически синхронизировать данные ». Вы также можете отключить синхронизацию для каждого приложения в большинстве приложений.

Избегайте калибровки батареи на Android

Вышеупомянутые советы не гарантируют увеличения срока службы батареи.И даже если они окажутся полезными, есть большая вероятность, что вы не получите тонны лишнего сока.

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

Когда вы увеличите время автономной работы, вот несколько приложений, которые помогут вам глубоко очистить Android.

old-ipod

Что делать со старым iPod: 6 отличных идей

Ваш старый iPod все еще пригодится! Вот несколько способов вдохнуть в него новую жизнь.

Об авторе

Шубхам Агарвал
(Опубликовано 146 статей)

Шубхам живет в Ахмедабаде, Индия, и является независимым журналистом в области технологий. Когда он не пишет о тенденциях в мире технологий, вы обнаружите, что он либо исследует новый город со своей камерой, либо играет в последнюю игру на своей PlayStation.

Ещё от Shubham Agarwal

Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *