Команда adb shell pm uninstall -k --user 0 имя.пакета удаляет предустановленное приложение, которое нельзя убрать стандартными средствами Android: производители смартфонов блокируют удаление фирменного софта через настройки, но через ADB (Android Debug Bridge) такие пакеты можно убрать для текущего пользователя без root-доступа. Это основной способ избавиться от навязчивых «удалёнок», рекламных сервисов и дублирующих программ.
Метод работает на большинстве устройств с Android, однако требует аккуратности: удаление некоторых системных компонентов способно нарушить работу уведомлений, камеры или магазина приложений. Ниже разберём подготовку, команды, способы восстановления и типичные ошибки.
Что такое ADB и почему он удаляет то, что не удаляется
ADB — это официальная утилита отладки из комплекта Android SDK Platform-Tools от Google. Она позволяет компьютеру отправлять команды на смартфон: устанавливать и удалять пакеты, читать логи, перезагружать устройство в разные режимы.
Предустановленные приложения хранятся в системном разделе, доступном только для чтения. Физически стереть их без root нельзя, но команда pm uninstall --user 0 удаляет пакет для текущего пользователя: приложение исчезает из меню, перестаёт работать и получать обновления, а его данные очищаются. Формально файлы остаются в системе, что даёт возможность всё вернуть.
Подготовка: установка ADB и включение отладки
Сначала нужно подготовить и компьютер, и смартфон. На компьютер скачайте архив Platform-Tools с официального сайта для разработчиков Android и распакуйте его в отдельную папку, например C:\platform-tools.
На смартфоне активируйте режим разработчика: откройте Настройки → О телефоне и несколько раз нажмите на пункт Номер сборки до появления сообщения о разблокировке. Затем в разделе Для разработчиков включите отладку по USB. Точные названия пунктов могут отличаться в зависимости от оболочки — MIUI, One UI, ColorOS располагают их по-разному.
- 🔌 Подключите смартфон к компьютеру кабелем, поддерживающим передачу данных (некоторые кабели — только для зарядки).
- 💻 Откройте командную строку в папке platform-tools и введите
adb devices. - 📱 На экране смартфона подтвердите запрос на разрешение отладки, при желании отметив «Всегда разрешать с этого компьютера».
- ✅ Если в выводе команды устройство отображается со статусом
device— подключение готово.
Статус unauthorized означает, что разрешение на смартфоне не подтверждено. Если устройство вообще не определяется, проверьте кабель, порт USB и при необходимости установите драйверы производителя.
Как узнать имя пакета приложения
ADB работает не с названиями вроде «Музыка» или «Браузер», а с именами пакетов — например, com.google.android.apps.photos. Узнать имя можно несколькими способами, и самый надёжный — через сам ADB.
adb shell pm list packages
Эта команда выведет полный список установленных пакетов. Для поиска конкретного приложения удобно фильтровать вывод по ключевому слову:
adb shell pm list packages | findstr "music"
На Linux и macOS вместо findstr используется grep. Альтернативный вариант — приложения из категории «App Inspector» из магазина, которые показывают имя пакета каждой установленной программы.
Команды удаления и отключения приложений
Основная команда удаления для текущего пользователя выглядит так:
adb shell pm uninstall -k --user 0 имя.пакета
Флаг -k сохраняет данные и кэш приложения — при восстановлении настройки не пропадут. Параметр --user 0 указывает основного пользователя системы. Если всё прошло успешно, терминал выведет Success.
Более мягкая альтернатива — отключение пакета без удаления. Отключённое приложение скрывается и не работает, но возвращается одной командой:
adb shell pm disable-user --user 0 имя.пакета
| Команда | Действие | Обратимость |
|---|---|---|
pm uninstall --user 0 | Удаляет приложение для пользователя | Через cmd package install-existing |
pm disable-user --user 0 | Отключает и скрывает приложение | Через pm enable |
pm enable | Включает отключённый пакет | — |
cmd package install-existing | Возвращает удалённый пакет | — |
☑️ Порядок удаления приложения через ADB
Какие приложения удалять опасно
Не все пакеты одинаково безобидны. Часть из них — критичные компоненты, без которых система теряет функции или перестаёт загружаться нормально.
К потенциально опасным относятся:
- ⚙️ Лаунчер (рабочий стол) — без альтернативного лаунчера вы не сможете пользоваться устройством.
- 🛠️ System UI и связанные сервисы — отвечают за строку состояния, шторку уведомлений и навигацию.
- 🏪 Магазин приложений и сервисы Google, если планируете устанавливать программы штатно.
- 🔐 Компоненты безопасности и обновления системы.
⚠️ Внимание: перед удалением любого системного пакета убедитесь, что знаете его назначение. Удаление компонентов, отвечающих за интерфейс или загрузку, может привести к циклической перезагрузке устройства. Если сомневаетесь — используйте отключение (disable-user) вместо удаления.
Безопаснее всего удалять явно сторонний софт: игры, партнёрские магазины, дубли браузеров, рекламные утилиты и приложения операторов. Название пакета обычно содержит имя разработчика, по которому можно сориентироваться.
Как определить, что делает неизвестный пакет
Введите имя пакета в поисковик — обычно по результатам понятно назначение. Также можно выполнить adb shell dumpsys package имя.пакета и посмотреть разрешения и компоненты. Если пакет связан с android, qualcomm, mediatek или overlay — скорее всего, он системный, и трогать его не стоит.
Восстановление удалённых приложений
Поскольку файлы остаются в системном разделе, вернуть удалённое приложение можно одной командой — без сброса настроек:
adb shell cmd package install-existing имя.пакета
Отключённые пакеты возвращаются ещё проще: adb shell pm enable имя.пакета. После выполнения команды приложение появится в меню, как будто его не удаляли.
Если приложение не восстанавливается, возможные причины — пакет был удалён для всех пользователей (что требует других прав) или обновление системы изменило состав раздела. В крайнем случае вернуть предустановленный софт помогает сброс до заводских настроек, но он сотрёт все данные, поэтому заранее сделайте резервную копию.
⚠️ Внимание: сброс до заводских настроек — крайняя мера. Он удалит все пользовательские данные, аккаунты и установленные программы. Перед сбросом обязательно сохраните фото, контакты и файлы на компьютер или в облако.
Типичные ошибки и их решение
Чаще всего пользователи сталкиваются с сообщением Failure [DELETE_FAILED_INTERNAL_ERROR] или not installed for user 0. Первое обычно означает, что система защищает пакет от удаления — попробуйте вариант с disable-user. Второе говорит о том, что приложение уже удалено или имя пакета указано с ошибкой.
Если команда adb devices выводит пустой список, проверьте: включена ли отладка по USB, подтверждён ли запрос на смартфоне, исправен ли кабель. Иногда помогает смена режима USB-подключения на смартфоне (например, на передачу файлов) — доступные режимы зависят от модели и версии Android.
Ошибка adb: command not found или «не является внутренней или внешней командой» означает, что терминал запущен не в папке platform-tools. Перейдите в неё командой cd либо добавьте папку в переменную окружения PATH.
Часто задаваемые вопросы
Нужен ли root для удаления приложений через ADB?
Нет. Команды pm uninstall --user 0 и pm disable-user работают на устройствах без root-доступа, поскольку удаляют пакет только для текущего пользователя, не изменяя системный раздел.
Исчезнут ли удалённые приложения после обновления системы?
Как правило, нет — удаление сохраняется после обновлений. Однако крупные обновления прошивки в отдельных случаях могут возвращать предустановленный софт, тогда процедуру придётся повторить.
Можно ли удалить приложение без компьютера?
Да, существуют способы выполнить ADB-команды на самом смартфоне через беспроводную отладку и терминальные приложения, но настройка сложнее и зависит от версии Android. Вариант с компьютером надёжнее и универсальнее.
Освобождает ли удаление через ADB память?
Частично. Освобождается место, занятое данными и обновлениями приложения, но исходные файлы в системном разделе остаются — полностью стереть их без root нельзя.
Что делать, если после удаления смартфон работает нестабильно?
Верните пакет командой adb shell cmd package install-existing имя.пакета или включите его через pm enable, после чего перезагрузите устройство. Если устройство не загружается нормально, попробуйте выполнить команду из безопасного режима — порядок его входа зависит от модели, сверьтесь с инструкцией производителя.