Что означает ошибка ERR_ADB
Ошибка ERR_ADB появляется, когда клиент ADB (Android Debug Bridge) не может установить соединение с сервером ADB на вашем компьютере. Чаще всего сопровождается сообщением версии, например:
error: ADB server version (41) doesn't match this client (39);
Эта mismatch блокирует любые команды к устройству: установка приложений, доступ к shell, снятие дампов и так далее. Ошибка возникает обычно после обновления платформенных инструментов или смены операционной системы, когда версии клиента и сервера расходятся.
Причины возникновения
- Расхождение версий — клиент ADB старше или младше, чем запущенный сервер.
- Старый/damaged кэш сервера — сохраненные данные сервера могут содержать устаревшие настройки.
- Отключенная отладка USB — телефон не разрешает соединение из‑за настроек разработчика.
- Нехватка прав — командный запуск ADB без администраторских прав (Windows) или
sudo(macOS/Linux). - Конфликт антивируса или фаервола — блокирует сетевой порт, используемый ADB (обычно 5037).
Способы решения
Способ 1: Перезапустить ADB сервер
Простой и самый эффективный метод — принудительно остановить текущий сервер и запустить его заново. Откройте терминал (или командную строку) и выполните:
adb kill-server
adb start-server
Эти команды сбросят текущую сессию и создадут новый процесс сервера, часто устранив ошибку версии.
Способ 2: Включить отладку USB
Если устройство не распознается, проверьте настройки:
- В телефоне перейдите в Настройки → О телефона → Номер сборки.
- Нажмите на «Номер сборки» семь раз подряд, чтобы активировать режим разработчика.
- Вернитесь в предыдущее меню и включите «Отладку по USB».
После этого повторите попытку подключения командой adb devices.
Способ 3: Обновить платформенные инструменты
Иногда ошибка возникает из‑за того, что установленная версия platform-tools устарела. Скачайте актуальный архив с официального сайта Google Platform‑Tools и распакуйте его в папку ~/Android/Sdk/platform-tools (Linux/macOS) или %APPDATA%\Local\Android\Sdk\platform-tools (Windows). После замены перезапустите терминал и выполните adb version, чтобы убедиться в новом номере версии.
Способ 4: Проверить права доступа
Запуск ADB без необходимых прав может приводить к ошибкам доступа. На Windows откройте командную строку от имени администратора. На macOS или Linux используйте префикс sudo:
sudo adb devices
Если появится запрос на ввод пароля, введите его и попробуйте команду снова.
Профилактика
- Держите platform-tools в актуальном состоянии — регулярно проверяйте наличие обновлений на официальном сайте Android.
- После обновления ОС перезапускайте ADB — это предотвратит накопление несоответствий версий.
- Используйте один и тот же порт — если у вас установлен другой софт, использующий порт 5037, либо измените порт в файле
adb_usb.ini, либо освободите порт. - Создавайте точку восстановления системы перед крупными обновлениями SDK, чтобы легко откатиться при возникновении конфликтов.
Следуя этим шагам, вы сможете быстро устранить ошибку ERR_ADB и продолжить работу с Android‑устройством без лишних перебоев.