# Как отключить рекламу, рекомендации и новостные подсказки на китайских Android-смартфонах без root

> AI Release · @ai_release1 · https://ai-release.org/guides/kak-otklyuchit-reklamu-rekomendatsii-i-novostnye-podska.html

## TL;DR

- Время выполнения: 30–40 минут (плюс 10 минут на перезагрузку и визуальную проверку)
- Уровень сложности: Intermediate (нужен ПК и работа с командной строкой)
- Понадобится:
  - ПК с Windows / Linux / macOS и установленный **Android Platform Tools** (пакет с утилитой `adb` — Android Debug Bridge, мост отладки; версию сверьте с документацией производителя инструментов)
  - USB-кабель с передачей данных (не «зарядный»)
  - Смартфон на MIUI / HyperOS / ColorOS / OriginOS с Android 11+ (точный список поддерживаемых оболочек сверьте с документацией устройства)
  - Включённые «Для разработчиков» и «Отладка по USB»
  - 200 МБ свободного места под текстовые дампы и apk-бэкапы

Метод: находим системные пакеты рекламы и рекомендаций через `pm list packages`, отключаем их для текущего пользователя командой `pm uninstall --user 0` (root не нужен, действие обратимо), затем гасим ручные переключатели «рекомендаций» в системных приложениях и фильтруем рекламные домены через Private DNS.

## Требования и подготовка
![Иллюстрация к разделу «Требования и подготовка»](https://ai-release.org/guides/img/kak-otklyuchit-reklamu-rekomendatsii-i-novostnye-podska-ru-1.jpg?v=1792874697)


- [] Windows 10/11, Ubuntu 22.04+ или macOS 13+ — любая ОС, где работает `adb`.
- [ ] Android Platform Tools распакованы в папку без пробелов в пути, например `C:\platform-tools` (Windows) или `~/platform-tools` (Linux/macOS).
- [ ] На смартфоне: **Настройки → О телефоне → Версия MIUI / Версия ОС** — нажать 7 раз, пока не появится «Вы стали разработчиком».
- [ ] **Настройки → Дополнительные настройки → Для разработчиков → Отладка по USB** — включить.
- [ ] **Для разработчиков → Конфигурация USB по умолчанию → Передача файлов (MTP)** — иначе часть команд вернёт пустой список пакетов.
- [ ] Кабель подключён в порт USB 2.0/3.0 напрямую, без дешёвого хаба.

**Что сделать:** проверить, что ПК видит устройство.

```bash
adb devices
```

**Зачем:** без статуса `device` ни одна команда дальше не выполнится — это базовая проверка канала отладки.

**Как проверить:** на экране смартфона появится запрос «Разрешить отладку по USB?» — нажать «Разрешить» (галочка «Всегда разрешать с этого компьютера»). В терминале должно быть:

```
List of devices attached
a1b2c3d4	device
```

Если во второй колонке `unauthorized` — диалог не подтверждён; если `offline` — переподключите кабель и выполните `adb kill-server && adb start-server`.

**Пример:** на Windows в PowerShell перейдите в папку с утилитой, иначе `adb` не найдётся:

```powershell
cd C:\platform-tools
.\adb devices
```

Если тема с ПК для вас новая и нужен такой же разбор «что отключить в системе», логика та же, что в гайде [Как отключить рекламу, телеметрию и ИИ-функции в Windows 11](https://ai-release.org/guides/otklyuchit-telemetriyu-i-reklamu-windows-11.html?utm_source=tg&utm_medium=channel&utm_campaign=guide_inline&utm_content=guide_to_guide) — сначала инвентаризация, потом отключение, потом проверка.

## Шаг 1. Инвентаризация: собрать список пакетов рекламы и рекомендаций

**Что сделать:** выгрузить полный список пакетов в файл и отфильтровать подозрительные.

```bash
adb shell pm list packages > packages_before.txt
wc -l packages_before.txt
```

Ожидаемый вывод — число установленных пакетов, например `312 packages_before.txt`.

Затем фильтр по ключевым словам:

```bash
grep -iE "msa|adsolution|mipicks|analytics|hybrid|fashiongallery|browser" packages_before.txt
```

Windows-аналог:

```powershell
Select-String -Path .\packages_before.txt -Pattern "msa|adsolution|mipicks|analytics|hybrid|fashiongallery|browser"
```

Ожидаемый вывод (пример):

```
package:com.miui.msa
package:com.miui.systemAdSolution
package:com.xiaomi.mipicks
package:com.miui.analytics
package:com.miui.hybrid
package:com.miui.android.fashiongallery
```

**Зачем:** имена системных пакетов отличаются между прошивками и регионами, поэтому список берётся с конкретного устройства, а не из статьи. Так вы не удалите лишнее.

**Как проверить:** каждая строка начинается с `package:`, имя после двоеточия — то, что пойдёт в команды шага 2.

Типовые кандидаты (фактические имена **сверяйте с выводом `pm list packages` на своём устройстве**):

| Пакет (пример) | Что это | Что даёт отключение |
|---|---|---|
| `com.miui.msa` | MSA — системный модуль рекламных рекомендаций MIUI/HyperOS | Убирает баннеры в системных приложениях |
| `com.miui.systemAdSolution` | Модуль показа рекламных объявлений | Убирает рекламные блоки в «Безопасности», «Проводнике» |
| `com.xiaomi.mipicks` | GetApps — магазин приложений с рекомендациями | Убирает рекомендации и автообновления |
| `com.miui.analytics` | Модуль телеметрии | Снижает фоновый трафик и сбор статистики |
| `com.miui.hybrid` | Quick Apps (мини-приложения) | Убирает ленту «быстрых приложений» |
| `com.miui.android.fashiongallery` | «Карусель обоев» на экране блокировки | Убирает рекламные обои с экрана блокировки |
| `com.miui.browser` | Системный браузер | Убирает новостные подсказки на стартовой |

На ColorOS / OriginOS ищите в списке пакеты со словами `browser`, `heytap`, `vivo`, `news` — состав и назначение сверяйте с документацией производителя.

## Шаг 2. Отключение пакетов и ручных переключателей
![Иллюстрация к разделу «Шаг 2. Отключение пакетов и ручных переключателей»](https://ai-release.org/guides/img/kak-otklyuchit-reklamu-rekomendatsii-i-novostnye-podska-ru-2.jpg?v=1792874703)


**Что сделать:** отключить найденные пакеты для текущего пользователя. Данные сохраняются, root не требуется, действие обратимо.

```bash
adb shell pm uninstall -k --user 0 com.miui.msa
adb shell pm uninstall -k --user 0 com.miui.systemAdSolution
adb shell pm uninstall -k --user 0 com.xiaomi.mipicks
adb shell pm uninstall -k --user 0 com.miui.analytics
```

Ожидаемый вывод на каждую строку — `Success`. Ключ `-k` оставляет данные приложения, `--user 0` отключает пакет только для основного пользователя, не трогая системный раздел.

Ведите журнал удалённого, чтобы вернуть всё назад:

```bash
echo com.miui.msa >> removed.txt
echo com.miui.systemAdSolution >> removed.txt
```

Откат одной командой:

```bash
adb shell cmd package install-existing com.miui.msa
```

Ожидаемый вывод: `Package com.miui.msa installed for user: 0`.

**Зачем:** отключение пакета убирает источник рекламы целиком, а не только скрывает один экран. Ручные переключатели ниже добивают то, что живёт внутри оставшихся приложений.

Ручные переключатели (названия пунктов зависят от версии прошивки — **сверьтесь с документацией производителя**):

- **Настройки → Конфиденциальность → Реклама** — выключить «Персонализированные объявления» и нажать «Сбросить рекламный идентификатор».
- **Проводник → Настройки** — выключить «Получать рекомендации».
- **Безопасность → Настройки** — выключить «Получать рекомендации».
- **Загрузки → Настройки** — выключить «Показывать рекомендации».
- **Браузер → Настройки → Главная страница** — выключить «Новости» / «Рекомендации», затем **Настройки → Уведомления** — выключить.
- **Настройки → Экран блокировки** — выключить «Карусель обоев».
- **GetApps → Настройки** — выключить автообновление и рекомендации (если пакет не отключали).

Дополнительно — блокировка всплывающих уведомлений у оставшихся системных приложений:

```bash
adb shell pm revoke com.miui.browser android.permission.POST_NOTIFICATIONS
```

Если команда возвращает `Exception occurred while executing 'revoke'`, значит разрешение на этом пакете отсутствует или версия Android ниже 13 — тогда отзовите его вручную: **Настройки → Приложения → <приложение> → Уведомления**.

Фильтрация рекламных доменов на уровне DNS (Private DNS — шифрованный DNS, работает без root):

**Настройки → Сеть и интернет → Частный DNS-сервер → Имя хоста провайдера** → например `dns.adguard.com` (публичный фильтрующий DNS; свой хост сверьте с документацией провайдера). Сохранить.

**Как проверить:** после сохранения откройте любой сайт в браузере — страницы должны грузиться; в строке состояния рядом с Wi-Fi не должно появляться предупреждений. Ограничение: DNS-фильтр не убирает рекламу, отдаваемую с того же домена, что и контент приложения.

## Шаг 3. Проверка результата после перезагрузки
![Иллюстрация к разделу «Шаг 3. Проверка результата после перезагрузки»](https://ai-release.org/guides/img/kak-otklyuchit-reklamu-rekomendatsii-i-novostnye-podska-ru-3.jpg?v=1792874715)


**Что сделать:** перезагрузить смартфон и убедиться, что пакеты не вернулись.

```bash
adb reboot
adb wait-for-device
adb shell pm list packages com.miui.msa
```

**Зачем:** часть прошивок восстанавливает системные пакеты после обновления или сброса, поэтому проверка выполняется на «холодной» системе.

**Как проверить:** команда `pm list packages com.miui.msa` должна вернуть **пустой вывод** — пакет отключён. Чтобы увидеть, что он физически на месте (для отката), используйте флаг `-u`:

```bash
adb shell pm list packages -u com.miui.msa
```

Ожидаемый вывод: `package:com.miui.msa`.

Визуальный чек-лист успеха:

- [ ] Проводник и «Безопасность» открываются без баннера внизу и без ленты «рекомендуем».
- [ ] На экране блокировки нет рекламных обоев и кнопки «Подробнее».
- [ ] В шторке уведомлений нет новых карточек «Новости»/«Совет дня» от системных приложений.
- [ ] `adb shell pm list packages com.miui.msa` — пусто.
- [ ] Файл `removed.txt` содержит все отключённые пакеты.

**Пример:** если после перезагрузки в «Проводнике» снова появилась полоса «Скачайте приложение», вернитесь к шагу 1: скорее всего реклама идёт из пакета, которого не было в вашем фильтре — отфильтруйте `packages_before.txt` по слову `recommend` или `ads`.

## Возможные проблемы и решения

**Проблема. ПК не видит смартфон**
- Ошибка: `error: no devices/emulators found`
- Причина: не включена отладка по USB, выбран режим «Только зарядка» или не установлен драйвер ADB (на Windows — драйвер производителя).
- Решение: на смартфоне **Для разработчиков → Отладка по USB** включить, **Конфигурация USB → Передача файлов**; на ПК выполнить:
```bash
adb kill-server
adb start-server
adb devices
```
- Если статус `unauthorized` — на экране телефона нажмите «Разрешить» и повторите `adb devices`.

**Проблема. Пакет не отключается**
- Ошибка: `Failure [DELETE_FAILED_INTERNAL_ERROR]` или `Failure [DELETE_FAILED_USER_RESTRICTED]`
- Причина: пакет защищён политикой устройства, является активным администратором или обновлён из магазина (обновлённую копию нельзя снять для пользователя).
- Решение: сначала удалите обновления пакета — **Настройки → Приложения → <приложение> → Удалить обновления**, затем повторите:
```bash
adb shell pm uninstall -k --user 0 <имя-пакета>
```
- Если и это не сработало — пакет системно-защищён; оставьте его и отключите только уведомления через `pm revoke`.

**Проблема. Реклама вернулась после обновления прошивки**
- Ошибка: `Success` при отключении, но после `adb reboot` в `pm list packages` снова `package:com.miui.msa`
- Причина: OTA-обновление переустановило системный пакет и сбросило настройки рекомендаций.
- Решение: выключите автообновление системы и GetApps, затем повторите шаг 2 по журналу `removed.txt`:
```bash
while read p; do adb shell pm uninstall -k --user 0 "$p"; done < removed.txt
```

## Резюме и следующие шаги

Отключение сводится к трём действиям: инвентаризация пакетов через `pm list packages`, отключение найденного через `pm uninstall --user 0` с журналом для отката и ручная зачистка переключателей «рекомендаций». После каждой OTA-прошивки повторяйте шаг 3 — журнал `removed.txt` делает повторение одной командой.

## FAQ

**Нужен ли root, чтобы отключить рекламу на Xiaomi?**
Нет. `pm uninstall --user 0` работает через ADB от имени оболочки и отключает пакет только для текущего пользователя; системный раздел не изменяется, откат — `cmd package install-existing`.

**Это безопасно, телефон не превратится в «кирпич»?**
Отключение пользовательских пакетов обратимо и не затрагивает загрузчик. Риск — потеря функциональности конкретного приложения: например, после отключения GetApps перестанут автоматически обновляться программы из магазина Xiaomi.

**Можно ли сделать всё без ПК?**
Да, со второго Android-устройства: в Termux ставится пакет с ADB-инструментами, и команды выполняются по Wi-Fi. Порядок работы с терминалом на Android разобран в гайде [Как запустить Linux на Android без root: Termux, PRoot и ИИ-инструменты](https://ai-release.org/guides/kak-zapustit-linux-na-android-bez-root-termux-proot-i-i.html?utm_source=tg&utm_medium=channel&utm_campaign=guide_inline&utm_content=guide_to_guide); точные имена пакетов Termux сверьте с его документацией.

**Почему после Private DNS реклама в приложениях осталась?**
DNS-фильтр блокирует запросы к сторонним рекламным доменам, но баннер, загружаемый с основного домена приложения, он не отличит от полезного контента. Поэтому DNS — дополнение к отключению пакетов, а не замена.
