Команда adb shell pm disable-user --user 0 имя_пакета отключает предустановленное приложение без root-прав — именно так убирают неудаляемые сервисы вроде Bixby на Samsung или фирменные магазины приложений китайских оболочек. Метод работает на любом смартфоне с Android, если включена отладка по USB и на компьютере установлены инструменты Android SDK Platform Tools.
Отключение через ADB не удаляет файлы приложения из системного раздела — оно лишь деактивирует пакет для текущего пользователя. Это делает способ обратимым: в любой момент приложение можно вернуть одной командой. Ниже разберём подготовку, команды, типичные ошибки и границы безопасности метода.
Что нужно подготовить перед началом
Для работы потребуется компьютер на Windows, macOS или Linux, кабель USB и сам смартфон. Скачайте архив Platform Tools с официального сайта разработчиков Android — это единственный источник, которому можно доверять, так как сторонние сборки ADB иногда содержат устаревшие или модифицированные бинарные файлы.
На смартфоне активируйте режим разработчика: откройте Настройки → О телефоне и несколько раз нажмите на строку «Номер сборки» до появления уведомления. Затем в разделе Для разработчиков включите отладку по USB. Точное расположение пунктов меню зависит от оболочки и версии Android, поэтому при расхождениях сверяйтесь с документацией производителя.
- 🔌 Оригинальный или качественный USB-кабель с поддержкой передачи данных
- 💻 Распакованная папка Platform Tools на компьютере
- 📱 Включённая отладка по USB в настройках разработчика
- 🔋 Заряд смартфона выше 30%, чтобы сеанс не прервался
Проверка подключения устройства
Откройте командную строку в папке Platform Tools: в Windows это делается через адресную строку проводника — введите cmd и нажмите Enter. Подключите смартфон кабелем и выполните первую команду.
adb devices
При первом подключении на экране телефона появится запрос на разрешение отладки — подтвердите его и при желании отметьте «Всегда разрешать с этого компьютера». Если команда вернула строку с серийным номером и статусом device, связь установлена. Статус unauthorized означает, что разрешение на экране не подтверждено, а пустой список обычно указывает на проблему с драйвером или кабелем.
⚠️ Внимание: если устройство не определяется, не устанавливайте сторонние «универсальные драйверы» из непроверенных источников. Сначала смените порт USB и кабель, а для Windows проверьте в диспетчере устройств, нет ли конфликтов с ADB-интерфейсом.
Основные команды для отключения приложений
Сначала узнайте точное имя пакета приложения — оно не всегда совпадает с названием на рабочем столе. Вывести полный список установленных пакетов поможет команда:
adb shell pm list packages
Для поиска по ключевому слову добавьте фильтр, например adb shell pm list packages | findstr browser в Windows. Найдя нужный пакет, отключите его командой:
adb shell pm disable-user --user 0 com.example.app
Альтернативный вариант — деинсталляция для текущего пользователя: adb shell pm uninstall -k --user 0 com.example.app. Ключ -k сохраняет данные и кэш, а пакет физически остаётся в системном разделе и возвращается после сброса настроек или командой cmd package install-existing. Разница между методами: disable-user скрывает и замораживает приложение, а uninstall --user 0 убирает его для пользователя, но оба варианта обратимы.
☑️ Порядок отключения приложения через ADB
Сравнение методов отключения
| Метод | Нужен root | Обратимость | Риск |
|---|---|---|---|
| pm disable-user | Нет | Полная, команда enable | Низкий |
| pm uninstall --user 0 | Нет | Через install-existing или сброс | Низкий |
| Удаление с root | Да | Только перепрошивкой | Высокий |
| Отключение в настройках | Нет | Полная | Минимальный |
Как видно из таблицы, ADB-методы занимают промежуточное положение: они позволяют отключить то, что штатные настройки заблокировали, но не трогают системный раздел. Именно поэтому root-доступ для удаления bloatware обычно не нужен — он добавляет риски без реальной выгоды.
Какие приложения можно отключать, а какие — нет
Безопасно деактивируются магазины приложений производителя, дублирующие галереи и плееры, рекламные сервисы, предустановленные игры и ненужные голосовые ассистенты. Осторожность нужна с компонентами, от которых зависят звонки, уведомления и обновления системы.
- ✅ Фирменные магазины, браузеры и медиаплееры производителя
- ✅ Предустановленные игры и партнёрские приложения
- ⚠️ Сервисы push-уведомлений — могут сломаться уведомления сторонних приложений
- ⛔ Телефонная звонилка, SMS-клиент, системный лаунчер и Package Installer
⚠️ Внимание: отключение системного лаунчера, приложения «Телефон» или компонентов с именами вроде com.android.systemui способно привести к невозможности разблокировать или использовать устройство. Если пакет относится к com.android.* и его назначение вам неизвестно — не трогайте его.
Как узнать, за что отвечает неизвестный пакет
Выполните adb shell dumpsys package имя_пакета — в выводе видны разрешения и компоненты приложения. Также имя пакета можно ввести в поисковик: для распространённых пакетов Xiaomi, Samsung и других брендов существуют общедоступные списки с описанием назначения и безопасности отключения.
Восстановление отключённых приложений
Если после деактивации что-то пошло не так, верните пакет командой adb shell pm enable com.example.app для отключённых через disable-user. Для удалённых через uninstall выполните:
adb shell cmd package install-existing com.example.app
В крайнем случае сброс до заводских настроек восстановит все предустановленные приложения, так как их APK-файлы никуда не девались. Это подтверждает главное преимущество метода: экспериментировать можно без страха «окирпичить» устройство, если не затрагивать критические системные компоненты.
Типичные ошибки и их решение
Ошибка Failure [DELETE_FAILED_INTERNAL_ERROR] или отказ выполнения часто означает, что производитель запретил отключение конкретного пакета на уровне прошивки — обойти это без root нельзя. Сообщение device not found указывает на обрыв соединения: проверьте кабель и повторно выведите adb devices.
Если после отключения приложение всё равно отображается в меню, перезагрузите смартфон — лаунчер кэширует список иконок. На некоторых оболочках отключённые пакеты автоматически реанимируются после крупного обновления системы, поэтому после апдейтов список стоит проверять заново.
⚠️ Внимание: не используйте «списки для отключения» из сети вслепую — состав прошивки различается даже между региональными версиями одной модели. Проверяйте назначение каждого пакета применительно к своему устройству.
Частые вопросы
Нужен ли root для отключения приложений через ADB?
Нет. Команды pm disable-user и pm uninstall --user 0 работают на стоковой прошивке без root-прав, поскольку изменения применяются только к текущему пользователю.
Удалятся ли приложения после сброса настроек?
Нет, наоборот: сброс до заводских настроек восстановит все предустановленные приложения, так как их файлы остаются в системном разделе.
Отключит ли ADB обновления системы?
Если не трогать компоненты, отвечающие за обновление (их имена зависят от производителя), OTA-обновления продолжат приходить. Отключение системного обновлятора может заблокировать апдейты.
Что делать, если телефон перестал нормально работать после отключения пакета?
Подключите устройство к компьютеру и верните пакет командой pm enable или cmd package install-existing. Если ADB недоступен, поможет сброс настроек через recovery.
Видит ли производитель отключённые приложения и не сгорает ли гарантия?
Отключение через ADB не модифицирует системный раздел и не требует разблокировки загрузчика, поэтому само по себе оно не является основанием для отказа в гарантии. Однако гарантийные условия зависят от производителя и региона — при сомнениях уточняйте их в официальной документации.