Команда adb devices возвращает пустой список, хотя смартфон уже подключён кабелем к компьютеру — именно с этой ситуации чаще всего начинается попытка установить ADB на телефон. Причина почти всегда одна: на устройстве не активирована отладка по USB, либо на ПК отсутствует нужный драйвер. Без этих двух условий связка «компьютер — смартфон» через Android Debug Bridge работать не будет.
В этом материале разберём, что такое ADB и зачем он нужен, как подготовить телефон, установить инструменты на компьютер, проверить соединение и что делать, если устройство не определяется. Инструкция подходит для большинства смартфонов на Android, но точные названия пунктов меню могут отличаться в зависимости от оболочки — MIUI, One UI, ColorOS и других.
Что такое ADB и зачем он нужен
ADB (Android Debug Bridge) — это консольная утилита, которая входит в состав Android SDK Platform Tools и позволяет управлять смартфоном с компьютера через команды. С её помощью устанавливают и удаляют приложения, передают файлы, снимают скриншоты, просматривают системные логи и выполняют действия, недоступные из обычного интерфейса.
Важно понимать: ADB устанавливается не на сам телефон как приложение, а на компьютер. На смартфоне лишь включается специальный режим — отладка по USB, который разрешает приём команд. Существуют и отдельные приложения-терминалы для Android, позволяющие выполнять ADB-команды без ПК, но это отдельный сценарий с ограничениями, который мы рассмотрим ниже.
Подготовка телефона: включение отладки по USB
Первый шаг — активировать режим разработчика. Откройте Настройки → О телефоне и найдите строку Номер сборки (на некоторых оболочках — «Версия MIUI» или «Версия ПО»). Нажмите на неё семь раз подряд — система запросит PIN-код или графический ключ и сообщит, что вы стали разработчиком.
После этого в настройках появится новый раздел. Обычно он находится по пути Настройки → Система → Для разработчиков или Расширенные настройки → Для разработчиков — расположение зависит от оболочки, поэтому при необходимости воспользуйтесь поиском по настройкам. Внутри раздела включите переключатель «Отладка по USB» и подтвердите действие.
- 🔓 Активируйте режим разработчика через многократное нажатие на номер сборки
- 🔌 Включите «Отладку по USB» в меню для разработчиков
- 🔋 Зарядите телефон хотя бы частично, чтобы он не отключился во время настройки
- 📎 Приготовьте качественный USB-кабель, поддерживающий передачу данных
⚠️ Внимание: некоторые кабели от зарядных устройств передают только питание и не поддерживают обмен данными. Если телефон заряжается от ПК, но не определяется как устройство — первым делом замените кабель на заведомо «дата-кабель».
Установка ADB на компьютер
Официальный и самый надёжный способ — скачать архив SDK Platform Tools с сайта Google для разработчиков Android. Пакет доступен для Windows, macOS и Linux, не требует установки в привычном смысле: достаточно распаковать архив в удобную папку, например C:\adb.
Чтобы вызывать утилиту из любого места, откройте командную строку в папке с распакованными файлами: в проводнике Windows зажмите Shift, кликните правой кнопкой по папке и выберите «Открыть окно PowerShell здесь» или аналогичный пункт. Альтернатива — добавить путь к папке в системную переменную PATH, тогда команды будут работать из любого каталога.
☑️ Установка ADB на ПК
Проверить, что утилита работает, можно командой:
adb version
Если в ответ выводится номер версии — установка прошла успешно. Ошибка «не является внутренней или внешней командой» означает, что терминал открыт не в той папке либо путь не добавлен в PATH.
Первое подключение и проверка связи
Подключите смартфон к компьютеру кабелем. На экране телефона при первом подключении появится запрос «Разрешить отладку по USB?» — отметьте галочку «Всегда разрешать с этого компьютера» и подтвердите. Это важный механизм безопасности: без подтверждения на экране ПК не получит доступ к устройству.
Теперь выполните в терминале:
adb devices
В ответ должен появиться серийный номер устройства со статусом device. Если статус unauthorized — на телефоне не подтверждён запрос, отключите и заново подключите кабель. Пустой список означает, что система вообще не видит устройство: проверьте кабель, порт и драйверы.
Драйверы: когда компьютер не видит телефон
На Windows нередко требуется установка USB-драйвера конкретного производителя. Современные версии системы часто подхватывают устройство автоматически, но если в «Диспетчере устройств» телефон отображается с жёлтым значком или как «Неизвестное устройство», драйвер придётся установить вручную — с официального сайта производителя смартфона.
На macOS и Linux отдельные драйверы обычно не нужны, однако в Linux может потребоваться настройка правил udev для доступа к устройству без прав суперпользователя. Это разумный шаг только для тех, кто понимает, что делает, — при сомнениях сверьтесь с документацией вашего дистрибутива.
| Ситуация | Вероятная причина | Что проверить |
|---|---|---|
| Пустой список в adb devices | Отключена отладка по USB | Меню для разработчиков на телефоне |
| Статус unauthorized | Не подтверждён запрос на экране | Переподключить кабель, разрешить отладку |
| Телефон только заряжается | Кабель без линий данных | Заменить кабель |
| Жёлтый значок в диспетчере устройств | Отсутствует драйвер | Установить драйвер производителя |
| adb не распознаётся в терминале | Неверная папка или PATH | Открыть терминал в папке Platform Tools |
Базовые команды ADB для начала работы
После успешного подключения можно выполнять полезные действия. Вот несколько безопасных команд, с которых удобно начать знакомство с инструментом:
- 📱
adb devices— список подключённых устройств - 📦
adb install app.apk— установка APK-файла на телефон - 📂
adb push файл /sdcard/— копирование файла на смартфон - 📋
adb shell pm list packages— список установленных пакетов - 🔄
adb reboot— перезагрузка устройства
⚠️ Внимание: команды удаления системных приложений (pm uninstall) и работы с разделами могут нарушить работу телефона. Перед удалением любого пакета убедитесь, что он действительно не нужен системе, — восстановить удалённый компонент без сброса устройства бывает затруднительно.
ADB без компьютера — возможно ли?
Существуют приложения-терминалы для Android, позволяющие выполнять ADB-команды прямо на устройстве через беспроводную отладку (доступна на Android 11 и новее). Настройка сложнее: требуется сопряжение по коду в меню «Беспроводная отладка». Точные шаги зависят от версии системы и приложения, поэтому сверяйтесь с документацией конкретного терминала.
Типичные ошибки и их решение
Одна из частых проблем — самопроизвольное отключение отладки по USB после перезагрузки или обновления системы. На некоторых оболочках также есть отдельный пункт вроде «Установка через USB», который по умолчанию выключен и блокирует установку приложений через ADB. Если команда adb install завершается ошибкой, проверьте наличие такого пункта в меню разработчика.
Другой сценарий — конфликт нескольких версий ADB на одном ПК. Если ранее устанавливались сторонние сборки или инструменты прошивки, в терминале может вызываться устаревшая версия. Удалите лишние копии и оставьте одну актуальную из официального пакета Platform Tools.
⚠️ Внимание: скачивайте Platform Tools только с официального сайта разработчиков Android. Сторонние «сборки ADB» с файлообменников могут содержать вредоносный код или устаревшие версии, несовместимые с современными устройствами.
Часто задаваемые вопросы
Нужен ли root для работы ADB?
Нет. Базовые команды — установка приложений, передача файлов, просмотр логов, перезагрузка — работают без root-прав. Расширенный доступ требуется лишь для отдельных операций внутри adb shell.
Можно ли подключить телефон по Wi-Fi вместо кабеля?
Да, на Android 11 и новее есть функция беспроводной отладки в меню разработчика. На более старых версиях первичное подключение по Wi-Fi требовало предварительной настройки через кабель. Точные шаги зависят от версии системы.
Безопасно ли держать отладку по USB включённой постоянно?
При повседневном использовании риск невелик, но включённая отладка теоретически позволяет получить доступ к данным при подключении к чужому компьютеру. Разумная практика — отключать отладку, когда она не нужна.
ADB видит телефон, но команды не выполняются. Что делать?
Проверьте статус устройства в выводе adb devices: он должен быть device, а не unauthorized или offline. Перезапустите сервер командами adb kill-server и adb start-server, затем переподключите кабель.
Подойдёт ли одна версия Platform Tools для любого смартфона?
Да, утилита универсальна и работает с устройствами разных производителей. Различия касаются только драйверов на Windows и расположения настроек отладки в конкретной оболочке.