На смартфонах 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 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
☑️ Порядок удаления одного приложения
Какие приложения можно удалять, а какие — нет
Это самый важный раздел. Условно пакеты на 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 — он восстановит все системные приложения, но удалит личные данные, поэтому резервная копия обязательна.