Emui 4
На EMUI 4 Huawei реализовал злой сервис под названием HwPFWService. В вашем adb logcatвы можете увидеть сообщение как:
[ 05-25 18:10:17.167 4230:16683 D/PFW.HwPFWAppWakeLockPolicy ] getUidWakeLock uid: 10185 wakelock >= 10 mins
[ 05-25 18:10:17.249 4230:16683 W/PFW.HwPFWAppWakeLockPolicy ] uid: 10185 wakelock > 60 mins
[ 05-25 18:10:17.249 4230:16683 D/PFW.HwPFWAppWakeLockPolicy ] force stop abnormal wakelock app uid: 10185
Хорошей новостью является то, что для того, чтобы не убить себя или другие сервисы Huawei / Honor, перед тем как убить приложение, hwPfwService просматривает тег wakelock и, если тег является одним из жестко закодированных белых списков, он не убивает приложение , Белые теги Wakelock: «AudioMix», «AudioIn», «AudioDup», «AudioDirectOut», «AudioOffload» и «LocationManagerService».
Вот как вы можете обойти это в коде:
String tag = "com.my_app:LOCK";
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.M && Build.MANUFACTURER.equals("Huawei")) { tag = "LocationManagerService"; }
PowerManager.WakeLock wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(1, tag); wakeLock.acquire();
Huawei honor 9 lite, huawei mate 9 pro
Настройки телефона > Аккумулятор > Запустите, а затем установите приложение в «Управление вручную» и убедитесь, что все включено (Phone settings > Battery > Launch and then set your app to “Manage manually” and make sure everything is turned on).
В EMUI 4 это не работает
Huawei p20
Настройки телефона> Аккумулятор> Запуск приложения, а затем установите для своего приложения «Управление вручную» и убедитесь, что все включено (Phone settings > Battery > App launch and then set your app to “Manage manually” and make sure everything is turned on)
Huawei p9 plus
Настройки телефона > Приложения > Настройки > Специальный доступ > Игнорировать оптимизацию батареи > выберите Разрешить для вашего приложения (Phone settings > Apps > Settings > Special access > Ignore battery optimisation > select allow for your app)
Некоторые устройства на emui 8, 9 и 10 (huawei p20, huawei p20 lite, huawei mate 10…)
Для корректной работы приложений в фоновом режиме, на некоторых устройствах с EMUI, нужно включить ручное управление в настройках.
«Настройки телефона» > «Батарея» > «Запуск приложений», а затем установите для своего приложения «Управление вручную» и убедитесь, что все переключатели включены.
Эта функция есть не во всех смартфонах, и может иметь другое название.
Нужно отключить опцию «Управлять всем автоматически». А так же для каждого важного приложения включить все переключатели ручного управления.
Также для уверенности, что фоновые процессы не будут завершаться без вашего ведома, может потребоваться удаление PowerGenie, как описано ниже.
Решение для пользователей
Телефоны Huawei обычно имеют несколько механизмов энергосбережения. Кроме того, у вас может не быть PowerGenie на вашем телефоне, но ваши приложения все равно могут быть убиты другим механизмом.
Самый простой способ помочь приложению в борьбе с убийцами фоновых процессов – запретить оптимизацию батареи в стандартных настройках. Это не гарантирует, что приложение будет всегда работать, но отчасти поможет.
Стандартная оптимизация батареи в android
Откройте «настройки», найдите пункт оптимизации батареи. Коснитесь маленького перевернутого треугольника рядом с надписью «Не разрешать», коснитесь «Все приложения», найдите и коснитесь своего приложения и выберите «Не разрешать».
Темный рыцарь: возрождение v1.1.6 на андроид
– эпическая игрушка, которая является завершением трилогии о Бэтмене в толковании Кристофера Нолана. Спустя восемь лет Брюсу Вейну снова необходимо одеть костюм Темного рыцаря. В этот раз враги Бэтмена – Селина Кайл и Бэйн. Эти ребята собираются отнять у главного героя все, что ему так дорого. Необходимо действовать сообща с союзниками героя, чтобы спасти город от врагов. Женщина-кошка, комиссар Гордон и Люциус Фокс будут постоянно помогать Вашему персонажу в этом противостоянии.
Огромное количество случайных событий, множество заданий заставят Вас почувствовать себя самым настоящим супергероем. Бандиты, погони, грабители, бомбы, тюрьма – все это будет в этой игрушке. Покажите жителям Готэма, что их герой все еще в форме и может их защитить. Ведение боя сделано в интересном стиле, а разнообразные киношные приемы смогут переместить Вас прямо в эпицентр сражения. Постоянно ищите новые предметы, прокачивайтесь и Бэтмен станет еще сильнее.
Вы станете самым настоящим Бэтменом, в распоряжении все приемы этого персонажа. Если нужно быстро пересечь город или сбить с ног врага, то можно воспользоваться гарпуном, также можно воспользоваться Бэтарангом, враги будут удивлены. Если Вы не желаете драться, то можно сесть в бэтвинг или бэт-мобиль, дабы спокойно ездить по своему городу.
Готэм хорошо проработан, все улицы и микрорайоны выглядят красочно и интересно. Исследуйте город, объездите все районы, оцените всю красоту графики. Побывайте в шкуре одного из самых величественных супергероев на данный момент.
Устройства emui 9
Huawei чрезвычайно изобретательна в взломе приложений на своих устройствах. Похоже на Android Pie, в дополнение ко всем нестандартным мерам управления питанием, описанным ниже, они внедрили новую сборку приложений-убийц прямо в EMUI 9.
Она называется PowerGenie, и вы не можете добавлять пользовательские приложения в их предварительно определенный белый список. Это означает, что нет другого способа исправить надлежащую функциональность приложения на Huawei, кроме удаления PowerGenie.
К сожалению, это системное приложение, которое можно полностью удалить только с помощью ADB (Android Debug Bridge).
Вам нужно:
- Установите ADB на свой компьютер
- Подключите телефон с помощью кабеля для передачи данных
- Включите параметры разработчика
- Включите отладку по USB в параметрах разработчика на вашем телефоне
- Выполните следующие команды на вашем компьютере: