Huawei и их кастомизация Android под названием EMUI известны своими нестандартными ограничениями фоновых процессов. 🚫 Это вызывает проблемы у пользователей, так как приложения в фоновом режиме часто перестают работать, а уведомления приходят с задержкой или не приходят вовсе. В статье мы разберем, как справиться с этими ограничениями и настроить устройство для стабильной работы приложений и своевременного получения уведомлений. 📲
🔧 Основные проблемы EMUI
- Нет API и документации 📄
Huawei не предоставляет разработчикам API или документацию для своих расширений, что усложняет настройку фоновых процессов. - Фоновые процессы не работают ⏳
По умолчанию приложения в фоновом режиме перестают работать через некоторое время. В некоторых версиях EMUI (например, EMUI 4, 5, 9) система автоматически прерывает фоновые процессы через 60 минут. ⏰ Это приводит к тому, что уведомления не приходят вовремя или вообще не доходят до пользователя. - Служба PowerGenie ⚡
Начиная с EMUI 9, Huawei внедрила службу PowerGenie (ранее HwPFWService), которая убивает приложения, не входящие в ее белый список. Это делает невозможным стабильную работу многих приложений и своевременное получение уведомлений. 😡
🛠️ Решения для пользователей
1. Настройка запуска приложений 📂
Для устройств с EMUI 8, 9 и 10 (например, Huawei P20, P20 Lite, Mate 10):
- Перейдите в Настройки > Батарея > Запуск приложений.
- Выберите ваше приложение и установите «Управлять вручную».
- Убедитесь, что все переключатели включены. ✅
- Отключите опцию «Управлять всем автоматически». ⚠️ Эта функция может называться по-другому или отсутствовать на некоторых устройствах.
2. Менеджер автозапуска 🚀
Если приложения не запускаются автоматически после включения телефона:
- Перейдите в Настройки > Все > Менеджер автозапуска.
- Разрешите автозапуск для нужного приложения.
3. Оптимизация батареи 🔋
Для устройств с EMUI 9+:
- Откройте Настройки и найдите «Оптимизация батареи».
- Нажмите на значок перевернутого треугольника рядом с «Не разрешать».
- Выберите «Все приложения», найдите ваше приложение и установите «Не разрешать».
4. Удаление PowerGenie ⚙️
PowerGenie — это системное приложение, которое убивает фоновые процессы. Его можно удалить только через ADB (Android Debug Bridge).
Инструкция:
- Установите ADB на компьютер.
- Подключите телефон через USB.
- Включите режим разработчика и отладку по USB.
- Выполните команды:
bash adb shell pm uninstall -k --user 0 com.huawei.powergenie adb shell pm uninstall -k --user 0 com.huawei.android.hwaps
- Если приложения продолжают закрываться, попробуйте команду:
adb shell am stopservice hwPfwService
⚠️ PowerGenie можно отключить в Настройки > Приложения, но это нужно делать после каждой перезагрузки устройства.
5. Дополнительные настройки для EMUI 6+ ⚡
Для устройств с EMUI 6 и выше:
- Перейдите в Настройки > Дополнительные настройки > Менеджер батареи.
- Установите «План питания» на «Производительность».
- Добавьте ваше приложение в «Защищенные приложения».
- Перейдите в Настройки > Приложения > Ваше приложение > Батарея.
- Отключите «Предупреждение о высокой нагрузке».
- Включите «Продолжать работу после выключения экрана».
- В Настройки > Приложения > Дополнительно > Игнорировать оптимизации выберите ваше приложение и установите «Разрешить».
6. Настройки для Huawei P9 Plus 📲
- Перейдите в Настройки > Приложения > Настройки > Специальный доступ > Игнорировать оптимизацию батареи.
- Выберите ваше приложение и установите «Разрешить».
7. Настройки для Huawei Honor 9 Lite и Mate 9 Pro 📱
- Перейдите в Настройки > Батарея > Запуск.
- Установите для вашего приложения «Управлять вручную» и включите все переключатели.
⚠️ Важно!
На устройствах с EMUI 4 обходных решений нет. Если вы используете такое устройство, рекомендуем обратиться к разработчикам приложений для реализации специальных обходных решений.
🎯 Итог
Huawei активно ограничивает фоновые процессы, что может вызывать неудобства, включая проблемы с получением уведомлений. Однако с помощью правильных настроек и удаления PowerGenie можно добиться стабильной работы приложений и своевременного получения уведомлений. Если у вас остались вопросы, пишите в комментариях! 👇