Удаление системных приложений Android через ADB

Команда 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

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

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

Подключите смартфон кабелем к компьютеру и откройте терминал (в 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 память на телефоне?

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

Безопасно ли это для гарантии и банковских приложений?

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