Daemon not running starting now at tcp 5037: что делать и как исправить

Сообщение daemon not running; starting now at tcp:5037 появляется в терминале при первом запуске команды adb и само по себе не является ошибкой — это штатное уведомление о том, что фоновый сервер Android Debug Bridge не был запущен и сейчас стартует на порту 5037. Проблемой оно становится только тогда, когда после этой строки процесс зависает, завершается ошибкой cannot connect to daemon или устройство не определяется в списке adb devices.

Чаще всего причина кроется в занятом порте 5037, конфликте нескольких версий ADB в системе, отсутствии драйверов устройства или блокировке со стороны антивируса. Ниже разберём, как отличить нормальное поведение от сбоя и что предпринять в каждом случае.

Что означает это сообщение и когда оно нормально

Утилита ADB устроена по клиент-серверной модели: команда, которую вы вводите в терминале, — это клиент, а реальную работу выполняет фоновый процесс ADB-демон (сервер), слушающий TCP-порт 5037. Если сервер не запущен, клиент автоматически стартует его — именно об этом говорит строка «daemon not running; starting now at tcp:5037».

Нормальный сценарий выглядит так: после этой строки появляется daemon started successfully, и команда выполняется. Если вместо этого вы видите failed to start daemon, cannot connect to daemon или терминал зависает — значит, серверу что-то мешает запуститься, и нужна диагностика.

Быстрая проверка: работает ли сервер ADB

Прежде чем что-то исправлять, проверьте текущее состояние сервера. Откройте командную строку в папке с platform-tools и выполните:

adb devices

Если в ответ вы видите список устройств (или пустой список без ошибок) — сервер работает, и сообщение о запуске демона можно игнорировать. Если команда возвращает ошибку подключения, переходите к диагностике порта и процессов.

  • 🔍 adb devices — проверить, видит ли сервер подключённые устройства;
  • 🔄 adb kill-server затем adb start-server — перезапустить сервер вручную;
  • 📋 netstat -ano | findstr 5037 — проверить, какой процесс занимает порт 5037 в Windows;
  • 🧩 adb version — убедиться, что используется актуальная версия утилиты.

Перезапуск сервера ADB — первое действие

Самый простой и безопасный шаг — полная остановка и повторный запуск сервера. Зависший или «полумёртвый» процесс демона нередко остаётся в памяти после некорректного отключения устройства или обрыва USB-соединения, и новые команды не могут к нему подключиться.

Выполните последовательно две команды:

adb kill-server

adb start-server

Если после перезапуска появляется daemon started successfully — проблема решена. Когда команда adb kill-server сама зависает или не помогает, завершите процесс adb.exe вручную через Диспетчер задач Windows (вкладка «Подробности»), а затем снова запустите сервер.

☑️ Базовое восстановление ADB

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

Порт 5037 занят: как найти и устранить конфликт

Если сервер не стартует, возможная причина — порт 5037 уже занят другим процессом. Так бывает, когда в системе установлено несколько комплектов platform-tools, эмуляторы Android, среды разработки вроде Android Studio или сторонние программы для прошивки телефонов, каждая из которых тащит свою копию adb.exe.

Чтобы узнать, кто занял порт, выполните в командной строке Windows:

netstat -ano | findstr :5037

В последнем столбце вывода будет PID процесса. Его имя можно посмотреть командой tasklist | findstr <PID> или в Диспетчере задач. Если это «лишняя» копия ADB из другой папки — завершите процесс и впредь используйте один экземпляр platform-tools, добавив его в переменную окружения PATH.

⚠️ Внимание: не завершайте процессы, назначение которых вы не понимаете. Если порт 5037 занят системным компонентом или неизвестной программой, сначала выясните её происхождение — принудительное завершение чужого ПО может нарушить работу других приложений.
📊 Что помогло вам устранить проблему с ADB daemon?
Перезапуск adb kill-server / start-server
Завершение лишнего процесса adb.exe
Переустановка драйверов устройства
Смена USB-порта или кабеля

Драйверы, кабель и настройки устройства

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

Проверьте по порядку: включена ли отладка по USB в разделе «Для разработчиков» на устройстве, установлен ли корректный USB-драйвер производителя на ПК, исправен ли кабель (некоторые кабели поддерживают только зарядку). Статус unauthorized означает, что на экране смартфона нужно подтвердить запрос на разрешение отладки — посмотрите, нет ли там диалогового окна.

СимптомВероятная причинаЧто проверить
daemon started successfully, устройство есть в спискеНормальная работаНичего, сообщение штатное
failed to start daemonПорт 5037 занят или процесс зависnetstat, Диспетчер задач, перезапуск сервера
Устройство не отображаетсяДрайвер, кабель или отладка по USBДиспетчер устройств, другой кабель/порт
Устройство unauthorizedНе подтверждён запрос на ПКЭкран смартфона, отзыв разрешений отладки
cannot connect to daemonАнтивирус или брандмауэр блокирует локальное соединениеИсключения антивируса, временное отключение защиты

Конфликт версий и блокировка антивирусом

Сервер и клиент ADB должны быть одной версии: если вы запускаете старый adb.exe из папки какой-нибудь программы для прошивки, а в системе уже работает сервер из свежих platform-tools, возможны ошибки вида adb server version doesn't match this client и сбои подключения. Решение — оставить один актуальный комплект platform-tools и удалить или не использовать остальные копии.

Отдельный источник сбоев — антивирус и брандмауэр. Клиент и сервер ADB общаются через локальное TCP-соединение на 127.0.0.1:5037, и некоторые защитные решения блокируют такой трафик. Если перезапуск сервера не помогает, временно отключите защиту и повторите команду; при подтверждении причины добавьте adb.exe в исключения.

⚠️ Внимание: скачивайте platform-tools только с официального сайта Android Developers. Сторонние «сборки ADB» с файлообменников могут содержать устаревшие или модифицированные файлы, которые сами становятся источником сбоев.
Как полностью переустановить ADB с нуля

Завершите все процессы adb.exe через Диспетчер задач. Удалите старые папки с platform-tools и копии adb.exe из каталогов сторонних программ. Скачайте свежий архив SDK Platform-Tools с официального сайта developer.android.com, распакуйте в короткий путь без кириллицы (например, C:\platform-tools) и добавьте его в PATH через «Переменные среды». После этого откройте новое окно командной строки и выполните adb version для проверки.

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

Если все шаги выше выполнены, а сервер по-прежнему не стартует, остаются более радикальные варианты. Полностью переустановите platform-tools по инструкции из спойлера выше, перезагрузите компьютер — это освободит зависшие дескрипторы и порты — и попробуйте другой USB-порт, желательно напрямую, без хабов.

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

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

Это ошибка, что daemon not running starting now at tcp 5037?

Нет, это штатное информационное сообщение: сервер ADB не был запущен, и клиент стартует его на порту 5037. Ошибкой является только последующий вывод вроде failed to start daemon или cannot connect to daemon.

Что делать, если adb devices показывает пустой список?

Проверьте, включена ли отладка по USB на устройстве, установлен ли драйвер на ПК и исправен ли кабель. Помогает также смена USB-порта и перезапуск сервера командами adb kill-server и adb start-server.

Как освободить порт 5037?

Найдите процесс командой netstat -ano | findstr :5037, определите его имя по PID и завершите лишнюю копию adb.exe через Диспетчер задач. Затем перезапустите сервер.

Почему устройство отображается как unauthorized?

На экране смартфона появился запрос на разрешение отладки, который не был подтверждён. Разблокируйте устройство, подтвердите запрос (можно поставить галочку «Всегда разрешать с этого компьютера») или отзовите старые авторизации в настройках разработчика и подключите заново.

Может ли антивирус мешать работе ADB?

Да, некоторые антивирусы и брандмауэры блокируют локальное TCP-соединение на порту 5037. Проверьте это, временно отключив защиту, и при подтверждении добавьте adb.exe в исключения.