Реклама в системном интерфейсе EMUI и HarmonyOS просачивается через службу MSA, персонализированные рекомендации и предустановленные приложения вроде «Тем» или «Музыки».

Отключение системной службы MSA и персонализированной рекламы

Главный источник баннеров в папках, на экране блокировки и в системных меню — это приложение MSA (Mobile Services Ads). Оно работает в фоне, загружая креативы для нативных плейсхолдеров. Полностью удалить его без root-прав нельзя, но деактивация занимает минуту.

Зайдите в Настройки → Приложения → Все приложения, включите отображение системных процессов через меню в правом верхнем углу. Найдите MSA, откройте его и нажмите «Остановить», затем «Отключить». Система предупредит о возможных ошибках — соглашайтесь, критических сбоев это не вызовет.

Параллельно отключите идентификатор рекламы: Настройки → Безопасность и приватность → Реклама → Персонализированная реклама. Переведите тумблер в положение «Выкл». Это лишит маркетологи профиля для таргетинга, но системные заглушки могут оставаться пустыми.

☑️ Быстрый чек-лист

Выполнено: 0 / 5
⚠️ Внимание: после отключения 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» — сбросьте его там же через меню «Реклама».