daemon not running, starting now at tcp:5037, daemon started successfully: что значит это сообщение ADB

Сообщение daemon not running, starting now at tcp:5037 в окне командной строки — это не ошибка, а обычный отчёт утилиты ADB о том, что её фоновый сервер не был запущен и только что стартовал на порту 5037. Если следом появилась строка daemon started successfully, значит запуск прошёл успешно и ваша команда была выполнена после этого автоматически. Паниковать здесь не нужно: ADB спроектирован так, чтобы поднимать свой сервер при первом обращении, и эти две строки — стандартная часть рабочего процесса.

Тем не менее пользователи часто ищут этот текст, потому что что-то пошло не так: устройство не определяется, команда «зависает» или строки повторяются при каждом запуске. В этой статье разберём, что означает каждая часть сообщения, когда оно действительно указывает на проблему и как проверить, что связь с Android-устройством установлена корректно.

Что означает каждая строка сообщения

Утилита ADB (Android Debug Bridge) состоит из трёх компонентов: клиента, который вы запускаете командой в терминале, сервера (демона) на компьютере и демона adbd на самом устройстве. Когда вы вводите любую команду, клиент сначала проверяет, работает ли сервер. Если нет — запускает его и честно сообщает об этом.

Расшифровка построчно:

  • 🔧 daemon not running — сервер ADB на компьютере в данный момент не работал (например, после перезагрузки ПК или первого запуска за сессию);
  • 🔌 starting now at tcp:5037 — сервер запускается и открывает TCP-порт 5037, через который клиенты будут с ним общаться;
  • daemon started successfully — сервер успешно поднялся, и ваша команда была передана ему на выполнение.

Порт 5037 — это стандартный порт, который ADB использует для связи между клиентом и сервером на локальной машине. Он работает только внутри вашего компьютера (localhost) и не открывает никакого внешнего доступа к сети.

Когда сообщение всё-таки сигнализирует о проблеме

Сами по себе эти строки безобидны, но косвенные признаки рядом с ними могут указывать на неисправность. Обратите внимание на поведение после появления daemon started successfully.

Тревожные симптомы:

  • ⚠️ команда adb devices показывает пустой список — сервер работает, но устройство не видно;
  • ⚠️ строки daemon not running появляются при каждом запуске команды — сервер «падает» сразу после старта;
  • ⚠️ вместо started successfully процесс зависает или выдаёт failed to start daemon;
  • ⚠️ устройство отображается со статусом unauthorized — на смартфоне не подтвержден запрос на отладку.

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

Проверка: работает ли связь с устройством

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

adb devices

Нормальный результат выглядит так: под строкой List of devices attached отображается серийный номер устройства и статус device. Если список пуст, проверьте, включена ли отладка по USB в параметрах разработчика на смартфоне, и переподключите кабель.

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

📊 Что вы видите после запуска adb devices?
Устройство со статусом device — всё работает
Пустой список устройств
Статус unauthorized
Демон не стартует или команда зависает

Что делать, если демон не стартует или постоянно перезапускается

Возможная причина повторяющегося daemon not running — конфликт за порт 5037 или повреждённый процесс сервера. Действуйте от простого к сложному.

Сначала перезапустите сервер вручную:

adb kill-server

adb start-server

Если это не помогло, проверьте, не занят ли порт 5037 другим процессом. На Windows это можно сделать командой netstat -ano | findstr 5037, на macOS и Linux — lsof -i :5037. Если порт удерживает посторонняя программа (иногда это другая копия ADB из сторонних утилит или IDE), завершите её или закройте конфликтующее приложение.

☑️ Диагностика проблем с ADB-демоном

Выполнено: 0 / 5
⚠️ Внимание: на компьютере могут одновременно существовать несколько копий ADB — из Android Studio, из сторонних прошивальщиков и из отдельно скачанных platform-tools. Разные версии конфликтуют: сервер одной версии «отбивает» клиентов другой. Оставьте одну актуальную версию platform-tools и добавьте её в PATH.

Типичные причины и их решения

Сводная таблица поможет быстро сопоставить симптом с действием:

СимптомВероятная причинаДействие
Строки появляются один раз, команда работаетНормальный первый запуск сервераНичего — это штатное поведение
Пустой список в adb devicesОтключена отладка по USB или нет драйвераВключить отладку, установить драйвер устройства
Статус unauthorizedНе подтверждён запрос на устройствеРазблокировать смартфон, разрешить отладку
Демон перезапускается при каждой командеКонфликт версий ADB или занят порт 5037Удалить лишние копии ADB, освободить порт
failed to start daemonБлокировка антивирусом или повреждённые файлыДобавить adb в исключения, переустановить platform-tools

Отдельно стоит сказать про драйверы на Windows. Даже при исправном демоне устройство не появится в списке, если система не распознала его в режиме отладки. Проверьте Диспетчер устройств: при подключённом смартфоне с включённой отладкой не должно быть неизвестных устройств с восклицательным знаком. При необходимости установите драйвер от производителя устройства или универсальный драйвер Google из состава platform-tools/SDK.

Безопасно ли это сообщение: вопросы антивируса и сети

Некоторые антивирусы и брандмауэры реагируют на строку про TCP-порт как на подозрительную активность. На самом деле порт 5037 слушается только на loopback-интерфейсе (127.0.0.1), то есть доступен исключительно внутри вашего компьютера. Сам по себе ADB-сервер не открывает доступ извне.

Исключение — режим отладки по сети (adb tcpip / беспроводная отладка), который вы включаете осознанно. Если вы его не активировали, беспокоиться не о чем. Если антивирус всё же блокирует запуск adb.exe, добавьте папку platform-tools в исключения — это официальный инструмент Google.

⚠️ Внимание: не скачивайте ADB со сторонних сайтов «сборников утилит». Берите platform-tools только с официального сайта для разработчиков Android — это гарантирует отсутствие модификаций и актуальную версию.
Почему ADB вообще использует клиент-серверную архитектуру

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

FAQ: частые вопросы

Это сообщение — ошибка?

Нет. daemon not running, starting now at tcp:5037 и daemon started successfully — информационные строки о штатном запуске сервера ADB. Ошибкой они становятся только если за ними следует сбой или команда не выполняется.

Почему сообщение появляется каждый раз при вводе команды?

Сервер ADB завершается между запусками. Возможные причины: конфликт нескольких копий adb на компьютере, принудительное завершение процесса сторонними утилитами или «чистильщиками». Проверьте, не запущено ли несколько инструментов со своими версиями ADB.

Что такое порт 5037 и не опасен ли он?

Это стандартный локальный порт, через который клиент ADB общается с сервером на вашем ПК. Он доступен только внутри компьютера (localhost) и не открывает внешнего сетевого доступа.

Как полностью перезапустить ADB?

Выполните adb kill-server, затем adb start-server. Это остановит демон и поднимет его заново — помогает при зависших подключениях и «залипших» сессиях.

Устройство не видно, хотя демон стартовал успешно. Что проверить?

Проверьте включённую отладку по USB в параметрах разработчика, исправность кабеля (некоторые кабели передают только питание), наличие драйвера в системе и подтверждение запроса на отладку на экране смартфона.