Как заморозить фоновую работу приложения Android?

Начиная с версии Android 7.0 Nougat, появилась возможность замораживать фоновую работу приложений без наличия Root прав! Данная возможность будет гораздо эффективней Greenify в плане энергосбережения.

Если вы до последнего момента устанавливали Root права на ваш Android, чтобы удалить системное приложение или повысить автономность устройства прибегая к такому приложению как Greenify, то такие времена проходят! C версии  Android 7.0 Nougat данная операционная система поддерживает возможность замораживать фоновую работу приложений даже без Root прав. Это позволит вам:

  • Экономить заряд аккумулятора
  • Поддерживать высокую производительность Android, как после покупки

Единственным НО остается то, что вам понадобиться компьютер и adb. О том как все настроить читаем далее!

Необходимые инструменты

  1. Компьютер
  2. Установленные драйвера Android
  3. Скачать и установить утилиту ADB RUN или ADB
  4. Включенная «отладка по USB» на Android
  5. (Опционально) Приложение App Inspector

Замораживаем фоновую работу приложения Android

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

  1. Запустите ADB Run или ADB и введите команду: adb shell
  2. Если вы не устанавливали App Inspector, то наберите следом команду pm list packages, а если приложение было установлено, то запустите его
  3. Вам необходимо получить полное имя установленного приложения (pakage/пакет)
    заморозить фоновую работу приложения Android
    В App Inspector

    заморозить фоновую работу приложения Android
    В ADB
  4. После того, как полное имя установленного приложения известно, переходим к заморозке его  фоновой активности в Android, для этого пишем команду в adb — cmd appops set <package_name> RUN_IN_BACKGROUND ignore, где вместо <package_name> указываем имя приложениязаморозить фоновую работу приложения Android
  5. Для того, чтобы вернуть работоспособность приложения в фоне, как это было ранее, воспользуйтесь следующей командой — сmd appops set <package_name> RUN_IN_BACKGROUND allowзаморозить фоновую работу приложения Android
  6. Перезагрузите Android, чтобы все изменения вступили в силу
  7. Если вы хотите проверить в каком режиме работает приложение, то введите команду cmd appops get <package_name> RUN_IN_BACKGROUND

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

Остались еще вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!