Что означает ошибка 'device not found'
Ошибка 'device not found' в Android Debug Bridge (ADB) указывает, что инструмент не может обнаружить подключённое Android-устройство. Это сообщение появляется при выполнении команд, таких как adb devices, где в списке устройств ваше устройство отсутствует или строка пуста.
Такая ошибка блокирует возможность взаимодействия с устройством через ADB, что критично для разработчиков, тестировщиков и энтузиастов, использующих ADB для установки приложений, отладки или управления файлами.
Причины возникновения
Ниже приведены наиболее частые причины, по которым ADB не видит устройство:
- Неисправный или неподходящий USB-кабель – многие кабели предназначены только для зарядки и не имеют линий данных. Также кабель может быть физически повреждён.
- Отключенная USB-отладка – без включённой опции USB-отладка в параметрах разработчика устройство не будет доступно для ADB.
- Отсутствующие или устаревшие драйверы ADB – на Windows требуются драйверы для конкретного производителя устройства. Без них система не распознаёт устройство как отладочное.
- Неавторизованное устройство – на Android 4.2+ при первом подключении нужно подтвердить авторизацию компьютера. Если это не сделано, устройство отображается как 'unauthorized' или не отображается вообще.
- Неправильный режим USB – если устройство подключено в режиме "Только зарядка", ADB не сможет с ним взаимодействовать. Нужен режим MTP или PTP.
- Проблемы с USB-портом – порт на компьютере может не обеспечивать достаточную мощность или быть неисправным.
- Конфликт с другим ПО – программы для синхронизации (Samsung Smart Switch, HTC Sync) могут перехватывать управление устройством, мешая ADB.
- Зависший ADB сервер – иногда процесс ADB может зависнуть, и требуется его перезапуск.
Способы решения
Способ 1: Проверка USB-кабеля и порта
Начните с простого: убедитесь, что используете кабель, который поддерживает передачу данных (не только зарядку). Попробуйте заменить кабель на заведомо рабочий. Подключайте устройство напрямую к компьютеру, минуя USB-хабы, так как они могут ограничивать пропускную способность или питание.
Проверьте, определяется ли устройство в системе: на Windows в Диспетчере устройств, на macOS/Linux через lsusb (Linux) или System Information (macOS). Если устройство отображается как неизвестное или с ошибкой, проблема, скорее всего, в драйверах.
Способ 2: Включение USB-отладки
USB-отладка – обязательная опция для работы с ADB. Чтобы её включить:
- На устройстве перейдите в Настройки → О телефоне.
- Найдите пункт Номер сборки и тапните по нему 7 раз, пока не появится сообщение "Теперь вы разработчик".
- Вернитесь в главное меню настроек и найдите Параметры разработчика (или "Для разработчиков").
- Включите переключатель USB-отладка.
- При подключении устройства к компьютеру по USB на экране появится диалог с запросом разрешения отладки. Нажмите Разрешить и поставьте галочку Всегда разрешать с этого компьютера.
После этого выполните adb devices – устройство должно отобразиться.
Способ 3: Установка или обновление драйверов ADB (Windows)
На Windows драйверы часто являются основной причиной проблемы.
Способ 3.1: Установка через SDK Manager
Если у вас установлен Android Studio:
- Откройте SDK Manager (Файл → Настройки → Appearance & Behavior → System Settings → Android SDK → SDK Tools).
- Убедитесь, что установлен пакет Android SDK Platform-Tools (содержит ADB) и Google USB Driver.
- Нажмите Apply для установки или обновления.
Способ 3.2: Ручная установка драйверов
- Скачайте драйверы для вашего устройства с официального сайта производителя (Samsung, Huawei, Xiaomi и т.д.) или используйте универсальные драйверы из Google USB Driver.
- Подключите устройство к компьютеру.
- Откройте Диспетчер устройств (Win + X → Диспетчер устройств).
- Найдите устройство с жёлтым восклицательным знаком (обычно в разделе "Другие устройства" или "Портативные устройства").
- Кликните правой кнопкой → Обновить драйвер → Выполнить поиск драйверов на этом компьютере → Выбрать драйвер из списка доступных драйверов.
- Укажите путь к папке с драйверами (например,
extras\google\usb_driverиз папки Android SDK). - Завершите установку и перезагрузите компьютер.
После установки драйверов переподключите устройство и проверьте adb devices.
Способ 4: Авторизация устройства
На Android 4.2+ каждый компьютер должен быть авторизован. Если вы пропустили диалог или нажали "Отмена", устройство не будет доступно.
Чтобы решить:
- Отключите и снова включите USB-отладку в настройках разработчика.
- Перезагрузите устройство.
- При появлении диалога на устройстве обязательно нажмите Разрешить.
- Если диалог не появляется, попробуйте сменить USB-порт или кабель, так как иногда это влияет на обнаружение.
Также можно сбросить авторизацию ADB: на устройстве в Параметры разработчика найдите Отмена разрешения ADB (или "Сброс авторизации USB-отладки") и включите. Затем снова подключите и подтвердите.
Способ 5: Перезапуск ADB сервера
ADB сервер может работать некорректно. Выполните в командной строке или терминале:
adb kill-server
adb start-server
После запуска сервера проверьте устройства:
adb devices
Если устройство подключено и авторизовано, оно отобразится в списке.
Способ 6: Изменение режима USB
Некоторые устройства по умолчанию переходят в режим "Только зарядка". Измените режим:
- Подключите устройство к компьютеру по USB.
- На устройстве потяните шторку уведомлений.
- Тапните по уведомлению USB (например, "Зарядка USB").
- Выберите Передача файлов (MTP) или PTP (в зависимости от устройства).
- Повторно проверьте
adb devices.
На некоторых устройствах (например, Samsung) нужно также включить опцию "Отладка по USB" в параметрах разработчика, даже если USB-отладка включена.
После применения каждого способа проверяйте список устройств командой adb devices. Если проблема не решена, переходите к следующему способу.
Профилактика
Чтобы избежать повторения ошибки "device not found":
- Используйте качественный USB-кабель, поддерживающий данные. Избегайте дешёвых кабелей только для зарядки.
- Всегда подтверждайте авторизацию при первом подключении устройства к новому компьютеру.
- Регулярно обновляйте Android SDK Platform-Tools до последней версии, чтобы иметь актуальные драйверы и исправления.
- На Windows устанавливайте драйверы от производителя устройства, если стандартные не работают. Часто на сайтах Samsung, Xiaomi и других есть специальные драйверы для ADB.
- Не запускайте одновременно программы, которые могут конфликтовать с ADB (Samsung Kies, HTC Sync, Mi PC Suite). При необходимости закрывайте их.
- Проверяйте режим USB – убедитесь, что при подключении выбран MTP или PTP, а не "Только зарядка".
Следуя этим рекомендациям, вы минимизируете chances столкнуться с проблемой обнаружения устройства в ADB.