Программа ADB Shell: полное руководство по работе с Android через командную строку

Команда adb devices возвращает пустой список, хотя смартфон подключён кабелем — с этой ситуации чаще всего начинается знакомство пользователя с программой ADB Shell. Причина обычно проста: на телефоне не включена отладка по USB, не установлен драйвер на компьютере или не подтверждён запрос на разрешение отладки на экране устройства. Каждая из этих причин устраняется за пару минут, если знать, где искать.

ADB (Android Debug Bridge) — это официальная утилита из состава Android SDK Platform Tools, которая позволяет управлять Android-устройством с компьютера через командную строку. Компонент adb shell открывает доступ к командной оболочке самого смартфона: через него можно устанавливать и удалять приложения, просматривать файлы, менять системные настройки и собирать диагностическую информацию. Всё это делается без root-прав, хотя возможности без них ограничены.

Что такое ADB Shell и зачем он нужен

ADB работает по клиент-серверной схеме. На компьютере запускается клиент, который отправляет команды, сервер на ПК управляет соединением, а на устройстве работает фоновый процесс adbd, выполняющий поступающие инструкции. Соединение возможно через USB-кабель или по сети Wi-Fi (в новых версиях Android — через беспроводную отладку).

Команда adb shell переводит вас внутрь терминала самого устройства. Дальше доступны стандартные команды оболочки Android: ls для просмотра каталогов, pm для управления пакетами, settings для изменения системных параметров. Это основной инструмент разработчиков приложений и энтузиастов, которые хотят настроить смартфон глубже, чем позволяет стандартное меню.

  • 🔧 Удаление предустановленных системных приложений без root-прав
  • 📦 Установка APK-файлов и передача файлов между ПК и телефоном
  • 📊 Снятие логов системы для диагностики ошибок приложений
  • ⚙️ Изменение скрытых настроек: анимации, разрешения, разрешение экрана

Установка ADB на компьютер

Программа распространяется бесплатно в составе пакета SDK Platform Tools, который Google публикует на официальном сайте для разработчиков Android. Установщика как такового нет: вы скачиваете архив, распаковываете его в удобную папку (например, C:\adb) и запускаете команды из этой директории через терминал. Пакет доступен для Windows, macOS и Linux.

Чтобы не прописывать путь к папке при каждом запуске, в Windows можно открыть терминал прямо из папки с ADB: зажмите Shift, кликните правой кнопкой мыши по пустому месту в окне проводника и выберите пункт открытия окна команд. Альтернатива — добавить папку в системную переменную PATH, тогда команда adb будет работать из любого каталога.

⚠️ Внимание: скачивайте Platform Tools только с официального сайта developer.android.com. Сборники «ADB в один клик» со сторонних ресурсов могут содержать устаревшие версии или вредоносные вложения.

Подготовка смартфона: включение отладки по USB

Без включённой отладки по USB компьютер не увидит устройство — это обязательное условие. Сначала нужно активировать скрытый раздел «Для разработчиков»: откройте настройки телефона, найдите пункт «О телефоне» и несколько раз подряд нажмите на строку «Номер сборки», пока не появится подтверждение. Затем в разделе «Для разработчиков» включите переключатель «Отладка по USB».

Точные названия пунктов меню зависят от оболочки производителя — MIUI, One UI, ColorOS и чистый Android располагают их в разных местах. Если не находите нужный пункт, воспользуйтесь поиском по настройкам на своём устройстве. При первом подключении к компьютеру на экране смартфона появится запрос «Разрешить отладку по USB?» — подтвердите его, при желании отметив «Всегда разрешать с этого компьютера».

☑️ Подготовка к первому подключению

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

Базовые команды ADB Shell

Начните с проверки соединения. Команда adb devices показывает список подключённых устройств: если напротив серийного номера стоит статус device, всё готово к работе. Статус unauthorized означает, что вы не подтвердили запрос на экране телефона, а пустой список — что устройство не определяется.

Дальше можно переходить к практическим задачам. Ниже — команды, которые используются чаще всего:

adb devices

adb shell

adb install app.apk

adb uninstall com.example.app

adb push file.zip /sdcard/Download/

adb pull /sdcard/DCIM/ C:\backup\

adb reboot

Команда adb shell без дополнительных аргументов открывает интерактивный терминал устройства — строка приглашения изменится, и дальнейшие команды будут выполняться уже на смартфоне. Чтобы выйти обратно в терминал компьютера, введите exit.

КомандаНазначениеПример
adb devicesСписок подключённых устройствПроверка соединения
adb installУстановка APKadb install app.apk
adb shell pm list packagesСписок установленных пакетовПоиск имени приложения
adb push / adb pullПередача файловКопирование фото на ПК
adb logcatПросмотр системных логовДиагностика сбоев
📊 Для какой задачи вы используете ADB Shell?
Удаление системных приложений
Установка APK-файлов
Диагностика и логи
Передача файлов и бэкап

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

Одна из самых востребованных задач — избавление от предустановленных приложений, которые производитель не разрешает удалить обычным способом. Для этого используется команда pm uninstall с флагом пользователя. Важный нюанс: пакет удаляется только для текущего пользователя, а сам файл остаётся в системном разделе, поэтому после сброса настроек приложение вернётся.

adb shell pm list packages | grep "название"

adb shell pm uninstall -k --user 0 com.example.bloatware

Сначала уточните точное имя пакета через список пакетов, затем выполняйте удаление. Флаг -k сохраняет данные приложения, параметр --user 0 указывает основного пользователя устройства. Если команда вернула Success — приложение отключено. Вернуть его можно командой cmd package install-existing имя_пакета.

⚠️ Внимание: не удаляйте пакеты, назначения которых не понимаете. Удаление системных компонентов (например, служб оболочки или телефонии) способно нарушить работу устройства вплоть до невозможности загрузки. Перед экспериментами сделайте резервную копию важных данных.
Как узнать, безопасно ли удалять конкретный пакет

Найдите имя пакета через pm list packages, затем поищите его название в поисковике вместе со словом «safe to remove». Существуют поддерживаемые сообществом списки пакетов, безопасных для удаления, для популярных оболочек — MIUI, One UI и других. Ориентируйтесь только на свежие списки для вашей версии системы.

Решение типичных проблем с подключением

Если устройство не определяется, действуйте последовательно. Сначала проверьте кабель: часть USB-кабелей поддерживает только зарядку и не передаёт данные. Затем попробуйте другой USB-порт компьютера — желательно напрямую, без хабов. На Windows дополнительно проверьте Диспетчер устройств: если смартфон отображается с восклицательным знаком, требуется установить или обновить драйвер ADB.

Когда статус устройства — unauthorized, отключите и заново включите отладку по USB, затем повторите подключение и подтвердите запрос на экране. Помогает и команда сброса сервера: adb kill-server, после чего adb start-server. Это перезапускает службу ADB и очищает зависшие соединения.

  • 🔌 Замените кабель на заведомо поддерживающий передачу данных
  • 🔄 Перезапустите ADB-сервер командами kill-server и start-server
  • 💻 Проверьте драйвер устройства в Диспетчере устройств Windows
  • 📱 Отзовите разрешения отладки в настройках разработчика и подтвердите заново

Меры безопасности при работе с ADB

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

Отдельного внимания заслуживает беспроводная отладка: она открывает доступ по сети, и оставлять её активной в недоверенных сетях небезопасно. Команды, изменяющие системные настройки (settings put) или удаляющие пакеты, выполняйте только понимая их действие — скопированная из форума строка может быть рассчитана на другую модель или версию Android.

Часто задаваемые вопросы

Нужны ли root-права для работы ADB Shell?

Нет. Большинство команд ADB, включая установку приложений, передачу файлов и удаление пакетов для текущего пользователя, работают без root. Root требуется лишь для операций с системным разделом и доступа к защищённым данным других приложений.

Можно ли использовать ADB без USB-кабеля?

Да. В Android 11 и новее есть штатная функция беспроводной отладки: она включается в настройках разработчика и работает через сопряжение по коду. В более старых версиях требовалось сначала подключиться по кабелю и выполнить команду adb tcpip.

Что означает статус unauthorized в adb devices?

Устройство подключено, но вы не подтвердили запрос «Разрешить отладку по USB?» на его экране. Разблокируйте смартфон, отключите и снова подключите кабель, затем подтвердите запрос.

Удалится ли системное приложение навсегда через pm uninstall?

Нет, команда удаляет пакет только для текущего пользователя, файл остаётся в системном разделе. После сброса к заводским настройкам приложение вернётся, а вернуть его вручную можно командой cmd package install-existing.

Безопасно ли скачивать ADB со сторонних сайтов?

Надёжнее использовать только официальный пакет SDK Platform Tools с сайта developer.android.com. Сторонние «установщики ADB» могут содержать устаревшие версии или посторонние компоненты.