Как навсегда запретить Xiaomi и Android завершать программы в фоновом режиме на MIUI 12

Почему Xiaomi агрессивно закрывает фоновые приложения и как это исправить

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

Проблема усугубляется тем, что Android сам по себе ограничивает фоновую активность приложений начиная с версии 8.0 (Oreo), а MIUI 12 добавляет к этому свои слои оптимизации. В результате даже популярные приложения вроде Telegram, Google Maps или Spotify могут переставать работать в фоновом режиме, терять уведомления или сбрасывать загрузки. К счастью, есть несколько способов обойти эти ограничения — от стандартных настроек до скрытых параметров и ADB-команд.

В этой статье мы разберем все доступные методы — от самых простых до продвинутых, требующих root-прав. Вы узнаете, как:

  • 🔧 Настроить исключения для отдельных приложений через стандартное меню MIUI
  • ⚙️ Отключить автооптимизацию батареи для всех приложений сразу
  • 📱 Использовать скрытые настройки разработчика для тонкой настройки
  • 💻 Применять ADB-команды без root-прав для глубокой оптимизации
  • 🔓 Работать с root-доступом для полного контроля над фоновыми процессами

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

📊 Как часто вас раздражает автоматическое закрытие фоновых приложений на Xiaomi?
Постоянно, это мешает работе
Иногда, но терпимо
Раньше беспокоило, но я нашел решение
Меня это не касается

Способ 1: Стандартные настройки MIUI 12 — исключения для отдельных приложений

Самый безопасный и рекомендуемый метод — добавить нужные приложения в список исключений через меню MIUI. Этот способ не требует технических навыков и работает на всех устройствах Xiaomi без риска для системы. Вот как это сделать:

  1. Откройте Настройки → Приложения → Управление приложениями.
  2. Выберите приложение, которое не должно закрываться в фоне (например, Viber или Yandex Navigator).
  3. Перейдите в раздел Запуск (или Автозапуск на некоторых прошивках).
  4. Активируйте опции:
    • 🔄 Автозапуск — позволяет приложению запускаться при старте системы
    • 📱 Вторичный запуск — разрешает фоновую активность
    • 🔔 Показывать уведомления — предотвращает блокировку уведомлений
  • Вернитесь в главное меню настроек приложения и выберите Батарея → Без ограничений (или Без оптимизации).
  • Эти настройки гарантируют, что выбранное приложение не будет принудительно закрываться системой. Однако у метода есть ограничения:

    • ❌ Не работает для системных приложений (например, Google Play Services)
    • ❌ Некоторые приложения (например, Facebook) могут игнорировать эти настройки
    • ❌ После обновления MIUI настройки могут сброситься

    ☑️ Проверка настроек для приложения

    Выполнено: 0 / 4

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

    Способ 2: Отключение оптимизации батареи для всех приложений

    MIUI 12 использует агрессивный алгоритм оптимизации батареи, который по умолчанию применяется ко всем приложениям. Его можно отключить глобально, но это повлияет на автономность устройства. Если вам важнее стабильная работа фоновых процессов, чем дополнительные 10-15% времени работы, следуйте инструкции:

    1. Откройте Настройки → Батарея и производительность → Управление батареей.
    2. Перейдите в Выбор приложений (или Оптимизация батареи на некоторых прошивках).
    3. В верхнем правом углу нажмите на три точки (⋮) и выберите Все приложения.
    4. Для каждого критичного приложения выберите Без ограничений.

    Для полного отключения оптимизации:

    1. Вернитесь в Управление батареей и отключите опцию Оптимизация MIUI (может называться Адаптивная батарея или Интеллектуальное управление).
    2. Перезагрузите устройство.
    Что будет, если полностью отключить оптимизацию батареи?

    Без оптимизации приложения смогут свободно работать в фоне, но это приведет к:

    - Увеличению расхода батареи на 15-30% (зависит от модели)

    - Возможному перегреву устройства при интенсивной фоновой активности

    - Более быстрому износу аккумулятора из-за частых циклов разряда

    - Замедлению системы, если в фоне работает много тяжелых приложений (например, игры или редакторов видео)

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

    ⚠️ Внимание: На некоторых прошивках MIUI 12 (особенно для Redmi Note 8/9 и POCO X3) опция глобального отключения оптимизации может быть скрыта. В этом случае используйте ADB-команды из следующего раздела.

    Способ 3: Настройки разработчика — скрытые параметры для контроля фоновых процессов

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

    1. Перейдите в Настройки → О телефоне.
    2. Нажмите 7 раз подряд на пункт Версия MIUI, пока не появится уведомление Вы стали разработчиком!.
    3. Вернитесь в главное меню настроек и откройте новый раздел Дополнительно → Для разработчиков.

    Теперь найдите и измените следующие параметры:

    Параметр Рекомендуемое значение Эффект
    Не отключать экран при зарядке Вкл. Предотвращает блокировку экрана во время зарядки (полезно для навигаторов)
    Ограничение фоновых процессов Без ограничений или Макс. 4 процесса Увеличивает количество одновременно работающих фоновых приложений
    Оптимизация MIUI (в разделе Батарея) Откл. Отменяет принудительное закрытие приложений системой
    Анимация окон / Анимация переходов Откл. или ×0.5 Ускоряет переключение между приложениями (косвенно влияет на фоновую работу)

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

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

    Способ 4: ADB-команды — глубокая оптимизация без root-прав

    Если предыдущие методы не сработали, пора переходить к продвинутым инструментам. С помощью ADB (Android Debug Bridge) можно отключить оптимизацию батареи для всех приложений сразу, не получая root-прав. Этот способ работает на MIUI 12 и более новых версиях, но требует подключения к компьютеру.

    Вам понадобится:

    • 🖥️ Компьютер с Windows, macOS или Linux
    • 📋 Установленные драйверы ADB (скачать можно с сайта Google)
    • 🔌 USB-кабель (желательно оригинальный)
    • 📱 Включенная отладка по USB на смартфоне

    Шаги для отключения оптимизации:

    1. Активируйте Отладку по USB в настройках разработчика (см. предыдущий раздел).
    2. Подключите смартфон к компьютеру и подтвердите запрос на отладку.
    3. Откройте командную строку (cmd на Windows или Terminal на macOS/Linux) и введите:
    adb shell
    

    dumpsys deviceidle force-idle

    dumpsys battery reset

    dumpsys battery set level 100

    dumpsys battery set ac 1

    dumpsys battery set usb 1

    dumpsys battery set wireless 1

    settings put global hidden_api_policy 1

    Эти команды имитируют подключение к зарядке и отключают ограничения Doze Mode (режим глубокого сна Android). После выполнения:

    1. Введите команду для отключения оптимизации батареи для всех приложений:
    adb shell dumpsys battery unplug
    

    adb shell dumpsys deviceidle disable

    Теперь добавьте конкретные приложения в белый список (замените com.example.app на пакетное имя вашего приложения, например, org.telegram.messenger для Telegram):

    adb shell dumpsys battery put inactive com.example.app,0
    

    adb shell am set-inactive com.example.app false

    Чтобы найти пакетное имя приложения, используйте команду:

    adb shell pm list packages | grep "название_приложения"
    ⚠️ Внимание: Неправильное использование ADB-команд может привести к нестабильной работе системы или потере данных. Не изменяйте настройки, если не уверены в их назначении. Например, команда dumpsys battery reset сбрасывает статистику батареи, что может временно исказить данные о расходе заряда.

    Способ 5: Root-доступ — полный контроль над фоновыми процессами

    Если вы готовы пойти на радикальные меры, root-доступ даёт абсолютный контроль над управлением фоновыми процессами. Этот метод подходит для опытных пользователей, так как требует разблокировки загрузчика и установки кастомного рекавери (например, TWRP). Преимущества:

    • 🔓 Возможность отключить все ограничения MIUI и Android
    • 📝 Редактирование системных файлов, отвечающих за оптимизацию
    • 🔄 Автоматизация через скрипты (например, Tasker)

    Инструкция для устройств с root:

    1. Установите файловый менеджер с поддержкой root (например, Root Explorer или Solid Explorer).
    2. Перейдите по пути /system/etc/security/caphs и найдите файл battery_saver.xml.
    3. Откройте файл в текстовом редакторе и замените строку:
      <bool name="battery_saver_enabled">true</bool>

      на

      <bool name="battery_saver_enabled">false</bool>
    4. Сохраните файл и перезагрузите устройство.

    Для более глубокой настройки используйте приложение Disable Service (требует root), чтобы отключить системные сервисы оптимизации:

    • 🛑 com.miui.powerkeeper — основной сервис оптимизации MIUI
    • 🛑 com.android.server.BatteryService — стандартный сервис батареи Android
    • 🛑 com.miui.securitycenter — центр безопасности, блокирующий фоновые процессы

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

    Альтернативный вариант — установка кастомного ядра (например, FrancoKernel или ElementalX), которое позволяет тонко настроить управление процессами. Однако это требует глубоких знаний и может аннулировать гарантию.

    Дополнительные советы: как сохранить работоспособность фоновых приложений

    Даже после применения всех вышеописанных методов некоторые приложения могут продолжать закрываться. Вот дополнительные рекомендации для стабильной работы:

    • 📌 Закрепление приложений: В многозадачности (Недавние приложения) свайпните вниз по иконке приложения и выберите Закрепить. Это предотвратит его закрытие при очистке памяти.
    • 🔋 Использование режима "Не беспокоить": Некоторые приложения (например, Google Maps) лучше работают в фоне, если включен режим Не беспокоить с разрешенными уведомлениями.
    • 🔄 Отключение "Адаптивной яркости": В настройках экрана деактивируйте эту опцию — она может конфликтовать с фоновыми процессами.
    • 📡 Настройка сети: Для мессенджеров (например, WhatsApp) включите опцию Использовать мобильные данные в фоне в настройках приложения.

    Если вы используете Xiaomi с MIUI 12 на базе Android 10/11, обратите внимание на функцию App Cloner (встроенная в прошивку). Она позволяет создать дубликат приложения, который будет работать независимо от оригинала и реже закрываться системой.

    Наконец, если ни один из методов не помог, рассмотрите возможность перехода на кастомную прошивку (например, LineageOS или Pixel Experience). Они лишены агрессивной оптимизации MIUI и дают больше свободы в управлении фоновыми процессами.

    FAQ: Частые вопросы о фоновых процессах в MIUI 12

    🔹 Почему после обновления MIUI настройки сбросились и приложения снова закрываются?

    При обновлении прошивки MIUI сбрасывает некоторые настройки оптимизации батареи. Это сделано для предотвращения конфликтов с новой версией системы. Чтобы избежать проблемы:

    1. Перед обновлением сделайте скриншоты текущих настроек.
    2. После обновления вручную восстановите исключения для приложений.
    3. Используйте ADB-команды для массового применения настроек (см. Способ 4).

    Если обновление пришло "по воздуху" (OTA), проверьте настройки через 1-2 дня — иногда оптимизация включается с задержкой.

    🔹 Можно ли отключить оптимизацию только для системных приложений (например, Google Play Services)?

    Системные приложения защищены от изменений без root-прав. Однако есть обходной путь:

    1. Используйте ADB-команду для добавления в белый список:
      adb shell dumpsys deviceidle whitelist +com.google.android.gms

      (замените com.google.android.gms на нужный пакет).

    2. Для Google Play Services также поможет отключение опции Оптимизация Google Play в настройках аккаунта Google.

    Без root-доступа полное отключение оптимизации для системных приложений невозможно.

    🔹 Как проверить, какие приложения закрываются в фоне?

    Для мониторинга используйте:

    • 📊 Встроенный монитор: Настройки → Батарея → Использование батареи → выберите приложение и посмотрите график активности.
    • 🔍 Сторонние утилиты: Приложения вроде Greenify (с модулем Donate для Xposed) или AccuBattery показывают, когда и почему приложение было закрыто.
    • 📝 Логи системы: Через ADB выполните команду:
      adb logcat | grep -i "kill"

      Это выведет список принудительно закрытых процессов.

    Обратите внимание на приложения с пометкой trimmed или killed by am — они были закрыты системой.

    🔹 Будут ли эти методы работать на MIUI 13/14?

    Основные принципы (исключения в настройках, ADB-команды, root) работают и на более новых версиях MIUI, но:

    • 🔄 Пути в меню могут измениться (например, Управление батареей перенесено в Настройки → Батарея → Настройки батареи).
    • 🔧 Некоторые ADB-команды требуют обновления (например, в MIUI 13 добавилась проверка подписи команд).
    • 🛡️ В MIUI 14 появился новый механизм Memory Extension, который может конфликтовать с ручными настройками.

    Для актуальных инструкций проверяйте версию прошивки в Настройки → О телефоне → Версия MIUI.

    🔹 Как вернуть стандартные настройки, если после изменений телефон стал тормозить?

    Если после отключения оптимизации устройство начало работать нестабильно:

    1. Сбросьте настройки батареи:
      adb shell dumpsys battery reset
    2. Верните ограничения фоновых процессов в настройках разработчика.
    3. Включите обратно Оптимизацию MIUI в настройках батареи.
    4. Если использовали root, восстановите оригинальный файл battery_saver.xml из резервной копии.

    В крайнем случае выполните сброс до заводских настроек (Настройки → О телефоне → Сброс настроек), но это удалит все данные.