Реклама в системном интерфейсе EMUI и HarmonyOS просачивается через службу MSA, персонализированные рекомендации и предустановленные приложения вроде «Тем» или «Музыки».
Отключение системной службы MSA и персонализированной рекламы
Главный источник баннеров в папках, на экране блокировки и в системных меню — это приложение MSA (Mobile Services Ads). Оно работает в фоне, загружая креативы для нативных плейсхолдеров. Полностью удалить его без root-прав нельзя, но деактивация занимает минуту.
Зайдите в Настройки → Приложения → Все приложения, включите отображение системных процессов через меню в правом верхнем углу. Найдите MSA, откройте его и нажмите «Остановить», затем «Отключить». Система предупредит о возможных ошибках — соглашайтесь, критических сбоев это не вызовет.
Параллельно отключите идентификатор рекламы: Настройки → Безопасность и приватность → Реклама → Персонализированная реклама. Переведите тумблер в положение «Выкл». Это лишит маркетологи профиля для таргетинга, но системные заглушки могут оставаться пустыми.
☑️ Быстрый чек-лист
⚠️ Внимание: после отключения MSA некоторые виджеты погоды или календаря могут перестать обновляться автоматически. При необходимости верните службу в включенное состояние тем же путем.
Настройка браузеров и поисковых виджетов
Фирменный браузер Huawei Browser и виджет поиска на рабочем столе подгружают спонсорские ссылки отдельно от системного MSA. Их настройки скрыты глубже, чем кажется.
В браузере откройте меню (четыре полоски) → Настройки → Приватность и безопасность. Отключите «Персонализированную рекламу» и «Рекомендации на стартовой странице». Очистите кэш и cookies через Настройки → Приватность → Удалить данные просмотра.
Виджет поиска (Petal Search) настраивается долгим тапом по нему → «Настройки» → «Реклама». Снимите галочку с «Показывать рекламные объявления». Если пункт отсутствует, удалите виджет с экрана и используйте альтернативный поиск.
Используйте браузеры с встроенным блокировщиком: Brave, Firefox с uBlock Origin или Kiwi Browser с расширениями Chrome. Они режут рекламу на уровне сетевых запросов до загрузки страницы.
Блокировка через DNS-фильтрацию (без root)
Самый универсальный способ — подмена DNS-сервера на фильтрующий. Запросы к рекламным доменам резолвятся в 0.0.0.0 или ::, и баннеры просто не загружаются. Это работает во всех приложениях сразу.
В Настройки → Сеть и интернет → Дополнительно → Частный DNS выберите «Имя хоста провайдера» и введите один из адресов:
- 🛡️ AdGuard DNS —
dns.adguard.com(базовая фильтрация) - 🛡️ AdGuard Family —
dns-family.adguard.com(блокирует взрослый контент) - 🛡️ NextDNS —
ваш-конфиг.dns.nextdns.io(гибкие правила, логи) - 🛡️ RethinkDNS — приложение с локальным VPN-интерфейсом, не требует Private DNS
Метод не требует установки сертификатов и не снижает скорость заметно. На HarmonyOS 4/4.2 Private DNS иногда сбрасывается после перезагрузки — проверяйте настройку раз в неделю.
Сравнение популярных DNS-провайдеров|AdGuard — простой «включил и забыл», нет логов. NextDNS — 300к запросов в месяц бесплатно, детальная статистика, блокировка трекеров по спискам OISD/Blocklist. RethinkDNS — работает как локальный VPN, позволяет блокировать доступ в сеть отдельным приложениям, открыт исходный код. ControlD — платный, но дает контроль по категориям и гео-блокировку.-->
Удаление рекламы в системных приложениях
Темы, Музыка, Видео, AppGallery
Даже с выключенным MSA нативные приложения показывают свои баннеры. Они зашиты в код аппов и управляются внутренними флагами.
Темы: откройте приложение «Темы» → «Я» → «Настройки» → снимите «Рекомендации» и «Получать уведомления». Музыка/Видео (Petal): профиль → настройки → «Приватность» → выключите «Персонализированную рекламу». AppGallery: «Я» → настройки (шестеренка) → «Уведомления» → отключите «Маркетинговые» и «Рекомендации».
В приложении «Файлы» и «Календарь» реклама встречается реже, но если появилась — ищите пункт «Дополнительные настройки» или «Очистка и ускорение», где часто прячут тумблеры промо-блоков.
⚠️ Внимание: отключение уведомлений в настройках системы (Настройки → Уведомления → Приложения) для AppGallery и Tem уберет пуши, но не уберет баннеры внутри самих приложений. Нужен именно внутренний меню каждого аппа.
Продвинутый уровень: hosts-файл, RethinkDNS и локальный VPN
Если DNS-фильтрация пропускает рекламу, загружаемую по IP-адресам или через CDN контент-провайдеров, помогает перехват трафика на устройстве. Приложение RethinkDNS (есть в F-Droid и GitHub) создает локальный VPN-интерфейс без удаленного сервера.
Оно позволяет: блокировать доступ в интернет выборочно для каждого приложения; использовать списки хостов (OISD, HaGeZi, Energized); логировать DNS-запросы в реальном времени; экспортировать правила в формат hosts.
Для рутованных устройств (Magisk/KernelSU) можно записать списки блокировки прямо в /etc/hosts через модуль AdAway или скрипт в /data/adb/service.d. Это дает максимальную производительность, но требует разблокировки загрузчика, что стирает данные и ломает SafetyNet/Play Integrity.
Блокировка на уровне роутера: защита всей домашней сети
Настройка DNS на роутере закрывает рекламу на всех гаджетах сразу: телефонах, ТВ, приставках, IoT. Большинство современных роутеров (Keenetic, ASUS, Xiaomi, MikroTik) поддерживают DoH/DoT или ручную смену DNS в WAN/LAN настройках.
В веб-интерфейсе роутера найдите раздел «Интернет» → «DNS-серверы». Пропишите IPv4: 94.140.14.14 и 94.140.15.15 (AdGuard) или 45.90.28.0 / 45.90.30.0 (NextDNS). Включите «Использовать DNS-over-HTTPS», если прошивка позволяет.
Минус: за пределами домашнего Wi-Fi защита пропадает. Комбинируйте с Private DNS на телефоне для бесшовного перехода между сетями.
| Метод | Сложность | Покрытие | Требует Root | Стабильность |
|---|---|---|---|---|
| Отключение MSA + ID рекламы | Низкая | Системный UI, папки, замок | Нет | Высокая |
| Private DNS (DoH/DoT) | Низкая | Все приложения (доменные запросы) | Нет | Средняя (сбрасывается ОС) |
| RethinkDNS / AdGuard App (лок. VPN) | Средняя | Все приложения + IP-блоки + логи | Нет | Высокая |
| Hosts / Magisk (Root) | Высокая | Полное, включая системные разделы | Да | Максимальная |
| DNS на роутере | Средняя | Все устройства в LAN | Нет | Высокая |
Что делать, если реклама вернулась после обновления
Обновления EMUI/HarmonyOS и патчи безопасности регулярно включают MSA обратно и сбрасывают настройки приватности. Автоматизацию можно построить через MacroDroid или Tasker.
Создайте макрос: триггер — «Загрузка системы завершена» или «Получен Intent android.intent.action.BOOT_COMPLETED». Действие — запуск интента отключения компонента MSA (com.huawei.hwid/.msa.MsaService) или имитация тапов по настройкам через Accessibility. Требуется доступ к специальным возможностям.
Альтернатива — скрипт в /data/adb/service.d (требует Root), который при каждой загрузке пишет pm disable-user com.huawei.hwid для MSA-компонентов. Без рута надежнее завести привычку проверять настройки после каждого OTA.
⚠️ Внимание: агрессивная блокировка может сломать вход в некоторые банковские приложения и сервисы Huawei (Petal Maps, Cloud), если они используют одни домены для авторизации и рекламы. Добавляйте проблемные домены в белый список DNS или отключайте фильтр на время входа.
FAQ: частые вопросы по блокировке рекламы на Huawei
Почему после отключения MSA всё равно остаются пустые места под баннерами?
Места — это контейнеры в верстке системных приложений (папки, виджеты). MSA их заполнял контентом. Отключение службы оставляет контейнеры пустыми. Убрать сами контейнеры без модификации системных APK (root) невозможно.
Блокировка рекламы влияет на работу пуш-уведомлений (HMS Push Kit)?
Нет, HMS Push Kit использует отдельные системные сервисы (com.huawei.android.pushagent). Блокировка рекламных доменов не затрагивает пуш-каналы. Если пуши пропали — проверьте настройки батареи для конкретного приложения («Без ограничений»).
Можно ли заблокировать рекламу в YouTube официальными методами?
Нет. YouTube отдает видео и рекламу с одних и тех же доменов (googlevideo.com). DNS и hosts не различают потоки. Нужен клиент с встроенным спонсорблоком (ReVanced Extended, NewPipe, SkyTube) или подписка Premium.
Безопасно ли использовать сторонние DNS-серверы для банковских приложений?
Да, если DNS-провайдер надежный (AdGuard, NextDNS, Cloudflare, Google). Они не видят зашифрованный HTTPS-трафик, только домены. Банковские приложения часто используют закрепленные сертификаты (Certificate Pinning), поэтому MITM-атаки через DNS невозможны.
Как вернуть рекламу, если она стала нужна (например, для наград в играх)?
Включите MSA обратно: Настройки → Приложения → Все приложения → MSA → Включить. Включите «Персонализированную рекламу» в приватности. В играх часто есть отдельная настройка «Рекламный ID» — сбросьте его там же через меню «Реклама».