Отключение приложений через ADB: подробное руководство

Команда 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?
Убрать предустановленный мусор (bloatware)
Снизить расход батареи
Освободить оперативную память
Отключить системные сервисы ради приватности

Основные команды для отключения приложений

Сначала узнайте точное имя пакета приложения — оно не всегда совпадает с названием на рабочем столе. Вывести полный список установленных пакетов поможет команда:

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

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

Сравнение методов отключения

МетодНужен 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 не модифицирует системный раздел и не требует разблокировки загрузчика, поэтому само по себе оно не является основанием для отказа в гарантии. Однако гарантийные условия зависят от производителя и региона — при сомнениях уточняйте их в официальной документации.