Команда adb devices выдаёт ошибку «не является внутренней или внешней командой» — значит, консоль запущена не из папки с исполняемым файлом adb.exe, либо путь к нему не прописан в системе. Это самая частая причина, по которой пользователи не могут открыть командную строку ADB, и решается она за пару минут.
ADB (Android Debug Bridge) — это консольная утилита из состава Android SDK Platform-Tools, которая позволяет управлять смартфоном с компьютера: устанавливать приложения, снимать логи, перезагружать устройство в recovery и выполнять десятки других операций. Работает она только через командную строку, поэтому первый шаг — правильно её запустить.
Что нужно подготовить перед запуском
Прежде чем открывать консоль, убедитесь, что на компьютере установлен сам пакет Platform-Tools. Его можно бесплатно скачать с официального сайта для разработчиков Android — архив не требует установки, достаточно распаковать его в удобную папку, например C:\platform-tools.
Второе условие — включённая отладка по USB на смартфоне. Без неё компьютер увидит устройство, но ADB-команды выполняться не будут. Порядок включения такой:
- 📱 Откройте
Настройки → О телефонеи несколько раз нажмите на строку «Номер сборки», пока не появится сообщение о разблокировке режима разработчика. - 🔧 Перейдите в раздел
Для разработчиков(его расположение зависит от оболочки — иногда он находится в «Расширенных настройках» или «Системе»). - 🔌 Активируйте переключатель «Отладка по USB» и подключите телефон кабелем, поддерживающим передачу данных.
- ✅ При первом подключении на экране смартфона появится запрос на разрешение отладки — подтвердите его.
⚠️ Внимание: точные названия пунктов меню и путь к разделу разработчика различаются у разных производителей (Samsung, Xiaomi, Pixel и других). Если не находите нужный пункт, сверьтесь с инструкцией для своей модели.
Способ 1: запуск консоли прямо из папки Platform-Tools
Самый простой и надёжный метод — открыть командную строку непосредственно в каталоге, где лежит adb.exe. Для этого необходимо открыть папку platform-tools в Проводнике, кликнуть по адресной строке, ввести cmd и нажать Enter. Консоль откроется уже с нужным рабочим каталогом.
Альтернативный вариант — зажать клавишу Shift и кликнуть правой кнопкой мыши по пустому месту в папке. В контекстном меню появится пункт «Открыть окно PowerShell здесь» или «Открыть в Терминале» — формулировка зависит от версии Windows.
cd C:\platform-tools
adb devices
☑️ Проверка перед первым запуском ADB
Проверить, что всё работает, можно командой adb devices. Если устройство определилось, в списке появится его серийный номер со статусом device. Статус unauthorized означает, что на смартфоне не подтверждён запрос на отладку.
Способ 2: добавление ADB в переменную PATH
Если вы планируете пользоваться ADB регулярно, удобнее прописать путь к утилите в системную переменную PATH. Тогда консоль можно будет открывать откуда угодно — команда adb будет работать в любом каталоге.
Для этого откройте Параметры → Система → О системе → Дополнительные параметры системы, нажмите «Переменные среды», найдите в списке переменную Path и добавьте в неё полный путь к папке platform-tools. После сохранения перезапустите командную строку — старые окна консоли не подхватывают изменения.
Способ 3: запуск через PowerShell и Терминал Windows
В современных версиях Windows вместо классической cmd часто используется PowerShell или Терминал Windows. ADB работает в них точно так же, но есть один нюанс: если вы находитесь в папке с утилитой, команду нужно вводить с префиксом .\:
.\adb devices
Это связано с политикой безопасности PowerShell, которая не исполняет файлы из текущего каталога без явного указания пути. В классической командной строке такой префикс не требуется.
Сравнение способов запуска
| Способ | Сложность | Когда подходит |
|---|---|---|
| cmd через адресную строку папки | Минимальная | Разовые операции, новичкам |
| Shift + правый клик в папке | Минимальная | Быстрый доступ без настройки |
| Добавление в PATH | Средняя | Регулярная работа с ADB |
| PowerShell / Терминал | Минимальная | Привычка к современной консоли |
Как видно, для единичных задач проще всего открыть консоль прямо из папки. Добавление в PATH — единственный способ, после которого команда adb работает из любого каталога без переходов.
Что делать, если устройство не определяется
Консоль открылась, но список устройств пуст? Начните с простых проверок, не прибегая к переустановке всего подряд. Возможные причины обычно следующие:
- 🔌 Кабель заряжает, но не передаёт данные — попробуйте другой, желательно оригинальный.
- 💻 Не установлен драйвер устройства — в Диспетчере устройств Windows проверьте, нет ли неопознанного оборудования с жёлтым значком.
- 🔁 Завис ADB-сервер — выполните
adb kill-server, затемadb start-serverи повторите проверку. - 📵 На телефоне отозвано разрешение — отключите и заново включите отладку по USB.
⚠️ Внимание: не устанавливайте драйверы из непроверенных источников и «сборников драйверов». Безопаснее использовать драйвер с официального сайта производителя смартфона или стандартный драйвер Google USB Driver.
Почему adb devices показывает unauthorized
Это значит, что смартфон получил запрос на отладку, но вы его не подтвердили. Разблокируйте экран телефона, отключите и снова подключите кабель — запрос появится повторно. Отметьте «Всегда разрешать с этого компьютера», чтобы диалог больше не появлялся.
Первые команды для проверки работы
После того как устройство появилось в списке, можно убедиться, что связь полностью функциональна. Вам достаточно выполнить пару безопасных команд, которые ничего не меняют на телефоне:
adb devices
adb shell getprop ro.product.model
Вторая команда выведет модель подключённого устройства — это подтверждение, что обмен данными работает в обе стороны. Дальше можно переходить к нужным операциям: установке APK, снятию скриншотов, просмотру логов.
Частые ошибки при запуске
Разберём типовые сбои, с которыми сталкиваются при первом знакомстве с ADB. Ошибка «не является внутренней или внешней командой» означает, что консоль не видит adb.exe — либо вы не в той папке, либо путь не добавлен в PATH. Ошибка no devices/emulators found говорит о том, что сервер запущен, но не видит подключённых устройств — проверяйте кабель, драйвер и отладку.
Реже встречается конфликт нескольких версий ADB на одном компьютере: например, утилита входит в состав сторонних программ для прошивки, и их серверы мешают друг другу. В таком случае завершите лишние процессы adb в Диспетчере задач и перезапустите сервер.
⚠️ Внимание: не запускайте командыadb reboot bootloader,fastboot flashing unlockи подобные без чёткого понимания последствий — разблокировка загрузчика стирает данные и может повлиять на гарантию.
FAQ: частые вопросы
Нужно ли устанавливать ADB как обычную программу?
Нет. Platform-Tools распространяются в виде архива — распакуйте его и работайте. Установщик нужен только если вы ставите полный Android Studio.
Работает ли ADB без root-прав?
Да, большинство команд выполняются на нерутированном устройстве. Root требуется только для операций с системными файлами и разделами.
Можно ли открыть ADB на Mac или Linux?
Да, Platform-Tools существуют для всех трёх платформ. На macOS и Linux консоль открывается через Терминал, а команда в текущей папке вводится как ./adb devices.
Почему PowerShell требует писать .\ перед adb?
Это стандартная политика безопасности: PowerShell не исполняет программы из текущего каталога без явного пути. Добавьте папку в PATH — и префикс не понадобится.
Что делать, если телефон не показывает запрос на разрешение отладки?
Отключите кабель, в разделе разработчика отключите и включите отладку по USB заново, затем подключитесь снова с разблокированным экраном.