Команда adb shell pm uninstall --user 0 com.package.name удаляет предустановленное приложение из профиля текущего пользователя Android-телефона без root-прав — именно так избавляются от системного «мусора», который не стирается штатными средствами. Если в настройках у приложения активна только кнопка «Отключить», а пункта «Удалить» нет, ADB становится основным рабочим инструментом.
Метод требует компьютера, USB-кабеля и включённой отладки по USB. Сама процедура занимает несколько минут, но ошибка в имени пакета может привести к удалению компонента, от которого зависят другие функции системы. Поэтому ниже разобран не только порядок команд, но и способы проверить, что именно вы собираетесь стереть, и как вернуть пакет обратно.
Что такое ADB и почему он удаляет «неудаляемое»
ADB (Android Debug Bridge) — официальная утилита из комплекта Android SDK Platform Tools, предназначенная для отладки устройств с компьютера. Через неё выполняются команды оболочки, включая управление пакетами приложений. Инструмент распространяется Google бесплатно и не требует установки — достаточно распаковать архив.
Секрет удаления системных приложений кроется в флаге --user 0. Физически APK-файл остаётся в системном разделе, но для пользователя с идентификатором 0 (основного владельца устройства) пакет полностью стирается: пропадает из меню, перестаёт работать и занимать оперативную память. Именно поэтому метод обратим — при сбросе настроек или специальной команде приложение возвращается.
Подготовка: что нужно перед началом
Перед подключением телефона проверьте наличие всех компонентов. Пропуск любого пункта — самая частая причина ошибки device not found.
- 🖥️ Компьютер на Windows, macOS или Linux с распакованным архивом Platform Tools с официального сайта разработчиков Android.
- 🔌 Исправный USB-кабель, поддерживающий передачу данных (некоторые кабели работают только на зарядку).
- 📱 Включённая отладка по USB в меню разработчика на смартфоне.
- 🔓 Разблокированный экран телефона при первом подключении — нужно подтвердить запрос на разрешение отладки.
Чтобы активировать режим разработчика, откройте «Настройки» → «О телефоне» и несколько раз нажмите на пункт «Номер сборки» до появления уведомления. Затем в разделе «Для разработчиков» (его расположение зависит от оболочки — у Xiaomi, Samsung и «чистого» Android путь различается) включите переключатель Отладка по USB. Если пункта нет на привычном месте, воспользуйтесь поиском по настройкам.
⚠️ Внимание: на некоторых прошивках (например, MIUI) для включения отладки может потребоваться вход в аккаунт производителя и SIM-карта в устройстве. Точные условия зависят от версии оболочки — сверяйтесь с подсказками на экране.
Проверка подключения устройства
Откройте терминал или командную строку в папке с Platform Tools. В Windows это делается через адресную строку проводника: введите cmd и нажмите Enter. Затем выполните проверочную команду:
adb devices
На экране смартфона появится запрос «Разрешить отладку по USB?» — отметьте «Всегда разрешать с этого компьютера» и подтвердите. После этого повторный ввод команды должен показать серийный номер устройства со статусом device. Если вместо этого отображается unauthorized, отзовите разрешения в настройках разработчика и подключите кабель заново.
Как узнать имя пакета приложения
ADB работает не с названиями из меню, а с именами пакетов вида com.example.app. Узнать нужное имя можно несколькими способами.
Самый надёжный — вывести полный список установленных пакетов и найти нужный по фрагменту названия:
adb shell pm list packages
Для фильтрации по ключевому слову в Windows используйте:
adb shell pm list packages | findstr "browser"
В macOS и Linux вместо findstr применяется grep. Также существуют приложения-инспекторы пакетов из Google Play, которые показывают имя пакета прямо на телефоне — выбирайте вариант с хорошими отзывами и без лишних разрешений.
| Команда | Назначение |
|---|---|
adb devices | Проверка подключения устройства |
adb shell pm list packages | Список всех установленных пакетов |
adb shell pm uninstall --user 0 имя | Удаление приложения для текущего пользователя |
adb shell cmd package install-existing имя | Восстановление удалённого системного пакета |
adb shell pm disable-user имя | Отключение пакета без удаления |
Пошаговое удаление приложения через ADB
Когда имя пакета известно, процедура сводится к одной команде. Подставьте вместо com.package.name реальное имя, полученное на предыдущем шаге:
adb shell pm uninstall --user 0 com.package.name
Ответ Success означает, что приложение удалено из профиля пользователя. Проверьте меню телефона — ярлык должен исчезнуть сразу, без перезагрузки. Если вместо успеха пришла ошибка Failure [DELETE_FAILED_INTERNAL_ERROR] или подобная, возможные причины: пакет защищён прошивкой, опечатка в имени или приложение является администратором устройства.
☑️ Порядок удаления через ADB
Более мягкая альтернатива — отключение пакета командой adb shell pm disable-user --user 0 com.package.name. Эффект почти тот же: приложение останавливается и скрывается, но вернуть его проще. Такой вариант подходит, когда вы не уверены, нужен ли компонент системе.
Что можно удалять, а что лучше не трогать
Относительно безопасно удаляются предустановленные игры, магазины приложений производителя, дублирующие галереи и музыкальные проигрыватели, а также сервисы, которыми вы не пользуетесь. Перед удалением задайте себе вопрос: запускал ли я это приложение хотя бы раз?
- ✅ Предустановленные игры и демо-версии программ.
- ✅ Фирменные магазины и «рекомендательные» сервисы оболочки.
- ⚙️ С осторожностью: пакеты со словами launcher, systemui, telecom, settings — их удаление способно нарушить работу интерфейса, звонков или настроек.
- 🚫 Сервисы Google Play (
com.google.android.gms) — от них зависит работа большинства сторонних приложений.
⚠️ Внимание: удаление пакета, отвечающего за launcher (рабочий стол), без предварительной установки альтернативного лаунчера может оставить устройство без интерфейса — экран останется пустым после перезагрузки. Сначала установите сторонний лаунчер и назначьте его по умолчанию.
Как проверить, критичен ли пакет
Введите в поисковике точное имя пакета — по нему обычно находятся обсуждения на профильных форумах с описанием функций. Также можно сначала отключить пакет командой pm disable-user и поработать с телефоном пару дней: если ничего не сломалось, удаление будет безопасным.
Восстановление удалённых приложений
Главное преимущество метода — обратимость. Поскольку APK остаётся в системном разделе, вернуть приложение можно командой:
adb shell cmd package install-existing com.package.name
После ответа Success приложение снова появится в меню. На старых версиях Android вместо этого может сработать команда adb shell pm enable com.package.name — она актуальна для пакетов, которые были отключены, а не удалены. Полный сброс устройства до заводских настроек также восстанавливает все предустановленные приложения, так как системный раздел не изменялся.
Типичные ошибки и их решение
«device not found» или пустой список устройств. Проверьте кабель, переключите режим USB на передачу файлов, переустановите драйверы устройства на Windows. На macOS и Linux драйверы обычно не требуются, но может понадобиться запуск с правами администратора.
«unauthorized». Отладочный ключ компьютера не подтверждён. Откройте на телефоне раздел разработчика, выберите «Отозвать разрешения на отладку по USB», переподключите кабель и подтвердите запрос заново.
«Failure» при удалении. Убедитесь, что имя пакета введено без опечаток и без префикса package: — его нужно убрать из строки, скопированной из вывода pm list packages. Часть системных пакетов прошивка защищает от удаления даже через ADB; в таком случае остаётся только отключение через disable-user.
⚠️ Внимание: обновления прошивки по воздуху (OTA) иногда завершаются ошибкой, если из системы удалены пакеты, которые установщик ожидает найти. Перед крупным обновлением имеет смысл восстановить удалённые компоненты командой install-existing.
Часто задаваемые вопросы
Нужны ли root-права для удаления через ADB?
Нет. Команда pm uninstall --user 0 работает на стоковой прошивке без root-доступа, поскольку удаляет приложение только из профиля пользователя, не затрагивая системный раздел.
Удалится ли приложение навсегда?
Нет. APK остаётся в прошивке, поэтому пакет можно вернуть командой cmd package install-existing или полным сбросом настроек. Для необратимого удаления потребовался бы root и модификация системного раздела.
Почему после удаления приложение вернулось само?
Возможные причины: сброс настроек, переключение на другого пользователя устройства или автоматическое восстановление сервисом производителя. Также некоторые пакеты обновляются через магазин приложений и фактически переустанавливаются.
Можно ли удалить приложения без компьютера?
Да, существуют решения с беспроводной отладкой (на Android 11 и новее) и приложения, использующие локальный ADB на самом устройстве. Порядок настройки зависит от версии системы — ориентируйтесь на пункт «Беспроводная отладка» в меню разработчика.
Повлияет ли удаление через ADB на гарантию?
Метод не модифицирует системный раздел и не требует разблокировки загрузчика, поэтому формально состояние устройства не меняется. Тем не менее условия гарантии определяются производителем — при сомнениях уточните их в документации к вашей модели.