Команда adb shell pm uninstall --user 0 com.example.app убирает системное приложение Android для текущего пользователя без root-доступа — именно она лежит в основе всех инструкций по очистке смартфона от предустановленного мусора. Пакет при этом физически остаётся в разделе /system, но перестаёт запускаться, исчезает из меню и не расходует оперативную память и батарею.
Метод через ADB (Android Debug Bridge) считается самым безопасным способом избавиться от bloatware: он не требует разблокировки загрузчика, не срывает гарантию и полностью обратим через сброс настроек или команду восстановления. Однако удаление неправильного пакета способно нарушить работу устройства, поэтому ниже разберём подготовку, точные команды и границы безопасности.
Что нужно подготовить перед удалением
Для работы потребуется компьютер (Windows, macOS или Linux), кабель USB и сам смартфон. На компьютер устанавливается Android SDK Platform-Tools — официальный пакет от Google, содержащий утилиты adb и fastboot. Сторонние «установщики ADB в один клик» использовать не стоит: версия из официального архива гарантированно актуальна и не содержит модификаций.
На телефоне необходимо включить отладку по USB. Для этого откройте Настройки → О телефоне и несколько раз нажмите на пункт Номер сборки, пока не появится сообщение о разблокировке режима разработчика. Затем в разделе Для разработчиков активируйте переключатель Отладка по USB. Точные названия пунктов могут отличаться в зависимости от оболочки — MIUI, One UI, ColorOS располагают их по-разному.
⚠️ Внимание: перед любыми манипуляциями с системными пакетами сделайте резервную копию важных данных. Само удаление через ADB не стирает личные файлы, но ошибочное действие с критичным пакетом может привести к нестабильной работе системы, и сброс настроек станет единственным выходом.
☑️ Подготовка к удалению через ADB
Проверка подключения устройства
Подключите смартфон кабелем к компьютеру и откройте терминал (в Windows — командную строку или PowerShell) в папке с распакованными Platform-Tools. Первой командой проверьте, видит ли система устройство:
adb devices
На экране телефона появится запрос «Разрешить отладку по USB?» — подтвердите его, при желании отметив пункт запоминания компьютера. Если в списке устройство отображается со статусом unauthorized, значит, подтверждение не было дано; статус offline обычно указывает на проблему с кабелем или драйвером.
Когда в выводе команды появляется серийный номер со статусом device, подключение готово к работе. В Windows при отсутствии устройства в списке проверьте диспетчер устройств: возможно, потребуется установить драйвер от производителя смартфона.
Как узнать имя пакета приложения
Удаление выполняется не по названию приложения, а по имени его пакета — уникальному идентификатору вида com.google.android.youtube. Чтобы вывести список всех установленных пакетов, выполните:
adb shell pm list packages
Список получится длинным, поэтому удобнее фильтровать его по ключевому слову. Например, чтобы найти пакеты, связанные с браузером:
adb shell pm list packages | grep -i browser
В Windows вместо grep используется команда findstr. Альтернативный вариант — приложения-инспекторы пакетов из Google Play, которые показывают имя пакета прямо на телефоне рядом с названием программы. Это удобно, когда непонятно, какой из системных пакетов отвечает за конкретную иконку в меню.
Команды удаления и восстановления
Основная команда удаления для текущего пользователя выглядит так:
adb shell pm uninstall --user 0 com.example.package
Флаг --user 0 указывает основного пользователя системы. Ключевой момент: приложение не стирается из раздела /system, а лишь «отключается» для пользователя — поэтому метод работает без root и обратим. Если команда вернула Success, пакет удалён.
Для восстановления удалённого таким способом приложения используется обратная команда:
adb shell cmd package install-existing com.example.package
Есть и более мягкая альтернатива — отключение пакета без удаления. Оно удобно для проверки, не сломается ли что-то после деактивации:
adb shell pm disable-user --user 0 com.example.package
Вернуть отключённый пакет поможет adb shell pm enable com.example.package. Сравнение подходов — в таблице ниже.
| Команда | Действие | Обратимость |
|---|---|---|
pm uninstall --user 0 | Удаление для пользователя | Через install-existing или сброс |
pm disable-user | Отключение без удаления | Командой pm enable |
pm enable | Включение отключённого пакета | Повторное disable |
cmd package install-existing | Восстановление удалённого пакета | Повторное uninstall |
Что можно удалять, а что трогать нельзя
Безопасный кандидат на удаление — это приложение, отказ от которого не влияет на загрузку системы, звонки, SMS и установку программ. Обычно к таким относятся предустановленные игры, дублирующие магазины приложений, стриминговые сервисы и фирменные утилиты производителя, которыми вы не пользуетесь.
- 🎮 Предустановленные игры и демо-версии
- 🛍️ Дублирующие магазины приложений и маркеты оператора
- 📺 Видеосервисы и музыкальные клиенты, которыми вы не пользуетесь
- 🌐 Второй браузер, если основной уже выбран
А вот список категорий, удаление которых с высокой вероятностью нарушит работу устройства:
- 📞 Телефон, контакты, SMS и связанные сервисы связи
- ⚙️ Настройки, установщик пакетов, системный интерфейс (System UI)
- 🔐 Сервисы безопасности, хранилище сертификатов, менеджер разрешений
- 🏠 Лаунчер по умолчанию — до установки и проверки альтернативного
⚠️ Внимание: удаление пакета установщика (package installer) лишит возможности ставить любые приложения, включая APK-файлы — восстановить его без сброса настроек будет крайне сложно. То же относится к System UI: без него пропадёт интерфейс системы. Всегда проверяйте назначение пакета перед удалением, а не копируйте чужие списки «на удаление» вслепую.
Типичные ошибки и их решение
Самая частая проблема — ответ Failure [DELETE_FAILED_INTERNAL_ERROR] или отказ без пояснений. Обычно это значит, что производитель пометил пакет как защищённый от удаления. В таком случае попробуйте вариант с pm disable-user — отключение часто разрешено там, где удаление заблокировано.
Ошибка not found при выполнении команды на Windows означает, что терминал открыт не в папке с Platform-Tools либо утилита не добавлена в переменную PATH. Перейдите в каталог с adb.exe командой cd и повторите попытку. Если телефон не определяется совсем, проверьте, что на экране разблокирован и подтверждён запрос на отладку, а кабель поддерживает передачу данных.
После удаления какого-либо пакета устройство стало работать некорректно? Действуйте в обратном порядке: восстановите пакет командой install-existing. Если вспомнить имя пакета не удаётся, список удалённых для пользователя компонентов можно посмотреть через adb shell pm list packages -u — флаг показывает в том числе удалённые пакеты.
Что делать, если телефон ушёл в циклическую перезагрузку после удаления
Загрузитесь в безопасном режиме (обычно — удержание кнопки громкости при включении, но комбинация зависит от модели — сверьтесь с инструкцией производителя). В безопасном режиме подключите ADB и восстановите удалённые пакеты через install-existing. Если загрузиться не удаётся совсем, остаётся сброс через recovery-меню — он вернёт все системные приложения, но удалит пользовательские данные.
Ограничения метода и альтернативы
Стоит понимать границы подхода. Удаление через ADB не освобождает место в системном разделе: пакет физически остаётся в /system, освобождается лишь небольшой объём данных и кэша. Выигрыш — в отсутствии фоновых процессов, уведомлений и расхода батареи, а не в гигабайтах свободной памяти.
После крупного обновления прошивки часть удалённых приложений может вернуться — система заново разворачивает пакеты для пользователя. В этом случае процедуру придётся повторить. Полное физическое удаление из системного раздела возможно только с root-правами, но это уже другой уровень риска: разблокировка загрузчика, потеря гарантии и возможные проблемы с банковскими приложениями.
Частые вопросы
Нужен ли root для удаления системных приложений через ADB?
Нет. Команда pm uninstall --user 0 работает на стоковой прошивке без root-прав, так как удаляет приложение только для текущего пользователя, не трогая системный раздел.
Вернутся ли удалённые приложения после сброса настроек?
Да. Поскольку пакеты физически остаются в разделе /system, сброс к заводским настройкам полностью восстанавливает все предустановленные приложения.
Можно ли удалить приложение, если команда выдаёт ошибку?
Если удаление заблокировано производителем, попробуйте pm disable-user --user 0 — отключение даёт похожий эффект: приложение перестаёт работать и исчезает из меню.
Освободит ли удаление через ADB память на телефоне?
Незначительно. Освобождаются только данные и кэш приложения, сам пакет остаётся в системном разделе. Главная польза метода — отключение фоновых процессов, уведомлений и расхода заряда.
Безопасно ли это для гарантии и банковских приложений?
Метод не модифицирует системный раздел и не требует разблокировки загрузчика, поэтому сам по себе гарантию не нарушает. Однако удаление некоторых сервисов безопасности теоретически может повлиять на проверки целостности устройства отдельными банковскими приложениями — при сомнениях ограничьтесь отключением ненужных программ.