Что означает ошибка adb: command not found
Ошибка adb: command not found (в Windows — 'adb' не является внутренней или внешней командой...) означает, что ваша операционная система не может найти исполняемый файл утилиты Android Debug Bridge (ADB) в каталогах, указанных в системной переменной PATH.
Полный текст ошибки может выглядеть так:
- Windows (CMD/PowerShell):
'adb' is not recognized as an internal or external command, operable program or batch file. - macOS/Linux (Bash/Zsh):
bash: adb: command not found - В IDE (Android Studio, VS Code): Ошибка запуска внешней команды.
Эта ошибка возникает в момент попытки запуска любой команды ADB (adb devices, adb install, adb shell и т.д.) из любого места в терминале, кроме самой папки, где лежит исполняемый файл adb.
Причины возникновения
- ADB не установлен. На компьютере отсутствует пакет
platform-tools, содержащийadb.exe(Windows) или простоadb(macOS/Linux). - Установлен, но путь не прописан в
PATH. ADB установлен в какую-то папку (например,C:\Users\Name\AppData\Local\Android\Sdk\platform-tools), но эта папка не добавлена в системную переменнуюPATH. Поэтому терминал не знает, где искать исполняемый файл. - Терминал/сессия не перезапущена. Путь в
PATHбыл добавлен, но текущее окно терминала было открыто до этого изменения. Новые сессии увидят обновлённыйPATH, а старая — нет. - Повреждение установки. Файл
adbотсутствует или повреждён в папкеplatform-tools. - Конфликт прав доступа (Windows). Попытка запустить
adbиз системной папки (например,C:\Program Files) без прав администратора может блокироваться.
Способы решения
Способ 1: Скачать и добавить Platform-Tools в PATH (рекомендуемый)
Это правильный и универсальный способ, делающий команду adb доступной из любого места.
- Скачайте Platform-Tools.
- Перейдите на страницу SDK Platform Tools на сайте Android Developers.
- Выберите архив для вашей ОС (Windows, macOS, Linux) и скачайте его.
- Распакуйте архив.
- Создайте простую папку без пробелов и кириллицы, например:
- Windows:
C:\adbилиC:\platform-tools - macOS/Linux:
~/adbили~/platform-tools
- Windows:
- Распакуйте содержимое скачанного архива (должны появиться файлы
adb,adb.exe,fastbootи др.) в эту папку.
- Создайте простую папку без пробелов и кириллицы, например:
- Добавьте путь в переменную
PATH.- Для Windows 10/11:
- Нажмите
Win + R, введитеsysdm.cpl→ вкладка «Дополнительно» → «Переменные среды». - В разделе «Системные переменные» (или «Переменные среды пользователя») найдите переменную
Path, выберите её и нажмите «Изменить». - Нажмите «Создать» и добавьте полный путь к вашей папке (например,
C:\adb). - Нажмите «ОК» во всех окнах.
- Нажмите
- Для macOS (используется shell zsh по умолчанию):
- Откройте Терминал.
- Выполните команду
open ~/.zshrc(илиopen ~/.bash_profileдля bash). - В конце файла добавьте строку:
export PATH=$PATH:~/adb - Сохраните файл и закройте редактор.
- Выполните
source ~/.zshrc(илиsource ~/.bash_profile), чтобы применить изменения в текущей сессии.
- Для Linux (bash/zsh):
- Откройте Терминал.
- Выполните
nano ~/.bashrc(или~/.zshrc). - Добавьте в конец файла строку:
export PATH=$PATH:$HOME/adb - Нажмите
Ctrl+X, затемYиEnterдля сохранения. - Выполните
source ~/.bashrc.
- Для Windows 10/11:
- Проверьте установку.
- Откройте НОВОЕ окно терминала или командной строки.
- Введите команду:
adb version - Вы должны увидеть номер версии (например,
Android Debug Bridge version 1.0.41). Если да — проблема решена.
Способ 2: Запускать ADB из папки platform-tools (временное решение)
Если нужно срочно использовать ADB, но не хотите настраивать PATH.
- Перейдите в папку, куда вы распаковали
platform-tools.# Windows (CMD) cd C:\adb # macOS/Linux cd ~/adb - Запускайте команды, указывая
adbявно:
Недостаток: Неудобно, нужно каждый раз переходить в папку или писать полный путь../adb devices # Для macOS/Linux adb.exe devices # Для Windows (в той же папке)
Способ 3: Установка через менеджер пакетов (для macOS/Linux)
Если вы используете Homebrew (macOS) или пакетный менеджер дистрибутива (Linux), это самый простой способ.
- macOS (Homebrew):
Homebrew автоматически добавит путь вbrew install android-platform-toolsPATH. - Ubuntu/Debian:
sudo apt update sudo apt install android-tools-adb android-tools-fastboot - Arch Linux:
sudo pacman -S android-tools
После установки через менеджер пакетов команда adb обычно доступна сразу. Проверьте adb version.
Способ 4: Переустановка через Android Studio (если он уже есть)
Если у вас установлен Android Studio, возможно, SDK (и platform-tools) уже есть, но путь не прописан.
- Запустите Android Studio.
- Перейдите в
File→Settings(Windows/Linux) илиAndroid Studio→Settings(macOS). - В левом меню выберите
Appearance & Behavior→System Settings→Android SDK. - На вкладке
SDK ToolsнайдитеAndroid SDK Platform-Tools. Если галочка снята — установите его. Если стоит — нажмите «Apply», затем «OK» для переустановки. - Запомните путь к SDK (показан на вкладке
Android SDKв верхней части окна, обычноC:\Users\Name\AppData\Local\Android\Sdk). - Добавьте путь
...\Sdk\platform-toolsв переменнуюPATH, как описано в Способе 1.
Профилактика
- Всегда используйте официальные источники. Скачивайте
platform-toolsтолько с сайта Android Developers или через официальные менеджеры пакетов (Homebrew, apt). Это гарантирует актуальную и безопасную версию. - Правильно настраивайте
PATHодин раз. После корректной настройки переменнойPATHвы не будете сталкиваться с этой проблемой при обновлениях ADB — просто замените файлы в папкеplatform-toolsна новые. - Проверяйте
PATHпосле изменений. После добавления нового пути всегда открывайте новое окно терминала для проверки. Командаecho %PATH%(Windows) илиecho $PATH(macOS/Linux) покажет текущий список каталогов. - Используйте изолированные среды. Для разных проектов, где требуются разные версии ADB, можно использовать инструменты вроде
sdkman(для Linux/macOS) или просто хранить несколько папокplatform-toolsи переключаться между ними, меняяPATHили создавая алиасы. - Не размещайте platform-tools в системных папках. Папки вроде
C:\Program Filesмогут требовать прав администратора для записи, что усложнит обновление. Лучше использоватьC:\adbили домашнюю директорию пользователя.