Команда 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-сервера
Если порт регулярно занимает какая-то конкретная программа (например, менеджер смартфонов от производителя), её можно закрывать перед работой с ADB либо удалить вовсе, если она не нужна.
Драйверы и определение устройства
Когда сервер стартует нормально, но смартфон не появляется в списке, взгляните на Диспетчер устройств Windows. Подключите телефон с включённой отладкой по USB и посмотрите, как он определяется.
- 🟢 Устройство отображается как Android Composite ADB Interface — драйвер в порядке.
- 🟡 Устройство с жёлтым восклицательным знаком или в разделе «Другие устройства» — драйвер отсутствует или повреждён.
- 🔴 Устройство вообще не появляется — проверяйте кабель, порт USB и режим подключения на телефоне.
Для большинства устройств подходит универсальный Google USB Driver, но некоторые производители (например, Samsung или Xiaomi) предлагают собственные драйверы на официальных сайтах. Устанавливайте драйвер именно для своей модели — универсальные пакеты со сторонних ресурсов могут содержать устаревшие или модифицированные файлы.
Отладка по 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 на другом компьютере: если там всё работает, причина в конфигурации вашей системы — антивирусе, конфликте портов или повреждённых компонентах, что решается без переустановки ОС.