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 — системный процесс, прямой кнопки нет. Надёжные способы:
- Перезагрузите телефон — самый безопасный метод.
- Отключите/включите «Отладка по USB» в настройках разработчика (или «Отозвать разрешения», затем повторно подключите кабель).
- Для продвинутых (требуется root):
adb root
adb shell stop adbd
adb shell start adbd
Без root на стандартных прошивках эти команды не сработают.
Пошаговый чек‑лист при ошибках подключения
- Базовая проверка:
- Используйте качественный USB‑кабель (не «только зарядка»).
- Попробуйте другой порт/кабель/компьютер.
- Проверки на телефоне:
- Включена «Отладка по USB».
- Выбран режим передачи данных (если есть).
- Если был отказ в доступе — используйте «Отозвать разрешения» и подключитесь снова.
- Перезапуск ADB:
- Выполните kill/start-server и adb devices.
- Статус unauthorized:
- На телефоне подтвердите диалог; при необходимости отзовите разрешения и подтвердите заново.
- Статус device offline:
- Перезагрузите телефон, повторите перезапуск ADB на ПК.
- Драйверы (Windows):
- Проверьте в Диспетчере устройств, замените драйвер, если устройство определяется некорректно.
- 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).
Если после всех шагов устройство всё ещё ведёт себя некорректно — попробуйте другой кабель/компьютер; при аппаратных симптомах (плавающее подключение при шевелении кабеля) причина чаще всего в кабеле или порте.