Другое ERR_ADBСредняя

Решение ошибки ADB: как починить проблемы с shell в Android

Ошибка ADB Shell блокирует командную строку Android. В статье разбираем причины и даем проверенные способы восстановления работы.

Обновлено 5 сентября 2026 г.
15-30 мин
Средняя
FixPedia Team
Применимо к:Android 6.0–14platform-tools 31+

Что означает ошибка ERR_ADB

Ошибка ERR_ADB появляется, когда клиент ADB (Android Debug Bridge) не может установить соединение с сервером ADB на вашем компьютере. Чаще всего сопровождается сообщением версии, например:

error: ADB server version (41) doesn't match this client (39);

Эта mismatch блокирует любые команды к устройству: установка приложений, доступ к shell, снятие дампов и так далее. Ошибка возникает обычно после обновления платформенных инструментов или смены операционной системы, когда версии клиента и сервера расходятся.

Причины возникновения

  1. Расхождение версий — клиент ADB старше или младше, чем запущенный сервер.
  2. Старый/damaged кэш сервера — сохраненные данные сервера могут содержать устаревшие настройки.
  3. Отключенная отладка USB — телефон не разрешает соединение из‑за настроек разработчика.
  4. Нехватка прав — командный запуск ADB без администраторских прав (Windows) или sudo (macOS/Linux).
  5. Конфликт антивируса или фаервола — блокирует сетевой порт, используемый ADB (обычно 5037).

Способы решения

Способ 1: Перезапустить ADB сервер

Простой и самый эффективный метод — принудительно остановить текущий сервер и запустить его заново. Откройте терминал (или командную строку) и выполните:

adb kill-server
adb start-server

Эти команды сбросят текущую сессию и создадут новый процесс сервера, часто устранив ошибку версии.

Способ 2: Включить отладку USB

Если устройство не распознается, проверьте настройки:

  1. В телефоне перейдите в Настройки → О телефона → Номер сборки.
  2. Нажмите на «Номер сборки» семь раз подряд, чтобы активировать режим разработчика.
  3. Вернитесь в предыдущее меню и включите «Отладку по 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‑устройством без лишних перебоев.

Часто задаваемые вопросы

Почему ADB не видит устройство?
Можно ли обойти ошибку без перезагрузки?
Какая версия платформ‑инструментов нужна для Android 14?
Как восстановить доступ, если устройство не разблокировано?

Полезное

Перезапустить ADB сервер
Включить отладку USB
Обновить платформенные инструменты
Проверить права доступа

Эта статья помогла вам решить проблему?