Файл flash_all.bat находится в распакованной папке fastboot-прошивки Xiaomi и запускает автоматическую заливку всех разделов на смартфон, переведённый в режим fastboot. Если после распаковки архива с прошивкой (формат .tgz) вы видите несколько bat-файлов и не понимаете, какой запускать — это нормальная ситуация: от выбора скрипта зависит, сохранятся ли данные и останется ли загрузчик разблокированным.
Ниже разберём, что делает каждый вариант скрипта, как подготовить телефон и ПК, какие ошибки встречаются при запуске и что проверить, если прошивка не стартует.
Что такое flash_all.bat и как он работает
Flash_all.bat — это пакетный скрипт Windows, который последовательно выполняет команды fastboot flash для каждого образа прошивки: boot, system, vendor, recovery и других разделов. По сути, это автоматизация ручного ввода десятков команд — вместо того чтобы прошивать каждый раздел отдельно, вы запускаете один файл.
Скрипт поставляется внутри официальной fastboot-прошивки Xiaomi (MiUI / HyperOS), которую можно скачать с официальных ресурсов производителя. После распаковки архива .tgz (понадобится распаковать дважды: сначала в .tar, затем в папку) вы увидите несколько bat-файлов и папку images с образами разделов.
Различия между flash_all, flash_all_lock и flash_all_except_storage
В папке прошивки обычно лежит три-четыре скрипта, и разница между ними принципиальна:
- 📦 flash_all.bat — полная прошивка всех разделов с очисткой данных пользователя. Загрузчик остаётся в текущем состоянии (разблокированным).
- 🔒 flash_all_lock.bat — то же самое, но в конце выполняет
fastboot oem lock: загрузчик блокируется. Запускать стоит только при строго стоковой прошивке, соответствующей региону устройства. - 💾 flash_all_except_storage.bat — прошивка без затрагивания раздела userdata: личные файлы и настройки теоретически сохраняются.
- 🛠 flash_gen_crc_list.bat и подобные служебные скрипты — не предназначены для прошивки, используются самим пакетом.
⚠️ Внимание: запуск flash_all_lock.bat на устройстве с прошивкой, не соответствующей региону продажи (например, глобальная прошивка на китайскую версию смартфона), может привести к состоянию «кирпича», из которого аппарат выводится только через EDL-режим или сервисный центр. Сверяйте код региона в названии прошивки с реальной версией устройства.
| Скрипт | Данные пользователя | Загрузчик | Когда использовать |
|---|---|---|---|
| flash_all.bat | Удаляются | Не меняется | Чистая установка, откат, смена прошивки |
| flash_all_lock.bat | Удаляются | Блокируется | Возврат к полностью стоковому состоянию |
| flash_all_except_storage.bat | Сохраняются | Не меняется | Обновление без потери данных |
Подготовка: драйверы, разблокировка и бэкап
Прежде чем запускать скрипт, необходимо выполнить несколько условий. Во-первых, загрузчик смартфона должен быть разблокирован — без этого fastboot-команды на запись разделов будут отклоняться. Разблокировка выполняется через официальную утилиту Mi Unlock и привязку Mi-аккаунта, при этом все данные на устройстве стираются.
Во-вторых, на ПК нужны драйверы: при подключении телефона в режиме fastboot в Диспетчере устройств Windows он должен определяться без восклицательных знаков (обычно как устройство Android Bootloader Interface). Если устройство не определяется, установите драйверы из комплекта Mi Flash или вручную укажите стандартный драйвер Google USB / Android Bootloader.
☑️ Подготовка к прошивке через flash_all.bat
Третий момент — резервная копия. Скрипты flash_all и flash_all_lock полностью стирают userdata: фото, мессенджеры, настройки. Перенесите данные на ПК или в облако заранее.
Пошаговая прошивка через flash_all.bat
Порядок действий одинаков для большинства моделей Xiaomi, Redmi и POCO, хотя состав разделов в разных прошивках отличается:
- 🔽 Распакуйте архив прошивки в папку с коротким путём без русских букв и пробелов, например
C:\firmware\. - 📱 Переведите смартфон в fastboot: выключите его, затем зажмите кнопку питания и уменьшение громкости до появления зайца в шапке-ушанке и надписи FASTBOOT.
- 🔌 Подключите телефон кабелем к ПК и проверьте связь командой
fastboot devices— в ответ должен вывестись серийный номер. - ▶️ Запустите нужный bat-файл двойным кликом и дождитесь окончания: окно консоли закроется, смартфон перезагрузится сам.
Проверку соединения удобно выполнить до запуска скрипта:
fastboot devices
Если команда ничего не возвращает, проблема в драйверах, кабеле или порте USB — прошивку начинать бессмысленно, скрипт завершится ошибкой на первом же разделе.
Типичные ошибки и их причины
Чаще всего пользователи видят в консоли сообщения вида FAILED (remote: ...) или error: cannot load 'system.img'. Возможные причины различаются, и действовать нужно по тексту ошибки, а не наугад.
«Cannot load» или «no such file» — скрипт не находит образ раздела. Обычно это следствие неполной распаковки архива (нужно распаковать .tgz дважды) или запуска bat-файла не из папки прошивки. Запускайте скрипт именно из того каталога, где лежит папка images.
«Flashing is not allowed» / «not allowed in lock state» — загрузчик заблокирован. Необходимо пройти процедуру разблокировки через Mi Unlock; обходных «безопасных» способов прошить заблокированный аппарат через fastboot нет.
Ошибки вида «partition table doesn't exist» или сбой на конкретном разделе — возможное несоответствие прошивки модели устройства. У одной линейки бывают разные кодовые имена (например, разные модификации под рынки), и прошивка от «похожей» модели не подходит. Сверяйте кодовое имя аппарата с названием сборки.
⚠️ Внимание: если скрипт остановился с ошибкой посередине и телефон не загружается, не паникуйте и не запускайте другие скрипты подряд. Аппарат обычно остаётся в fastboot-режиме — устраните причину (файлы, драйверы, соответствие прошивки) и повторите прошивку тем же flash_all.bat с самого начала.
Что делать, если fastboot devices не видит телефон
Проверьте Диспетчер устройств Windows: неизвестное устройство «Android» без драйвера указывает на проблему с драйверами. Попробуйте другой USB-порт (желательно USB 2.0 на задней панели ПК), другой кабель, перезагрузку и телефона, и компьютера. На некоторых системах помогает ручная установка драйвера «Android Bootloader Interface» из списка стандартных драйверов.
Альтернатива: прошивка через Mi Flash Tool
Если ручной запуск bat-файла вызывает сложности, тот же пакет прошивки можно залить через официальную утилиту Xiaomi Mi Flash. Она выполняет те же fastboot-команды, но с графическим интерфейсом: вы указываете папку с прошивкой, нажимаете refresh для определения устройства и выбираете режим внизу окна — clean all, save user data или clean all and lock, что соответствует трём bat-скриптам.
Mi Flash дополнительно показывает прогресс и текст ошибки в читаемом виде, что упрощает диагностику. Однако требования те же: разблокированный загрузчик, корректные драйверы и прошивка, соответствующая модели.
FAQ: частые вопросы о flash_all.bat
Можно ли запустить flash_all.bat с заблокированным загрузчиком?
Нет. Команды записи разделов через fastboot на заблокированном устройстве отклоняются. Сначала нужно разблокировать загрузчик через Mi Unlock, либо использовать режим EDL с авторизованным аккаунтом — но это отдельная сложная процедура, доступная не всем моделям.
Сотрутся ли мои данные при прошивке через flash_all.bat?
Да, скрипты flash_all и flash_all_lock полностью очищают раздел userdata. Сохранить данные позволяет только flash_all_except_storage.bat, и даже в этом случае бэкап обязателен — при несовпадении версий прошивки система может не загрузиться с сохранёнными данными.
Чем отличается flash_all_lock.bat и когда его запускать?
Он дополнительно блокирует загрузчик после прошивки. Запускать его имеет смысл только при возврате на строго стоковую прошивку, соответствующую региону устройства. Блокировка загрузчика на «чужой» прошивке — типичный путь к незагружающемуся аппарату.
Скрипт запускается и сразу закрывается — в чём причина?
Частые причины: запуск не из папки прошивки, кириллица или пробелы в пути, отсутствие fastboot-утилиты рядом со скриптом или неподключённое устройство. Запустите bat-файл из командной строки (cmd), чтобы окно не закрывалось и было видно текст ошибки.
Подойдёт ли прошивка от другой модели Xiaomi?
Нет. Прошивка должна точно соответствовать кодовому имени устройства. Даже внутри одной линейки существуют разные модификации, и установка «похожей» сборки может привести к неработоспособности аппарата.