adb.exe не запускается: как найти причину и исправить

Двойной клик по adb.exe открывает чёрное окно консоли на долю секунды и сразу закрывает его — это не сбой, а нормальное поведение утилиты: ADB является консольной программой и не имеет графического интерфейса, поэтому запускать её нужно через командную строку с параметрами. Однако если adb devices в терминале выдаёт ошибку «не является внутренней или внешней командой», процесс падает с системным окном об ошибке или зависает на стадии запуска демона — проблема реальная, и её нужно диагностировать.

Чаще всего виноваты четыре вещи: отсутствие пути к platform-tools в переменной PATH, занятый порт ADB-сервера, блокировка антивирусом или повреждённые/несовместимые файлы самого пакета. Ниже разберём каждый сценарий и порядок безопасной проверки — от простого к сложному.

Проверка: действительно ли adb.exe не работает

Прежде чем что-то чинить, убедитесь, что проблема существует. Откройте командную строку: нажмите Win + R, введите cmd и подтвердите ввод. Затем перейдите в папку с ADB и выполните команду версии:

cd /d C:\platform-tools

adb version

Если в ответ вы видите строку вида Android Debug Bridge version … — исполняемый файл работает, и проблема кроется не в нём, а в настройке окружения или подключении устройства. Если же появляется системное окно с кодом ошибки, сообщение об отсутствующей DLL или «отказано в доступе» — переходите к разделам ниже.

Причина 1: путь к platform-tools не добавлен в PATH

Сообщение «adb не является внутренней или внешней командой» означает, что Windows не знает, где искать исполняемый файл. Это самая частая причина «незапуска» ADB у пользователей, которые только распаковали platform-tools.

Есть два решения. Быстрое — работать непосредственно из папки с утилитой: зажмите Shift, кликните правой кнопкой по папке platform-tools и выберите «Открыть окно PowerShell здесь» (или «Открыть в Терминале» в Windows 11). Постоянное — добавить путь в системную переменную:

  • 🔧 Откройте Параметры → Система → О системе → Дополнительные параметры системы и нажмите «Переменные среды».
  • 📁 В списке системных переменных найдите Path, нажмите «Изменить» → «Создать» и укажите полный путь к папке platform-tools.
  • 🔄 Закройте и заново откройте командную строку — переменные окружения подхватываются только при запуске нового окна терминала.
  • ✅ Проверьте результат командой adb version из любой директории.
⚠️ Внимание: редактируйте именно переменную Path, не удаляя уже существующие в ней записи. Случайное стирание чужих путей может нарушить работу других программ.

Причина 2: порт ADB-сервера занят другим процессом

ADB устроен по клиент-серверной схеме: при первом обращении запускается фоновый сервер, который слушает порт 5037. Если этот порт уже занят — другой копией ADB из Android Studio, эмулятором или сторонней программой для синхронизации телефона — сервер не стартует, а команды зависают или выдают «cannot connect to daemon».

Проверить, кто занял порт, можно встроенными средствами Windows:

netstat -ano | findstr :5037

В последнем столбце вывода будет PID процесса. Найдите его в Диспетчере задач на вкладке «Подробности» и завершите, либо просто перезапустите ADB-сервер:

adb kill-server

adb start-server

Если на компьютере установлено несколько копий ADB (например, отдельный platform-tools и встроенный в Android Studio), они могут конфликтовать из-за разных версий. Определите, какая копия реально вызывается, командой where adb — она покажет все найденные пути в порядке приоритета.

Причина 3: антивирус или Защитник Windows блокирует файл

Некоторые антивирусы относятся к инструментам разработчика с подозрением: ADB умеет удалённо выполнять команды на устройстве, что формально похоже на поведение вредоносного ПО. В результате adb.exe помещается в карантин или блокируется при запуске без каких-либо видимых сообщений.

Порядок проверки безопасен и полностью обратим:

  • 🛡️ Откройте журнал вашего антивируса и проверьте, нет ли там записей о блокировке adb.exe или файлов из папки platform-tools.
  • 📂 В Защитнике Windows путь такой: Безопасность Windows → Защита от вирусов и угроз → Журнал защиты.
  • ➕ Если файл в карантине — восстановите его и добавьте папку platform-tools в исключения, но только если вы скачивали её с официального сайта Google для разработчиков.
⚠️ Внимание: не добавляйте в исключения антивируса ADB, скачанный со сторонних сайтов, сборников «драйверов» или файлообменников. Под видом platform-tools нередко распространяют вредоносные модификации — скачивайте пакет только с официального ресурса Google.
📊 Как проявляется ваша проблема с adb.exe?
Окно консоли открывается и сразу закрывается
Ошибка «не является внутренней или внешней командой»
Системная ошибка / отсутствует DLL
Команды зависают или не видят устройство

Причина 4: повреждённые файлы или несовместимая версия

Если при запуске появляется системное окно с упоминанием отсутствующей DLL или кодом ошибки, вероятные причины — неполная распаковка архива, повреждение при скачивании или неподходящая разрядность пакета. Современные версии platform-tools выпускаются для 64-битных систем; на устаревшей 32-битной Windows они работать не будут.

Самое надёжное решение — чистая переустановка. Удалите текущую папку platform-tools, скачайте свежий архив с официального сайта и распакуйте его в простой путь без кириллицы и пробелов, например C:\platform-tools. Кириллица и пробелы в пути к ADB — частая скрытая причина сбоев при работе с устройствами и скриптами, хотя сам запуск утилиты обычно не ломают.

☑️ Чистая переустановка platform-tools

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

Сводная таблица симптомов и решений

СимптомВероятная причинаЧто делать
Окно мигает и закрываетсяНормальное поведение при двойном кликеЗапускать через cmd с командами
«Не является внутренней или внешней командой»Путь не в PATHДобавить папку в Path или работать из неё
«Cannot connect to daemon», зависаниеПорт 5037 занятadb kill-server, проверить netstat
Файл пропадает из папкиКарантин антивирусаВосстановить, добавить исключение
Ошибка DLL / сбой при запускеПовреждённый или несовместимый пакетСкачать свежие platform-tools

Если adb запускается, но не видит устройство

Отдельный класс проблем: сама утилита работает, а adb devices показывает пустой список или статус unauthorized. Здесь виноват уже не adb.exe, а цепочка подключения — и проверять её нужно последовательно.

Сначала убедитесь, что на смартфоне включена отладка по USB: она находится в разделе «Для разработчиков», который активируется многократным нажатием на пункт «Номер сборки» в сведениях о телефоне. Точные названия пунктов зависят от оболочки производителя, поэтому при расхождениях сверяйтесь с инструкцией для своей модели.

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

Как проверить, какой процесс держит порт 5037

Выполните netstat -ano | findstr :5037 и запомните PID из последнего столбца. Откройте Диспетчер задач (Ctrl+Shift+Esc), вкладка «Подробности», найдите строку с этим PID — в колонке «Имя образа» будет видно, какая программа заняла порт. Часто это вторая копия adb.exe, эмулятор Android или ПО для синхронизации телефона.

Когда ничего не помогло

Если все шаги выше выполнены, а результат нулевой, остаются два системных варианта. Первый — проверить целостность системных файлов Windows командой sfc /scannow в командной строке от имени администратора: редко, но бывает, что сбой вызван повреждением системных библиотек, от которых зависит запуск консольных утилит.

Второй — попробовать ADB на другом компьютере с тем же кабелем и смартфоном. Это быстро отвечает на ключевой вопрос: проблема в вашей системе или в связке устройство–кабель. Если на втором ПК всё работает, возвращайтесь к антивирусу, PATH и конфликтам портов на основной машине.

Частые вопросы

Почему adb.exe открывается на секунду и закрывается?

Это штатное поведение: ADB — консольная утилита без графического интерфейса. Запускайте её через командную строку или PowerShell, передавая команды, например adb devices или adb version.

Где скачать adb.exe отдельно от Android Studio?

Google распространяет ADB в составе пакета SDK Platform-Tools, который доступен на официальном сайте для Android-разработчиков и не требует установки полной Android Studio. Сторонние источники использовать не стоит из-за риска получить модифицированный файл.

Что делать, если пишет «adb не является внутренней или внешней командой»?

Windows не находит файл по указанному имени. Либо откройте терминал прямо в папке platform-tools, либо добавьте её путь в системную переменную Path и перезапустите командную строку.

Может ли антивирус удалять adb.exe?

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

adb devices показывает unauthorized — что это значит?

Утилита видит смартфон, но не имеет разрешения на отладку. Разблокируйте экран устройства и подтвердите появившийся запрос на разрешение отладки по USB. Если запрос не появляется, отключите и заново включите отладку в настройках разработчика, затем переподключите кабель.