ADB server и adbd: что это и как быстро устранить ошибки подключения

ADB server — это фоновый процесс на компьютере, adbd («сервер устройства») — демон на Android; вместе они обеспечивают связь по USB или Wi‑Fi. Ниже коротко и по делу: как проверить, перезапустить и устранить типичные ошибки.

Что такое ADB и как это работает

ADB (Android Debug Bridge) — мост между вашим ПК и Android‑устройством. Компоненты:

  • клиент (команда adb в терминале);
  • ADB server на ПК (слушает порт 5037 и управляет подключениями);
  • adbd на телефоне (демон, выполняет команды и проверяет ключи авторизации; по умолчанию слушает USB и при включении — TCP 5555).

Когда вы запускаете adb devices, клиент посылает запрос серверу, сервер общается с adbd по USB или сети.

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

Если device offline или список пуст — перезапустите сервер на ПК:

adb kill-server
adb start-server
adb devices

Далее подтвердите запрос на телефоне ("Разрешить отладку по USB?"). Если у вас несколько версий adb (IDE, SDK, сторонние утилиты), убедитесь, что в PATH используется нужный бинарник: выполните adb version и проверьте путь.

Если adb в терминале не та версия, что в Android Studio, укажите полный путь: /path/to/sdk/platform-tools/adb

Как перезапустить «сервер устройства» (adbd) на телефоне

adbd — системный процесс, прямой кнопки нет. Надёжные способы:

  1. Перезагрузите телефон — самый безопасный метод.
  2. Отключите/включите «Отладка по USB» в настройках разработчика (или «Отозвать разрешения», затем повторно подключите кабель).
  3. Для продвинутых (требуется root):
adb root
adb shell stop adbd
adb shell start adbd

Без root на стандартных прошивках эти команды не сработают.

Пошаговый чек‑лист при ошибках подключения

  1. Базовая проверка:
    • Используйте качественный USB‑кабель (не «только зарядка»).
    • Попробуйте другой порт/кабель/компьютер.
  2. Проверки на телефоне:
    • Включена «Отладка по USB».
    • Выбран режим передачи данных (если есть).
    • Если был отказ в доступе — используйте «Отозвать разрешения» и подключитесь снова.
  3. Перезапуск ADB:
    • Выполните kill/start-server и adb devices.
  4. Статус unauthorized:
    • На телефоне подтвердите диалог; при необходимости отзовите разрешения и подтвердите заново.
  5. Статус device offline:
    • Перезагрузите телефон, повторите перезапуск ADB на ПК.
  6. Драйверы (Windows):
    • Проверьте в Диспетчере устройств, замените драйвер, если устройство определяется некорректно.
  7. Wi‑Fi ADB:
    • Устройство и ПК в одной сети, команда adb connect IP:5555, по окончании adb disconnect.

Не устанавливайте драйверы из сомнительных источников — они могут испортить распознавание устройства.

Частые ошибки и краткие решения

  • no devices/emulators found — включите «Отладка по USB», смените кабель/порт, проверьте драйверы.
  • unauthorized — подтвердите диалог на телефоне; отзовите разрешения и подключитесь снова.
  • device offline — перезагрузите телефон, перезапустите adb на ПК.
  • конфликт версий adb — оставьте в PATH только нужный adb из platform-tools.

FAQ

  • Можно ли перезапустить adbd без перезагрузки и без root?
    Можно попытаться отключить/включить «Отладку по USB» или отозвать разрешения; полноценный restart adbd обычно требует root или перезагрузки устройства.
  • Почему устройство видимо в системе, но не в adb?
    Часто из‑за режима USB (только зарядка), отсутствия драйвера или конфликта версий adb.
  • Как проверить, какой adb используется?
    Выполните adb version и which adb (или where adb на Windows).

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