ADB на телефоне: включение, подключение и основные команды

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

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

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

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

Типичные сценарии, где ADB незаменим:

  • 📱 Установка и удаление приложений, включая системные пакеты без root
  • 🔍 Чтение логов системы (logcat) для диагностики сбоев
  • 📂 Передача файлов между ПК и телефоном командами push и pull
  • 🛠 Выполнение shell-команд прямо в системе Android
  • 💾 Создание резервных копий и снятие скриншотов с записью экрана

Для обычного пользователя главная ценность ADB — возможность отключить ненужные предустановленные приложения и диагностировать проблемы, которые через интерфейс телефона не видны. Для разработчика это основной канал тестирования приложений на реальном устройстве.

Как включить отладку по USB на телефоне

Сначала необходимо активировать режим разработчика. Откройте настройки телефона, перейдите в раздел «О телефоне» и найдите строку Номер сборки. Нажмите на неё семь раз подряд — система попросит ввести PIN-код или графический ключ, после чего появится уведомление «Вы стали разработчиком». На некоторых прошивках (MIUI, One UI, ColorOS) пункт называется иначе или находится в другом подразделе, поэтому сверьтесь с инструкцией для своей модели.

После этого в настройках появится новый раздел — обычно Для разработчиков в меню «Система» или «Расширенные настройки». Внутри него включите переключатель «Отладка по USB». Если планируете работать без кабеля, там же активируйте «Беспроводную отладку» — при её наличии в вашей версии Android.

☑️ Подготовка телефона к подключению ADB

Выполнено: 0 / 5
⚠️ Внимание: не оставляйте отладку по USB включённой постоянно, если подключаете телефон к чужим компьютерам или публичным зарядным станциям. Через активный ADB-доступ с разблокированного устройства возможно выполнение команд без вашего ведома.

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

Загрузите архив SDK Platform-Tools с официального сайта для разработчиков Android — это единственный гарантированно чистый источник. Распакуйте его в удобную папку, например C:\platform-tools. Установка как таковая не требуется: достаточно открыть командную строку в этой папке (в Windows — через «Файл → Открыть Windows PowerShell» в Проводнике или командой cd).

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

📊 Для чего вы используете ADB на телефоне?
Удаление предустановленных приложений
Установка APK и тестирование
Диагностика и чтение логов
Прошивка и восстановление системы

Первое подключение и проверка связи

Подключите телефон кабелем, разблокируйте экран и выполните в командной строке:

adb devices

При первом подключении на экране телефона появится диалог «Разрешить отладку по USB?» с отпечатком ключа компьютера. Отметьте «Всегда разрешать с этого компьютера» и подтвердите. После этого повторная команда adb devices должна показать серийный номер устройства со статусом device.

Статус unauthorized означает, что разрешение на телефоне не подтверждено — отзовите авторизации в настройках разработчика и подключите заново. Пустой список чаще всего говорит о проблеме с кабелем, драйвером или отключённой отладке. Кабели «только для зарядки» без линий данных — самая частая причина, по которой ADB не видит телефон.

Основные команды ADB

Ниже — команды, которые покрывают большинство повседневных задач. Все они выполняются из папки platform-tools при подключённом устройстве.

КомандаНазначение
adb devicesСписок подключённых устройств и их статус
adb install app.apkУстановка APK-файла на телефон
adb shell pm list packagesСписок всех установленных пакетов
adb pull /sdcard/file C:\Копирование файла с телефона на ПК
adb rebootПерезагрузка устройства

Для отключения ненужного системного приложения без root используется команда вида:

adb shell pm disable-user --user 0 имя.пакета

Здесь важно точно знать имя пакета — его можно найти в выводе pm list packages с фильтром по ключевому слову. Отключение критических системных компонентов способно нарушить работу телефона, поэтому действуйте только с пакетами, назначение которых вам понятно.

⚠️ Внимание: команды pm uninstall и pm disable-user для системных приложений необратимы без сброса настроек или повторной установки пакета. Перед отключением запишите точное имя пакета, чтобы иметь возможность вернуть его командой cmd package install-existing.

Беспроводная отладка по Wi-Fi

Начиная с Android 11, в системе предусмотрена беспроводная отладка без первоначального подключения кабелем. В разделе «Для разработчиков» включите соответствующий пункт, затем выберите сопряжение по коду — телефон покажет IP-адрес, порт и шестизначный код. На компьютере выполните:

adb pair IP:порт

После ввода кода устройство сопрягается, и дальше подключение выполняется командой adb connect IP:порт. Условие одно: телефон и компьютер должны находиться в одной сети Wi-Fi. На старых версиях Android беспроводной режим включается иначе — через кабельное подключение и команду adb tcpip 5555, что менее удобно и требует повторения после перезагрузки.

Почему порт беспроводной отладки меняется

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

Типичные проблемы и их решение

Если adb devices ничего не показывает, действуйте по цепочке: проверьте кабель передачи данных, смените USB-порт, переустановите драйвер, убедитесь, что отладка включена, и перезапустите сервер командой adb kill-server с последующим повторным запросом. Эта последовательность закрывает подавляющее большинство случаев.

Ошибка device offline обычно решается отзывом авторизаций отладки в настройках разработчика и повторным подтверждением запроса на телефоне. Конфликт нескольких версий ADB на одном ПК (например, вместе с установленной Android Studio) лечится использованием одного актуального platform-tools и завершением лишних процессов adb.exe в диспетчере задач.

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

Нужен ли root для работы ADB?

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

Безопасно ли держать отладку по USB включённой?

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

Почему ADB не видит телефон, хотя он заряжается от ПК?

Зарядка работает и по кабелю без линий передачи данных. Замените кабель на заведомо полноценный, проверьте другой USB-порт и убедитесь, что на телефоне включена отладка по USB.

Можно ли вернуть отключённое через ADB системное приложение?

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

Работает ли ADB на Android без компьютера?

Да, существуют приложения-терминалы, позволяющие выполнять ADB-команды локально на самом устройстве через беспроводную отладку. Доступность такого способа зависит от версии Android и конкретного приложения.