Не включается ADB: почему сервер не запускается и как это исправить

Команда adb devices возвращает пустой список, а сервер отладки зависает на строке starting daemon now или выдаёт ошибку cannot connect to daemon — типичная картина, когда ADB не включается на компьютере. Причина почти всегда находится в одном из четырёх мест: сам пакет Platform Tools, занятый TCP-порт, драйвер устройства или блокировка со стороны системы безопасности.

Ниже разобраны проверяемые шаги диагностики — от простых к более глубоким. Инструкции ориентированы на Windows, но большинство принципов применимо и к Linux/macOS. Пути меню на смартфоне могут отличаться в зависимости от оболочки и версии Android — сверяйтесь с документацией своей модели.

Что именно «не включается»: уточняем симптом

Под формулировкой «не включается ADB» скрываются разные сбои, и лечатся они по-разному. Прежде чем что-то переустанавливать, определите, на каком этапе происходит отказ.

  • 🔧 Сервер не стартует — ошибки вида adb server is out of date, cannot bind tcp:5037 или бесконечное starting daemon now.
  • 🔌 Сервер работает, но устройство не видно — список adb devices пуст либо показывает unauthorized.
  • 💥 adb.exe падает сразу — окно консоли закрывается или система сообщает об ошибке приложения.
  • 📱 Отладка по USB не включается на телефоне — переключатель неактивен или сбрасывается.

Проверка установки Platform Tools

ADB распространяется в составе пакета SDK Platform Tools от Google. Если архив скачан со стороннего сайта, распакован в папку с кириллицей в пути или частично заблокирован антивирусом, сервер может не запускаться вовсе.

Скачайте свежую версию Platform Tools с официального сайта разработчиков Android и распакуйте её в простой путь, например C:\platform-tools. Затем откройте командную строку именно в этой папке и проверьте версию:

cd C:\platform-tools

adb version

Если версия выводится — сам исполняемый файл работоспособен, и проблему стоит искать дальше. Если система сообщает, что команда не найдена, проверьте, что вы действительно находитесь в каталоге с adb.exe, либо добавьте папку в переменную окружения PATH.

⚠️ Внимание: не смешивайте несколько копий ADB на одном компьютере. Разные версии сервера конфликтуют между собой — система выдаёт ошибку adb server is out of date, killing..., и подключение постоянно обрывается. Удалите или отключите дубликаты, которые часто ставятся вместе с эмуляторами и сторонними прошивальщиками.

Конфликт порта 5037 и зависшие процессы

ADB-сервер по умолчанию слушает TCP-порт 5037. Если порт уже занят другим процессом — чаще всего зависшим экземпляром самого ADB или сторонней программой — сервер не может запуститься и выдаёт ошибку привязки порта.

Порядок действий в Windows: сначала завершите текущие процессы, затем проверьте, кто занял порт.

adb kill-server

taskkill /F /IM adb.exe

netstat -ano | findstr 5037

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

adb start-server

☑️ Перезапуск ADB-сервера

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

Если порт регулярно занимает какая-то конкретная программа (например, менеджер смартфонов от производителя), её можно закрывать перед работой с ADB либо удалить вовсе, если она не нужна.

Драйверы и определение устройства

Когда сервер стартует нормально, но смартфон не появляется в списке, взгляните на Диспетчер устройств Windows. Подключите телефон с включённой отладкой по USB и посмотрите, как он определяется.

  • 🟢 Устройство отображается как Android Composite ADB Interface — драйвер в порядке.
  • 🟡 Устройство с жёлтым восклицательным знаком или в разделе «Другие устройства» — драйвер отсутствует или повреждён.
  • 🔴 Устройство вообще не появляется — проверяйте кабель, порт USB и режим подключения на телефоне.

Для большинства устройств подходит универсальный Google USB Driver, но некоторые производители (например, Samsung или Xiaomi) предлагают собственные драйверы на официальных сайтах. Устанавливайте драйвер именно для своей модели — универсальные пакеты со сторонних ресурсов могут содержать устаревшие или модифицированные файлы.

📊 На каком этапе ADB отказывается работать у вас?
Сервер не стартует (ошибка daemon/порта)
Устройство не видно в adb devices
Статус unauthorized на устройстве
Не включается отладка на телефоне

Отладка по USB на смартфоне

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

Если переключатель «Отладка по USB» неактивен или сбрасывается, проверьте следующее:

  • 🔋 На некоторых прошивках отладка недоступна в режиме «только зарядка» — смените режим USB-подключения на передачу файлов (MTP) и попробуйте снова.
  • 👤 На устройстве с рабочим профилем или корпоративной политикой отладку может блокировать администратор.
  • 🔑 После сброса настроек или обновления системы разрешения отладки аннулируются — отзовите старые разрешения через пункт «Отменить авторизацию отладки по USB» и подтвердите запрос заново.

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

Антивирус, брандмауэр и права доступа

ADB создаёт локальное сетевое соединение между клиентом, сервером и устройством, поэтому средства защиты иногда расценивают его активность как подозрительную. Брандмауэр может блокировать порт 5037, а антивирус — помещать adb.exe в карантин, после чего сервер просто нечем запускать.

Проверьте журнал карантина своего антивируса и, если файл был заблокирован, восстановите его и добавьте папку Platform Tools в исключения. В брандмауэре Windows разрешите входящие и исходящие соединения для adb.exe. Если сомневаетесь в источнике блокировки — временно отключите защиту на время одной проверки и сразу включите обратно.

⚠️ Внимание: добавляйте в исключения только ту копию ADB, которая скачана с официального сайта Google. Исключение для файла из непроверенного источника — прямой способ пропустить вредоносное ПО в систему.

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

СимптомВероятная причинаЧто проверить
cannot bind tcp:5037Порт занят другим процессомnetstat, завершение лишнего процесса
server is out of dateКонфликт нескольких копий ADBУдалить дубликаты, оставить одну версию
Пустой список devicesДрайвер или отладка отключенаДиспетчер устройств, настройки разработчика
unauthorizedНет разрешения на устройствеДиалог подтверждения на экране телефона
adb.exe исчезает из папкиКарантин антивирусаЖурнал защитника, исключения

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

Если все перечисленные шаги выполнены, а сервер по-прежнему не запускается, попробуйте диагностику на чистой системе: другой компьютер или свежий профиль пользователя быстро покажут, кроется ли проблема в текущей конфигурации ОС. Также имеет смысл проверить другой USB-кабель и порт — повреждённые линии данных в кабеле дают сбои, которые легко спутать с программными.

Дополнительно

ADB по Wi-Fi:Если USB-подключение принципиально не работает, на Android 11 и новее доступна беспроводная отладка — устройство подключается по сети через adb connect с указанием IP и порта. Функция включается в настройках разработчика; точный путь зависит от версии системы.

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

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

Почему adb devices показывает пустой список?

Чаще всего не включена отладка по USB на телефоне, не установлен драйвер устройства либо сервер ADB не запущен. Проверяйте в порядке: настройки разработчика → Диспетчер устройств → перезапуск сервера командой adb start-server.

Что означает ошибка cannot connect to daemon?

Клиент ADB не смог связаться с фоновым сервером. Возможные причины: сервер не запущен, порт 5037 занят другим процессом или соединение блокирует брандмауэр. Начните с adb kill-server, затем adb start-server.

Можно ли использовать несколько версий ADB одновременно?

Технически файлы могут лежать в разных папках, но одновременно работать должна только одна версия сервера — иначе возникает конфликт и ошибка server is out of date. Оставьте один актуальный экземпляр.

Телефон показывает статус unauthorized — что делать?

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

Поможет ли переустановка Windows, если ADB не запускается?

Это крайняя мера, которая почти никогда не нужна. Сначала проверьте ADB на другом компьютере: если там всё работает, причина в конфигурации вашей системы — антивирусе, конфликте портов или повреждённых компонентах, что решается без переустановки ОС.