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

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

Увеличение времени автономной работы вашего устройства — одна из основных причин, по которой пользователи стекаются на наши форумы. На XDA вы можете найти приложения, ядра, ПЗУ и руководства по увеличению времени автономной работы. Однако редко вы найдете универсальный совет по увеличению срока службы батареи.

Функция «Battery Saver», представленная Google в Android 5.0 Lollipop, является одним из примеров инструмента экономии заряда батареи, который работает практически на любом устройстве Android. Экономия заряда батареи при включении отключает фоновые данные, службы определения местоположения, вибрацию, анимацию, а также снижает производительность процессора там, где это необходимо. Это полезная функция, которой можно воспользоваться, когда вам нужно продлить срок службы батареи, но по умолчанию услуга активируется только при уровне заряда батареи 5, 10 или 15 % или при активации вручную.

Что делать, если вы хотите изменить процент заряда батареи, при котором активируется функция экономии заряда батареи? Или, возможно, вы хотите автоматически включать режим экономии заряда при выключенном экране? Конечно, вы можете использовать переключатель или ярлык быстрых настроек, чтобы включить режим экономии заряда, но не забыть об этом может оказаться хлопотным. В этом уроке я покажу вам, как вы можете изменить процент срабатывания Battery Saver или даже автоматически запустить эту функцию на основе любых критериев, которые вы хотите.


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

Однако беглый взгляд на AOSP или перечисление всех доступных настроек вашего устройства показывает, что параметр экономии заряда определяется в разделе «малая мощность" постоянный. Он содержит целое значение «0» или «1» для «выключено» и «включено» соответственно. Уровень срабатывания/процентное значение для режима экономии заряда определяется в разделе «low_power_trigger_level" константа, которая содержит целое значение от 1 до 100. Изменяя любой из этих двух параметров, мы можем сами управлять экономией заряда.

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

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

Настройка АБР

Первый, загрузите двоичный файл ADB прямо из Google для вашей конкретной ОС и извлеките его в отдельный каталог на вашем компьютере. Следующий, установите правильный драйвер для вашего конкретного телефона. Затем включите «Отладку по USB» в «Настройки» -> «Параметры разработчика». Если вы не видите «Параметры разработчика», вам нужно будет включить их, перейдя в «Настройки» -> «О телефоне», а затем нажав «Номер сборки» 7 раз. Наконец, убедитесь, что ADB работает, запустив командную строку в том же каталоге, что и двоичный файл ADB (щелкните правой кнопкой мыши -> «открыть командную строку здесь») и выполните следующую команду:

adb devices

Если вы видите серийный номер вашего устройства (и на нем нет надписи «Неавторизованный»), вы молодец. Если вы видите всплывающее окно на своем телефоне с просьбой предоставить вашему компьютеру доступ к ADB, скажите «да». Если вы не видите ни того, ни другого, попробуйте перезагрузить компьютер/телефон и снова подключить его к компьютеру. В противном случае попробуйте переустановить драйвер.

Пользовательский уровень триггера — метод ADB

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

adb shell settings put global low_power_trigger_level TRIGGER_LEVEL

где TRIGGER_LEVEL — уровень заряда батареи (от 1 до 100%), при котором Android должен включать режим экономии заряда. Имейте в виду, что после установки это значение автоматически сбрасывается, если вы входите в меню «Экономия заряда» в настройках (что вам не нужно делать, поскольку единственный вариант — это то, что мы все равно меняем).

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


Пользовательский уровень триггера — метод Tasker

На скриншоте выше, если вы знакомы с Tasker, показано, что мы в основном делаем. Слева есть два контекста состояния, при достижении которых Tasker включит режим экономии заряда. Когда эти два состояния больше не соблюдаются, Tasker отключает функцию экономии заряда. Первое состояние — это текущий уровень заряда батареи, и когда он находится в диапазоне 1–25 %, это состояние становится активным. Второе состояние активно, когда телефон отключен от зарядного устройства, чтобы гарантировать, что режим экономии заряда не активируется при зарядке, несмотря ни на что.

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

В системе управления разрешениями Android приложения определяют разрешения, которые они хотят предоставить, в файле манифеста. Затем пользователи могут предоставлять или отклонять разрешения при установке (до Marshmallow) или по требованию (Marshmallow+). Однако существуют определенные разрешения, которые приложениям не могут быть предоставлены, даже если они запрашивают это в манифесте, например: WRITE_SECURE_SETTINGS. Это связано с тем, что предоставление любому приложению такого мощного разрешения даст этому приложению массу контроля над вашим устройством.

Но есть один обходной путь, который мы можем использовать, чтобы предоставить разрешение WRITE_SECURE_SETTINGS любому приложению, которое нам нужно. Используя АБР менеджер пакетов (pm) инструмент, мы можем предоставить практически любое разрешение любому приложению, которое захотим (при условии, что приложение запрашивает это разрешение в файле манифеста).

Первое, что вам нужно сделать, это установить двоичный файл ADB на свой компьютер, а затем правильный драйвер для вашего устройства. Затем включите отладку по USB в параметрах разработчика (перейдите в «Настройки» -> «О телефоне» и нажмите «Номер сборки» 7 раз, если вы еще этого не сделали) и подключите телефон к компьютеру. Наконец, отправьте следующую команду, как только вы откроете терминал:

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

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

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

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

  1. Откройте Tasker и нажмите кнопку + значок в правом нижнем углу, чтобы создать новый профиль. Назовите профиль «Экономия заряда — Пользовательский уровень» и выберите Состояние контекст.
  2. Идти к Питание -> Уровень заряда батареи. Установите ползунок «от» на 1, а ползунок «до» — на уровень заряда батареи, при котором должна запускаться функция экономии заряда.
  3. Создайте новую задачу, прикрепленную к этому профилю, и назовите ее «Включить экономию заряда батареи».
  4. нажмите + кнопку в нижней части посередине, чтобы создать новое действие. Идти к Плагин -> AutoTools -> Настройки безопасности. Нажмите кнопку карандаша, чтобы войти в конфигурацию AutoTools.
  5. Выбрать Экономия заряда батареи опцию и установите для нее значение «Давать возможность."
  6. Вернувшись на главный экран, нажмите и удерживайте состояние уровня заряда батареи, которое мы создали ранее, чтобы мы могли добавить дополнительный контекст состояния в этот профиль. Идти к Мощность --> Мощность и для выбора источника "Любой"и проверь"Инвертировать."
  7. Опять же, вернувшись на главный экран, нажмите и удерживайте задачу «Включить экономию заряда», чтобы добавить задачу «Выход». этот профиль, который срабатывает, когда уровень заряда батареи превышает пороговое значение или когда устройство находится в режиме зарядное устройство. Назовите эту задачу «Отключить энергосбережение».
  8. Для действия перейдите к Плагин -> AutoTools -> Настройки безопасности. снова. На этот раз установите для параметра «Экономия заряда батареи» значение «Запрещать."

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


Включить режим экономии заряда при выключенном дисплее

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

  1. Откройте Tasker и нажмите кнопку + значок в правом нижнем углу, чтобы создать новый профиль. Назовите профиль «Экономия заряда — Дисплей выключен» и выберите Состояние контекст.
  2. Идти к Питание --> Состояние дисплея. Установите его "выключенный" вариант.
  3. В качестве задачи вы можете выбрать задачу «Включить экономию заряда батареи», которую вы создали ранее. Если вы не выполнили эти действия, создайте новую задачу под названием «Включить экономию заряда батареи».
    1. нажмите + кнопку в нижней части посередине, чтобы создать новое действие. Идти к Плагин -> AutoTools -> Настройки безопасности. Нажмите кнопку карандаша, чтобы войти в конфигурацию AutoTools.
    2. Выбрать Экономия заряда батареи опцию и установите для нее значение «Давать возможность."
  4. Вернувшись на главный экран, нажмите и удерживайте состояние уровня заряда батареи, которое мы создали ранее, чтобы мы могли добавить дополнительный контекст состояния в этот профиль. Идти к Мощность --> Мощность и для выбора источника "Любой"и проверь"Инвертировать."
  5. Опять же, вернувшись на главный экран, нажмите и удерживайте задачу «Включить экономию заряда», чтобы добавить в этот профиль задачу «Выход», которая срабатывает при включении дисплея или когда устройство находится на зарядном устройстве. Добавьте ранее созданную задачу «Отключить экономию заряда» или выполните следующий шаг, чтобы добавить ее сейчас.
    1. Для действия перейдите к Плагин -> AutoTools -> Настройки безопасности. снова. На этот раз установите для параметра «Экономия заряда батареи» значение «Запрещать."

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


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