Удаление системных приложений Xiaomi через ADB: подробная инструкция

На смартфонах Xiaomi, Redmi и POCO с оболочкой MIUI или HyperOS предустановлено несколько десятков системных приложений, которые нельзя удалить штатным способом — кнопка «Удалить» для них просто отсутствует. Часть этих пакетов расходует оперативную память, показывает рекламу и периодически будит процессор в фоне, поэтому удаление через ADB (Android Debug Bridge) остаётся рабочим способом очистки без разблокировки загрузчика и root-прав.

Метод основан на команде pm uninstall --user 0, которая удаляет приложение только для текущего пользователя, не трогая системный раздел. Это относительно безопасно: после сброса настроек все пакеты вернутся на место. Однако ошибка в выборе пакета способна нарушить работу прошивки, поэтому ниже разберём процедуру пошагово и отдельно остановимся на том, что удалять нельзя.

Что нужно подготовить перед началом

Для работы потребуется компьютер на Windows, macOS или Linux, кабель USB и сам смартфон. На компьютер устанавливается пакет Platform Tools — официальный набор утилит от Google, в который входит исполняемый файл adb. Сторонние «ADB-инсталляторы» лучше не использовать: версии из неофициальных источников бывают устаревшими или модифицированными.

На смартфоне необходимо активировать режим разработчика и отладку по USB. Путь к нужным пунктам зависит от версии оболочки, но общая логика такова:

  • 📱 Откройте Настройки → О телефоне и несколько раз нажмите на пункт с версией MIUI или HyperOS, пока не появится сообщение о включении режима разработчика.
  • 🔧 Перейдите в Расширенные настройки → Для разработчиков и включите переключатель «Отладка по USB».
  • 🔌 Подключите телефон кабелем к компьютеру и при появлении запроса на экране разрешите отладку, отметив «Всегда разрешать с этого компьютера».
  • 💾 Сделайте резервную копию важных данных — удаление системных пакетов потенциально рискованная операция.
⚠️ Внимание: на некоторых прошивках MIUI для включения отдельных опций разработчика требуется вход в Mi-аккаунт и наличие SIM-карты с мобильным интернетом. Если переключатель отладки неактивен, проверьте эти условия.

Проверка подключения устройства к ADB

После установки Platform Tools откройте командную строку в папке с утилитой: в Windows это делается через адресную строку проводника (введите cmd в папке platform-tools). Первым делом убедитесь, что компьютер видит смартфон:

adb devices

Если всё настроено верно, в ответе появится серийный номер устройства со статусом device. Статус unauthorized означает, что на экране смартфона не подтверждён запрос на отладку — отключите и заново подключите кабель. Пустой список обычно указывает на проблему с драйвером: в Windows проверьте Диспетчер устройств и при необходимости установите драйвер Android ADB Interface.

Когда устройство определилось, полезно получить полный список установленных пакетов, чтобы видеть точные имена:

adb shell pm list packages

Вывод будет длинным. Для поиска конкретного приложения добавьте фильтр, например adb shell pm list packages | findstr browser в Windows или grep в Linux и macOS. Имена пакетов (com.miui.browser и подобные) — это то, что подставляется в команду удаления.

📊 Пользовались ли вы ADB для очистки смартфона от предустановленных приложений?
Да, удаляю регулярно
Пробовал(а) один раз
Нет, но планирую
Предпочитаю просто отключать приложения

Команда удаления системных приложений

Основная команда выглядит так — вместо имени пакета подставляется нужное значение:

adb shell pm uninstall --user 0 com.miui.browser

Ключ --user 0 указывает, что удаление выполняется только для основного пользователя системы. Физически APK-файл остаётся в системном разделе, но Android перестаёт его видеть: приложение исчезает из меню, перестаёт обновляться и работать в фоне. Успешное выполнение подтверждается ответом Success.

Ошибка Failure [DELETE_FAILED_INTERNAL_ERROR] или подобная обычно означает, что пакет защищён прошивкой либо уже удалён. В таком случае вместо удаления можно попробовать отключение:

adb shell pm disable-user --user 0 com.miui.browser

☑️ Порядок удаления одного приложения

Выполнено: 0 / 5

Какие приложения можно удалять, а какие — нет

Это самый важный раздел. Условно пакеты на Xiaomi делятся на три группы: безопасные для удаления, удаляемые с потерей части функций и критические для системы. Точный состав пакетов зависит от модели, региона прошивки и версии оболочки, поэтому приведённая таблица — ориентир, а не абсолютный список. Перед удалением любого пакета поищите его назначение по имени.

Пакет (пример)НазначениеПоследствия удаления
com.miui.browserФирменный браузер MiБезопасно, если установлен другой браузер
com.miui.playerМузыкальный плеер MiБезопасно при наличии альтернативы
com.miui.msa.globalСервис рекламы и аналитикиОбычно безопасно, исчезает часть рекламы
com.miui.systemui и компоненты интерфейсаСистемный интерфейсУдалять нельзя — риск потери рабочего стола
com.android.settingsНастройки устройстваУдалять нельзя — устройство станет неуправляемым

Отдельного упоминания заслуживает пакет com.miui.securitycenter и связанные с ним компоненты «Безопасности». Их удаление способно нарушить работу разрешений, автозагрузки и управления батареей. То же относится к Google Services Framework и Play Services: после их удаления перестанут работать push-уведомления и многие сторонние приложения.

⚠️ Внимание: удаление пакетов, отвечающих за системный интерфейс, настройки, телефонию или сервисы Google, может привести к циклической перезагрузке (bootloop). Восстановление в этом случае потребует сброса данных или перепрошивки. Если сомневаетесь в назначении пакета — не удаляйте его, пока не найдёте подтверждение безопасности для вашей конкретной модели и версии прошивки.
Как узнать назначение неизвестного пакета

Скопируйте имя пакета из вывода pm list packages и поищите его вместе с названием вашей модели и версии MIUI/HyperOS. Профильные форумы (например, ветки по конкретным устройствам) содержат списки безопасных для удаления пакетов, составленные пользователями. Ориентируйтесь только на свежие списки для вашей версии прошивки — состав пакетов меняется от обновления к обновлению.

Отключение вместо удаления: более мягкий вариант

Не всегда нужно удалять пакет полностью. Команда pm disable-user отключает приложение, оставляя возможность вернуть его одной командой без сброса настроек. Это удобно для проверки: отключите сомнительный пакет, поработайте с устройством пару дней, и если всё стабильно — решайте, нужно ли полное удаление.

Обратное включение выполняется командой:

adb shell pm enable com.miui.browser

Часть системных приложений также отключается штатно, через Настройки → Приложения, если кнопка «Отключить» доступна. Это ещё более безопасный путь, и начинать чистку стоит именно с него, прибегая к ADB только там, где штатное отключение заблокировано.

Восстановление удалённых приложений

Если приложение удалили через pm uninstall --user 0, а потом оно понадобилось, вернуть его можно командой установки существующего пакета:

adb shell cmd package install-existing com.miui.browser

Команда работает, потому что APK физически остался в системном разделе. Ответ Success означает, что приложение снова доступно. Если пакет был лишь отключён, используйте pm enable, как показано выше.

Крайний вариант — сброс до заводских настроек: он восстанавливает все системные приложения для пользователя, но стирает личные данные. Именно поэтому удаление через ADB считается обратимым, в отличие от вмешательства с root-правами, где пакеты стираются из системного раздела физически.

Типичные ошибки и их решения

Разберём ситуации, с которыми чаще всего сталкиваются при работе с ADB на устройствах Xiaomi. Большинство проблем связано не с самими командами, а с подключением и правами.

  • 🚫 Устройство не определяется — проверьте кабель (некоторые кабели передают только питание), смените USB-порт, переустановите драйвер ADB.
  • Команда возвращает ошибку доступа — убедитесь, что отладка по USB включена, а запрос на авторизацию подтверждён на экране телефона.
  • 🔄 Приложение вернулось после обновления прошивки — нормальное поведение: крупные обновления MIUI/HyperOS могут восстанавливать системные пакеты, процедуру придётся повторить.
  • 📵 После удаления пропала нужная функция — верните пакет через cmd package install-existing и в дальнейшем сверяйте назначение каждого пакета до удаления.

Если после удаления какого-либо пакета смартфон уходит в перезагрузку при загрузке, попробуйте загрузиться в безопасном режиме (способ входа зависит от модели — сверьтесь с документацией) либо выполните сброс через recovery. Именно поэтому критически важно удалять пакеты по одному, а не списком из чужой инструкции.

⚠️ Внимание: готовые «скрипты деблоата», которые пакетно удаляют десятки пакетов одной командой, рассчитаны на конкретную версию прошивки конкретной модели. Запуск такого скрипта на другой прошивке — частая причина bootloop. Используйте чужие списки только как справку, удаляя каждый пакет осознанно.

FAQ: частые вопросы

Нужны ли root-права для удаления системных приложений через ADB?

Нет. Команда pm uninstall --user 0 работает на стоковой прошивке без root и разблокировки загрузчика, поскольку удаляет приложение только для текущего пользователя, не изменяя системный раздел.

Пропадёт ли гарантия на смартфон после использования ADB?

Отладка по USB — штатная функция Android, её использование не модифицирует прошивку и не фиксируется как вмешательство, в отличие от разблокировки загрузчика. Однако гарантийные условия зависят от региона и продавца, поэтому при сомнениях уточните их в документации к устройству.

Удалённые приложения освободят память устройства?

Оперативную память и фоновую нагрузку — да, поскольку приложение перестаёт работать. Постоянную память освобождается лишь немного: APK остаётся в системном разделе, удаляются лишь данные и обновления приложения.

Вернутся ли приложения после обновления MIUI или HyperOS?

Возможно. Крупные обновления прошивки иногда переустанавливают системные пакеты для пользователя. В этом случае процедуру удаления нужно повторить — сохранённый список команд заметно ускорит процесс.

Что делать, если после удаления пакета телефон работает нестабильно?

Сначала верните пакет командой adb shell cmd package install-existing имя_пакета и перезагрузите устройство. Если ADB недоступен из-за сбоев системы, остаётся сброс до заводских настроек через recovery — он восстановит все системные приложения, но удалит личные данные, поэтому резервная копия обязательна.