Что означает ошибка "device not found" в Fastboot
Ошибка fastboot device not found (или no devices/emulators) появляется, когда компьютер не может обнаружить подключённое Android-устройство, находящееся в режиме загрузчика (Fastboot/Bootloader). Вместо списка подключённых устройств команда fastboot devices выводит пустую строку или сообщение об ошибке.
Это критическая проблема, так как без обнаружения устройства невозможно выполнить любую операцию через Fastboot: прошивку recovery (TWRP), установку системы, разблокировку/заблокировку загрузчика или flash разделов.
Причины возникновения
- Неправильный или некачественный USB-кабель. Многие кабели рассчитаны только на зарядку и не имеют проводов для передачи данных.
- Устройство не в режиме Fastboot. Телефон просто выключен или находится в режиме восстановления (Recovery), а не в загрузчике.
- Отсутствие или повреждение драйверов (Windows). Система не распознаёт устройство в режиме Fastboot как ADB-интерфейс.
- Неактивирована отладка по USB (ADB) на устройстве. Для перехода в Fastboot через ADB (
adb reboot bootloader) требуется включённая опция "Отладка по USB" в настройках разработчика. - Проблемы с USB-портом или хабом. Повреждённый порт или неактивный USB-концентратор.
- Конфликт с другим ПО. Другие программы (например, Samsung Odin, HTC Sync) могут "перехватывать" USB-устройство.
- Устаревшая версия Fastboot/ADB. Используется старая версия инструментов платформы.
- Специфические требования производителя. Некоторые бренды (Xiaomi, Huawei) требуют установки собственных драйверов или дополнительных утилит.
Способы решения
Способ 1: Базовая диагностика и проверка кабеля/порта
Это первый и самый важный шаг, который решает проблему в 50% случаев.
- Используйте оригинальный или заведомо рабочий USB-кабель. Кабель должен быть предназначен для синхронизации данных. Простой тест: подключите телефон к компьютеру в режиме "Передача файлов (MTP)" — если файлы не видны, кабель или порт не подходят.
- Перезагрузите и компьютер, и устройство. Иногда это сбрасывает USB-контроллеры.
- Подключите кабель напрямую к порту на материнской плате, избегая USB-хабов и фронт-панелей корпуса.
- Проверьте, что устройство действительно в Fastboot. Обычно на экране появляется надпись "Fastboot" или логотип bootloader с инструкцией. Если экран пустой или видно Android — вы не в том режиме.
Способ 2: Проверка ADB и переход в Fastboot правильно
Убедитесь, что связь через ADB работает до перехода в Fastboot.
- Включите режим разработчика и отладку по USB на устройстве:
Настройки→Об устройстве→ tapНомер сборки7 раз.- Вернитесь в
Настройки→Параметры разработчика→ включитеОтладка по USB.
- Подключите устройство в обычном режиме Android. Разблокируйте экран и подтвердите запрос на доверие компьютеру (RSA-ключ).
- Выполните команду в терминале/командной строке:
Вы должны увидеть серийный номер устройства со статусомadb devicesdevice. Если список пуст или статусunauthorized— проблема с драйверами или RSA-подтверждением. - Перезагрузитесь в Fastboot через ADB:
После перезагрузки снова выполнитеadb reboot bootloaderfastboot devices.
Способ 3: Установка и настройка драйверов (Windows)
Если на предыдущем шаге adb devices не видит устройство в Android-режиме, или fastboot devices пуст в Fastboot, проблема почти наверняка в драйверах Windows.
- Скачайте драйверы:
- Универсальный пакет: Universal ADB Driver (простая установка).
- Официальные от Google: Google USB Driver (требует ручной установки через Диспетчер устройств).
- Установите драйверы. Запустите установочный файл (для Universal ADB Driver).
- Вручную обновите драйвер для устройства в Fastboot:
- Переведите телефон в Fastboot.
- Откройте
Диспетчер устройств(Win+R →devmgmt.msc). - Найдите устройство с жёлтым восклицательным знаком. Оно может быть в разделах:
Другие устройства→AndroidилиADB Interfaceили с именем производителя.Контроллеры Android→Android Bootloader Interface.
- Кликните правой кнопкой →
Обновить драйвер→Выполнить поиск драйверов на этом компьютере→Выбрать драйвер из списка. - Нажмите
Установить с дискаи укажите путь к папке с драйверами (где лежит.infфайл). Для Google USB Driver это папкаextras\google\usb_driverвнутри установленного Android SDK. - Выберите драйвер
Android ADB InterfaceилиAndroid Bootloader Interfaceи завершите установку.
- Переподключите устройство и проверьте
fastboot devices.
⚠️ Важно: Для некоторых устройств (особенно Xiaomi, Meizu) может потребоваться установка дополнительных драйверов (например,
Mi USB Driver). Скачайте их с официального сайта производителя.
Способ 4: Принудительная установка драйвера через Zadig (Windows)
Если стандартные драйверы не помогают, Zadig позволяет вручную привязать драйвер WinUSB к устройству.
- Скачайте Zadig.
- Запустите
zadig.exe(не требует установки). - В меню
OptionsвыберитеList All Devices. - В выпадающем списке найдите своё устройство в режиме Fastboot. Название может быть
Androidили содержатьBootloader. - В поле драйвера выберите
WinUSB (v6.x.x). - Нажмите
Replace Driver. - После установки закройте Zadig и проверьте
fastboot devices.
Способ 5: Проверка переменной PATH и версии инструментов
Убедитесь, что вы используете правильный и актуальный исполняемый файл fastboot.
- Скачайте последнюю версию Platform-Tools с официального сайта Google.
- Распакуйте архив в простую для доступа папку, например
C:\platform-tools(Windows) или~/platform-tools(Linux/macOS). - Добавьте путь к папке в системную переменную PATH:
- Windows:
Панель управления→Система→Дополнительные параметры системы→Переменные среды→ вPathдобавьте путьC:\platform-tools. - Linux/macOS: В
~/.bashrcили~/.zshrcдобавьте строкуexport PATH=$PATH:~/platform-toolsи выполнитеsource ~/.bashrc.
- Windows:
- Перезапустите терминал/командную строку и проверьте версию:
Убедитесь, что версия свежая (например, 34.x.x или выше). Старые версии могут не поддерживать новые устройства.fastboot --version - Выполняйте все команды из этой папки или из любого места, если PATH настроен правильно.
Способ 6: Специфичные решения для macOS/Linux
На Unix-подобных системах драйверы обычно не требуются, но есть свои нюансы.
Для macOS:
- Установите
fastbootчерез Homebrew:brew install android-platform-tools. - Дайте разрешение на доступ к USB-устройствам. Иногда требуется установка дополнительных утилит, например,
android-file-transferможет конфликтовать. - Проверьте, видно ли устройство в системе:
system_profiler SPUSBDataType. Найдите в списке своё устройство (Google, Xiaomi и т.д.). Если его нет — проблема с кабелем или портом.
Для Linux (Ubuntu/Debian):
- Установите пакет:
sudo apt install android-tools-fastboot android-tools-adb. - Добавьте текущего пользователя в группу
plugdev(если такой нет, создайте) и перезайдите в систему:sudo usermod -aG plugdev $LOGNAME - Создайте правило udev для автоматического определения. Часто этого не требуется с новыми версиями пакетов, но для старых систем или редких устройств может помочь. Создайте файл
/etc/udev/rules.d/51-android.rulesсо следующим содержимым (замените0xXXXXна ID вашего устройства, можно узнать черезlsusb):
Затем:SUBSYSTEM=="usb", ATTR{idVendor}=="0xXXXX", MODE="0666", GROUP="plugdev"sudo udevadm control --reload-rules && sudo udevadm trigger.
Профилактика
- Всегда используйте качественный USB-кабель для прошивки. Идеально — оригинальный кабель от устройства.
- Перед началом работы проверяйте ADB-соединение в работающей системе Android. Это гарантирует, что драйверы и отладка работают.
- Храните свежую версию Platform-Tools отдельно от Android Studio. Не полагайтесь на встроенные устаревшие версии.
- На Windows создайте точку восстановления системы перед установкой драйверов через ручной выбор.
- Отключайте ненужное ПО, которое может захватывать USB-устройство (Samsung Kies, HTC Sync, Mi PC Suite).
- Для устройств с locked bootloader (например, некоторые модели Xiaomi) сначала завершите официальную процедуру разблокировки на сайте производителя, иначе Fastboot может не работать.
Частые вопросы (FAQ)
Q: После установки драйверов fastboot devices всё равно ничего не показывает. Что делать?
A: Попробуйте перезагрузить компьютер после установки драйверов. Также проверьте, что в Диспетчере устройств нет дубликатов или старых записей для того же устройства — удалите их и переподключите телефон.
Q: У меня Linux, fastboot devices выводит no permissions.
A: Это классическая проблема udev. Убедитесь, что вы добавили себя в группу plugdev и перезашли в систему. Если не помогло, создайте правило udev, как описано в Способе 6.
Q: Fastboot видит устройство, но команды (например, flash recovery) завершаются с ошибкой FAILED (remote: ...)?
A: Это уже другая проблема — обычно связана с заблокированным загрузчиком (bootloader), несовместимостью образа или отсутствием разблокировки. Ошибка device not found — это именно невидимость устройства, а не отказ в выполнении команды.
Q: Можно ли использовать беспроводной ADB для Fastboot? A: Нет. Режим Fastboot работает только через физическое USB-соединение, так как это самый ранний этап загрузки, где Wi-Fi-модуль ещё не инициализирован.
Q: Устройство определяется в ADB (adb devices), но не в Fastboot (fastboot devices).
A: Проблема именно в драйвере для режима загрузчика (Bootloader Interface). Вам нужно вручную установить драйвер для устройства, находящегося в Fastboot, как описано в Способе 3. Драйвер для ADB (в работающей Android) и драйвер для Fastboot — это разные драйверы в Windows.