Ошибка «can not find file flash_all_lock.bat» при прошивке Xiaomi: причины и решение

Ошибка can not find file flash_all_lock.bat появляется в Mi Flash Tool в тот момент, когда программа не обнаруживает пакетный скрипт flash_all_lock.bat в папке с распакованной fastboot-прошивкой. Этот файл отвечает за автоматическую заливку всех разделов с последующей блокировкой загрузчика, и без него выбранный режим прошивки запуститься не может. Проблема почти всегда связана не со смартфоном, а с содержимым папки прошивки на компьютере.

Чаще всего причина кроется в неправильно распакованном архиве, лишнем уровне вложенности папок, скачанной не той версии прошивки или повреждённом архиве. Ниже разберём, как проверить каждый из этих сценариев и вернуть прошивку в рабочее состояние без риска для устройства.

Что такое flash_all_lock.bat и зачем он нужен

В официальных fastboot-прошивках Xiaomi (файлы формата .tgz) содержится набор скриптов для разных режимов установки. Как правило, это три bat-файла, которые запускаются в зависимости от выбранной опции в нижней части окна Mi Flash Tool.

  • 📄 flash_all.bat — прошивка всех разделов с сохранением разблокированного загрузчика;
  • 🧹 flash_all_except_storage.bat — прошивка с сохранением пользовательских данных (вариант есть не во всех прошивках);
  • 🔒 flash_all_lock.bat — полная прошивка с повторной блокировкой загрузчика (режим clean all and lock).

Когда вы выбираете в Mi Flash Tool режим clean all and lock, программа ищет именно flash_all_lock.bat. Если его нет в указанной папке — появляется сообщение об ошибке, и процесс останавливается ещё до начала передачи данных на телефон.

Проверьте структуру папки с прошивкой

Самая частая причина — лишний уровень вложенности. Архив прошивки распаковывается в папку, внутри которой лежит ещё одна папка с таким же или похожим именем, и пользователь указывает в Mi Flash Tool путь к внешней, а не к той, где лежат bat-файлы.

Откройте папку, которую вы указали в поле select программы. Правильная папка — та, на первом уровне которой находятся файлы flash_all.bat, flash_all_lock.bat и каталог images с img-файлами разделов. Если вместо этого вы видите только одну вложенную папку — зайдите в неё и скопируйте путь именно до неё.

☑️ Проверка папки прошивки

Выполнено: 0 / 5

Отдельный момент — путь к папке. В нём не должно быть русских букв, пробелов и спецсимволов: Mi Flash Tool капризно относится к таким путям. Оптимальный вариант — короткий путь вроде C:\firmware\ в корне диска.

Убедитесь, что скачана fastboot-прошивка, а не OTA

Xiaomi распространяет прошивки в двух форматах: recovery (архив .zip для установки через меню обновления) и fastboot (архив .tgz для прошивки через ПК). Bat-файлы есть только в fastboot-версии.

Если вы скачали zip-архив для recovery, в нём не будет ни flash_all_lock.bat, ни папки images — там лежат другие файлы. В этом случае нужно найти и скачать именно fastboot-версию той же прошивки для вашей модели. Опознать её можно по расширению .tgz и заметно большему размеру.

📊 Где обнаружилась проблема?
В папке нет bat-файлов вообще
Bat-файлы есть, но Mi Flash их не видит
Скачан zip вместо tgz
Ошибка появилась после выбора clean all and lock
⚠️ Внимание: скачивайте прошивку строго под кодовое имя вашей модели. Прошивка от другого устройства, даже похожего по названию, может вывести смартфон из строя, особенно в режиме с блокировкой загрузчика.

Проверьте целостность архива и распаковку

Обрыв загрузки или ошибка архиватора приводит к тому, что часть файлов, включая bat-скрипты, просто не извлекается. Внешне папка выглядит заполненной, но нужных скриптов в ней нет.

Действия здесь простые. Сначала удалите папку с распакованной прошивкой полностью. Затем проверьте, что архив скачан целиком — сравните его размер с указанным на странице загрузки. После этого распакуйте архив заново. Формат .tgz — это двойной архив: сначала извлекается .tar, затем из него — содержимое. Некоторые архиваторы делают это в один проход, некоторые требуют распаковать дважды.

Если bat-файл на месте, но ошибка остаётся

Бывает, что flash_all_lock.bat физически лежит в папке, а Mi Flash Tool всё равно сообщает, что файл не найден. Возможные причины такого поведения:

  • 🛡️ антивирус или Защитник Windows поместил bat-файл в карантин — проверьте журнал защиты и при необходимости добавьте папку в исключения;
  • 📁 путь содержит кириллицу, пробелы или слишком длинный — переместите прошивку в C:\firmware\;
  • 🔑 Mi Flash Tool запущен без прав администратора — закройте программу и запустите её от имени администратора;
  • 🧩 используется устаревшая версия Mi Flash Tool — обновите программу до актуальной.

После каждого изменения нажимайте в Mi Flash Tool кнопку refresh и заново указывайте путь к папке, чтобы программа перечитала содержимое.

Как проверить, не заблокировал ли антивирус файл

Откройте журнал Защитника Windows (Безопасность Windows → Защита от вирусов и угроз → Журнал защиты) и поищите записи о bat-файлах из папки прошивки. Если файл в карантине — восстановите его и добавьте папку прошивки в исключения перед повторной распаковкой.

Альтернатива: прошивка без режима lock

Если файл flash_all_lock.bat отсутствует в самой прошивке (такое встречается в некоторых сборках), но при этом есть flash_all.bat, можно прошить устройство в режиме clean all — выбрав соответствующую опцию внизу окна Mi Flash Tool. Загрузчик при этом останется разблокированным.

Важно понимать разницу. Режим clean all and lock блокирует загрузчик после прошивки, и делать это имеет смысл только на официальной прошивке, полностью соответствующей региону и модели устройства. Блокировка загрузчика на несоответствующей или кастомной прошивке — одна из типичных причин получения нерабочего аппарата.

⚠️ Внимание: не запускайте режим clean all and lock, если не уверены, что прошивка официальная и предназначена именно для вашей модели и региона. При сомнениях используйте clean all — это безопаснее.

Сравнение режимов прошивки в Mi Flash Tool

Чтобы выбрать подходящий вариант, сверьтесь с таблицей режимов и соответствующих им скриптов.

Режим в Mi FlashСкриптДанные пользователяЗагрузчик
clean allflash_all.batУдаляютсяОстаётся разблокирован
save user dataflash_all_except_storage.batСохраняютсяОстаётся разблокирован
clean all and lockflash_all_lock.batУдаляютсяБлокируется

Наличие конкретных скриптов зависит от сборки прошивки: в некоторых пакетах варианта с сохранением данных нет. Перед выбором режима откройте папку и посмотрите, какие bat-файлы реально присутствуют.

Порядок безопасной прошивки после устранения ошибки

Когда файл найден и Mi Flash Tool перестал выдавать ошибку, действуйте в такой последовательности. Переведите смартфон в режим fastboot (комбинация кнопок зависит от модели — сверьтесь с инструкцией для вашего устройства) и подключите его к ПК качественным USB-кабелем, желательно в порт USB 2.0 напрямую, без хабов.

Далее нажмите refresh — устройство должно определиться в списке. Выберите нужный режим внизу окна и запустите прошивку кнопкой flash. Не отключайте кабель и не закрывайте программу до появления статуса успешного завершения. После прошивки телефон перезагрузится сам; первая загрузка обычно занимает заметно больше времени, чем обычно.

⚠️ Внимание: перед прошивкой в любом из режимов clean all сохраните важные данные — фото, контакты, переписки. После прошивки внутренняя память будет очищена, и восстановить удалённое будет крайне сложно.

Частые вопросы

Можно ли создать файл flash_all_lock.bat вручную?

Технически можно скопировать flash_all.bat и изменить в нём команду, но делать это не стоит: скрипты разных версий прошивок отличаются, а ошибка в командах fastboot может повредить разделы устройства. Надёжнее скачать корректную официальную fastboot-прошивку, где нужный скрипт уже есть.

Почему в моей прошивке нет flash_all_lock.bat?

Скорее всего, скачана recovery-версия (zip) вместо fastboot (tgz), либо архив распакован не полностью. Реже встречаются сборки, где этот скрипт отсутствует изначально — тогда используйте режим clean all.

Опасна ли сама ошибка для смартфона?

Нет. Ошибка возникает на этапе подготовки, до передачи данных на устройство. Смартфон остаётся в том состоянии, в котором был, и его можно просто отключить от ПК.

Mi Flash Tool не видит телефон после устранения ошибки — что делать?

Проверьте установку драйверов fastboot на ПК, замените USB-кабель и порт, перезагрузите смартфон в режим fastboot заново. Устройство должно отображаться в диспетчере устройств Windows без восклицательных знаков.

Можно ли прошить без блокировки загрузчика?

Да. Выберите режим clean all — прошивка установится полностью, а загрузчик останется разблокированным. Это безопасный вариант, если вы не уверены в происхождении прошивки.