Что означает ошибка ADB Server Not Acknowledging
Ошибка ADB Server Not Acknowledging возникает, когда клиент ADB (Android Debug Bridge) не может установить связь с демоном-сервером. Полный текст ошибки в консоли выглядит примерно так:
* daemon not running; starting now at tcp:5037
* cannot bind 'tcp:5037': Address already in use
ADB server not acknowledging
Она появляется при выполнении команд adb devices, adb install или при попытке запустить отладку приложения в Android Studio. Симптомы: пустой список устройств, зависание команд, невозможность установить соединение с телефоном или эмулятором.
Причины возникновения
- Порт 5037 уже занят другим процессом (например, старым экземпляром ADB или сторонним ПО).
- Файл
adbили временные сокеты повреждены после некорректного завершения работы. - Отсутствие прав на создание и запись файлов сервера в папке
~/.android(или%USERPROFILE%\.androidна Windows). - Несовместимость или устаревшая версия Android SDK Platform-Tools.
- Блокировка антивирусом или фаерволом сетевых соединений для
adb.exe.
Способы решения
Способ 1: Перезапуск ADB сервера
Завершите текущий процесс и запустите сервер заново. Это самый быстрый и часто работающий метод.
- Откройте терминал (командную строку или PowerShell) с правами администратора.
- Выполните команду:
adb kill-server
- Затем запустите сервер:
adb start-server
- Проверьте список подключенных устройств:
adb devices
Если в списке появилось устройство — проблема решена.
Способ 2: Освобождение порта 5037
Если сервер не может “привязаться” к порту, нужно найти и завершить процесс, который его занимает.
- Windows:
netstat -ano | findstr 5037
Найдите PID в последнем столбце и завершите процесс:
taskkill /PID <PID> /F
- macOS / Linux:
lsof -i :5037
Затем завершите процесс:
kill -9 <PID>
После освобождения порта выполните adb start-server и проверьте работу.
Способ 3: Обновление platform-tools
Устаревшие версии ADB могут некорректно работать с новыми устройствами или версиями ОС.
- Откройте Android Studio.
- Перейдите в Tools → SDK Manager → SDK Tools.
- Убедитесь, что Android SDK Platform-Tools установлен и обновлен.
- Нажмите Apply для установки обновлений.
Альтернатива: скачайте актуальную версию platform-tools с официального сайта и замените папку platform-tools в Android SDK.
Способ 4: Очистка временных файлов ADB
Поврежденные сокеты и файлы авторизации могут блокировать запуск сервера.
- Закройте Android Studio и все терминалы с ADB.
- Удалите содержимое папки
.androidв профиле пользователя:
- Windows:
%USERPROFILE%\.android - macOS / Linux:
~/.android
- Удалите файлы
adbkeyиadbkey.pub(они восстановятся при следующем запуске). - Запустите
adb start-serverи повторите попытку подключения.
Профилактика
Чтобы избежать повторения ошибки ADB Server Not Acknowledging, соблюдайте простые правила:
- Не запускайте несколько копий терминала с ADB одновременно.
- Регулярно обновляйте Android SDK Platform-Tools через SDK Manager.
- Перед подключением устройства убедитесь, что включен USB Debugging и авторизация прошла успешно.
- Добавьте исключение для
adb.exeв настройках антивируса, чтобы избежать блокировок. - Перезагружайте компьютер после крупных обновлений системы или Android Studio.