Команда fastboot devices на Xiaomi нередко возвращает пустую строку, хотя телефон подключён кабелем и находится в режиме загрузчика — в большинстве таких случаев проблема кроется в отсутствующем драйвере или в том, что устройство вообще не переведено в Fastboot-режим. Утилиты ADB (Android Debug Bridge) и Fastboot — это два разных инструмента из состава Android SDK Platform Tools, и они работают в разных состояниях смартфона: ADB — при загруженной системе, Fastboot — в режиме загрузчика. Путаница между ними — самая частая причина ошибок у владельцев Xiaomi, Redmi и POCO.
Эта инструкция разбирает установку Platform Tools на Windows, включение отладки по USB на MIUI и HyperOS, проверку соединения, базовые команды и типовые ошибки вроде device not found и waiting for device. Шаги даны в безопасном порядке: сначала диагностика, потом действия, меняющие состояние устройства.
Чем ADB отличается от Fastboot
ADB — это мост между компьютером и работающей системой Android. Через него устанавливают APK-файлы, снимают логи, перезагружают устройство в нужный режим и выполняют системные команды без root-прав. Для работы ADB на смартфоне должна быть включена отладка по USB, а сам телефон — загружен в систему.
Fastboot работает на более низком уровне: он общается с загрузчиком устройства, когда Android ещё не запущен. Через Fastboot прошивают разделы, разблокируют загрузчик и перезагружают аппарат. Ключевое ограничение для владельцев Xiaomi — большинство операций записи через Fastboot требует разблокированного загрузчика, который на устройствах этого бренда разблокируется только через официальную утилиту Mi Unlock с привязанным Mi-аккаунтом.
- 🔧 ADB — работает при загруженной системе, требует отладки по USB.
- ⚡ Fastboot — работает в режиме загрузчика, применяется для прошивки и разблокировки.
- 🔒 Mi Unlock — официальный инструмент Xiaomi для разблокировки загрузчика, без него команды записи через Fastboot будут отклонены.
- 💻 Оба инструмента входят в пакет Android SDK Platform Tools от Google.
Установка ADB и Fastboot на компьютер
Загрузите архив SDK Platform Tools с официального сайта для разработчиков Android — это единственный источник, который гарантирует актуальную версию без сторонних модификаций. Распакуйте архив в папку с простым путём без кириллицы и пробелов, например C:\platform-tools. Пути с русскими буквами иногда приводят к ошибкам запуска утилит.
Откройте командную строку в этой папке: в проводнике Windows введите cmd в адресной строке и нажмите Enter. Проверьте, что утилита запускается:
adb version
Если в ответ выводится версия утилиты — установка завершена. Если система сообщает, что команда не найдена, убедитесь, что командная строка открыта именно в папке с распакованными файлами, либо добавьте путь к папке в системную переменную PATH.
Включение отладки по USB на MIUI и HyperOS
Отладка по USB скрыта в меню для разработчиков. Чтобы его активировать, откройте Настройки → О телефоне и несколько раз подряд нажмите на пункт Версия MIUI (на HyperOS — Версия ОС) до появления уведомления о том, что режим разработчика включён. Точное название пункта зависит от версии оболочки, поэтому при расхождениях сверьтесь с документацией своей прошивки.
После этого перейдите в Настройки → Расширенные настройки → Для разработчиков и включите переключатель Отладка по USB. При первом подключении к компьютеру на экране смартфона появится запрос на разрешение отладки — подтвердите его и при желании отметьте Всегда разрешать этот компьютер, чтобы запрос не появлялся снова.
☑️ Подготовка Xiaomi к работе с ADB
Проверка подключения и базовые команды
Подключите смартфон кабелем и выполните в командной строке:
adb devices
Корректный результат — строка с серийным номером устройства и статусом device. Если статус unauthorized, на экране телефона есть неподтверждённый запрос на отладку: разблокируйте смартфон и разрешите подключение. Пустой список означает, что отладка выключена, кабель не передаёт данные или не установлен драйвер.
Чтобы перевести устройство в режим Fastboot, выполните:
adb reboot bootloader
Телефон перезагрузится в режим загрузчика — на экране появится фирменная заставка Fastboot (у Xiaomi это изображение кролика с надписью FASTBOOT). Теперь проверьте видимость устройства второй утилитой:
fastboot devices
Для выхода из режима загрузчика без каких-либо изменений используйте fastboot reboot — это безопасная команда, которая просто перезапускает устройство.
| Команда | Режим | Назначение |
|---|---|---|
adb devices | Загруженная система | Проверка ADB-подключения |
adb reboot bootloader | Загруженная система | Перезагрузка в Fastboot |
fastboot devices | Режим загрузчика | Проверка Fastboot-подключения |
fastboot reboot | Режим загрузчика | Обычная перезагрузка |
adb install app.apk | Загруженная система | Установка APK-файла |
Решение типичных ошибок
Ошибка error: device not found при работе ADB чаще всего означает, что смартфон не авторизовал компьютер или отладка по USB отключилась — на некоторых прошивках она сбрасывается после обновления системы. Проверьте меню разработчика и заново подтвердите запрос на экране телефона.
Зависание на сообщении < waiting for any device > в Fastboot почти всегда указывает на проблему с драйвером в Windows. Откройте Диспетчер устройств: если телефон отображается с жёлтым значком или как неизвестное устройство, обновите драйвер вручную, указав стандартный драйвер Android Bootloader Interface из списка драйверов на компьютере. Также попробуйте другой USB-порт — предпочтительно напрямую на материнской плате, без хабов.
⚠️ Внимание: команды
fastboot flashing unlockиfastboot oem unlockна устройствах Xiaomi не работают — загрузчик разблокируется только через Mi Unlock. Попытки обхода через сторонние методы могут привести к потере данных и нарушению условий гарантии.
⚠️ Внимание: команды
fastboot eraseиfastboot flashизменяют содержимое разделов памяти. Прошивка несоответствующего образа (от другой модели или региона) способна вывести аппарат из строя вплоть до состояния «кирпича». Перед любой записью убедитесь, что файл предназначен именно для вашей модели и кодового имени устройства.
Как узнать кодовое имя своего Xiaomi
Каждая модель Xiaomi имеет кодовое имя (например, у Redmi Note-серии это названия вроде sweet, vayu, spes). Узнать его можно командой fastboot getvar product в режиме загрузчика либо по номеру модели в настройках телефона через поисковую таблицу соответствия. Прошивки выкладываются именно по кодовым именам, поэтому проверка обязательна перед загрузкой файла.
Разблокировка загрузчика: что нужно знать
Xiaomi ограничивает разблокировку загрузчика фирменной процедурой: требуется привязка Mi-аккаунта к устройству в меню разработчика (пункт Статус Mi Unlock) и ожидание отведённого системой срока, после чего загрузчик разблокируется через утилиту Mi Unlock на ПК. Сроки ожидания и условия периодически меняются производителем, поэтому актуальные требования проверяйте в самой утилите и официальных материалах Xiaomi.
Разблокировка полностью стирает все данные на устройстве — это неизбежная часть процедуры, а не побочный эффект. Перед запуском Mi Unlock сделайте резервную копию фотографий, контактов и файлов на компьютер или в облако. После разблокировки при каждой загрузке будет отображаться предупреждение о незащищённом состоянии загрузчика — это нормально.
FAQ: частые вопросы
Почему adb devices показывает пустой список?
Возможные причины: отладка по USB выключена, кабель не передаёт данные, не подтверждён запрос на авторизацию на экране телефона или не установлен драйвер ADB в Windows. Проверяйте эти пункты последовательно, начиная с настроек телефона.
Можно ли прошить Xiaomi через Fastboot без разблокировки загрузчика?
Нет, запись разделов через Fastboot на заблокированном загрузчике отклоняется устройством. Официальный путь обновления без разблокировки — штатное обновление системы через настройки телефона. Низкоуровневый режим EDL на современных моделях доступен только авторизованным сервисным аккаунтам.
Чем HyperOS отличается от MIUI в части ADB?
Принципиальных отличий нет: включается режим разработчика аналогично, но пункт меню называется Версия ОС вместо Версия MIUI. Команды ADB и Fastboot идентичны.
Безопасно ли использовать команды fastboot getvar и fastboot devices?
Да, команды чтения информации (fastboot devices, fastboot getvar) не изменяют состояние устройства и полностью безопасны. Риск представляют только команды записи и стирания разделов.
Что делать, если телефон завис в режиме Fastboot?
Выполните fastboot reboot с компьютера. Если ПК недоступен, зажмите кнопку питания и удерживайте, пока устройство не перезагрузится — обычно это занимает порядка десяти секунд. Точное поведение зависит от модели.