Ошибка Couldn't find flash script в Xiaomi MiFlash появляется в момент нажатия кнопки Flash и означает, что программа не обнаружила в указанной папке скрипты прошивки — файлы flash_all.bat, flash_all_except_storage.bat или flash_all_lock.bat. Без этих файлов MiFlash не знает, какие разделы и в каком порядке записывать, поэтому процесс останавливается ещё до начала передачи данных на смартфон.
Чаще всего причина банальна: в поле адреса указана не та папка, архив прошивки распакован не полностью или скачан вообще не fastboot-пакет, а OTA-обновление. Ниже разберём все варианты и порядок действий — от самых простых проверок к более тонким настройкам.
Что означает ошибка и когда она возникает
MiFlash работает не с образом прошивки напрямую, а с набором bat-скриптов, которые лежат в корне распакованной fastboot-прошивки. Скрипт выбирается в зависимости от режима в правом нижнем углу окна: clean all, save user data или clean all and lock. Если в указанной директории нужного файла нет, утилита выдаёт сообщение Couldn't find flash script и прерывает операцию.
Важно понимать: это не сбой смартфона и не проблема драйверов. Устройство в режиме fastboot может определяться корректно, кнопка Refresh показывает серийный номер — но прошивка всё равно не стартует, потому что проблема на стороне компьютера и файлов.
Проверка пути к папке с прошивкой
Самая частая причина — в поле адреса указан путь не к корню прошивки, а к вложенной папке или, наоборот, к родительскому каталогу. Откройте папку, которую вы указали в MiFlash, и убедитесь, что прямо в ней лежат файлы flash_all.bat и папка images. Если вы видите только ещё одну папку с длинным названием — значит, нужно зайти на уровень глубже и скопировать именно этот путь.
Вторая типичная ситуация — кириллица и пробелы в пути. MiFlash исторически плохо работает с русскими буквами в адресе, поэтому путь вида C:\Прошивки\мой редми\ может привести к той же ошибке или к сбою уже в процессе. Размещайте прошивку максимально просто:
- 📁 Распакуйте прошивку в корень диска, например
C:\firmware\ - 🔤 Используйте только латинские буквы и цифры в имени папки
- 🚫 Уберите пробелы, дефисы-эмодзи и спецсимволы из пути
- 📏 Не делайте путь слишком длинным — чем короче, тем надёжнее
Проверка типа и целостности прошивки
Для MiFlash нужна именно fastboot-прошивка — архив с расширением .tgz (иногда .tar), внутри которого после распаковки находятся bat-скрипты и папка images. Если вы скачали файл .zip с OTA-обновлением или recovery-прошивкой, скриптов в нём не будет в принципе, и MiFlash честно сообщит об этом. Проверьте название файла: fastboot-пакеты обычно содержат в имени слово, указывающее на тип образа, и имеют заметно больший размер, чем OTA.
Отдельная проблема — двойная распаковка. Архив .tgz после первого извлечения даёт файл .tar, который нужно распаковать ещё раз. Если остановиться на промежуточном этапе, внутри папки не окажется ни скриптов, ни папки images. Итоговая структура должна выглядеть так:
папка_прошивки\
├── flash_all.bat
├── flash_all_except_storage.bat
├── flash_all_lock.bat
└── images\
├── boot.img
├── system.img
└── ...
⚠️ Внимание: скачивайте прошивку только для своей модели и региона. Прошивка от другого устройства может не просто не установиться, а привести к состоянию, когда смартфон перестанет загружаться. Кодовое название модели сверяйте до начала прошивки.
Пошаговое решение проблемы
Действуйте последовательно — в большинстве случаев ошибка уходит уже на первых двух шагах:
☑️ Устранение Couldn't find flash script
После того как путь указан верно, нажмите в MiFlash кнопку Refresh и убедитесь, что устройство определилось, затем выберите режим прошивки внизу окна. Если скрипты на месте, кнопка Flash начнёт процесс без сообщения об ошибке. Отсутствие конкретного bat-файла при выбранном режиме — тоже вариант: например, при выборе clean all and lock нужен flash_all_lock.bat, и если он удалён из пакета, смените режим на clean all.
Дополнительные причины: версия MiFlash и права доступа
Если структура папки правильная, а ошибка остаётся, проверьте саму программу. Старые версии MiFlash могут некорректно работать с новыми прошивками и наоборот — свежие сборки иногда конфликтуют с устаревшими пакетами. Попробуйте другую версию утилиты и запускайте её от имени администратора: нехватка прав на чтение каталога иногда маскируется под ту же ошибку поиска скрипта.
Также убедитесь, что антивирус не удалил bat-файлы при распаковке — некоторые защитники относятся к скриптам прошивки с подозрением. Откройте папку и посчитайте файлы: если bat-скриптов нет, хотя архив был правильный, добавьте папку в исключения защитника и распакуйте прошивку заново.
Как проверить, что прошивка скачалась полностью
Сравните размер скачанного файла с указанным на странице загрузки. Если архив оборвался, распаковка пройдёт с ошибкой или часть файлов будет отсутствовать. При любом подозрении на битый архив — удалите его и скачайте заново, желательно через стабильное соединение или менеджер загрузок с докачкой.
Сравнение типов прошивок для MiFlash
Чтобы не путаться в форматах, сверьтесь с таблицей — она поможет понять, тот ли файл вы скачали:
| Тип пакета | Расширение | Наличие flash-скриптов | Подходит для MiFlash |
|---|---|---|---|
| Fastboot-прошивка | .tgz / .tar | Да, после полной распаковки | Да |
| Recovery-прошивка | .zip | Нет | Нет, ставится через recovery |
| OTA-обновление | .zip | Нет | Нет, ставится из системы |
| Недокачанный архив | любое | Частично или отсутствуют | Нет, нужна перезакачка |
⚠️ Внимание: режим clean all and lock блокирует загрузчик после прошивки. Не используйте его, если ставите прошивку другого региона, — на некоторых моделях это приводит к невозможности загрузки системы. Когда нет уверенности, выбирайте clean all.
Что делать, если ничего не помогло
Если все проверки пройдены, а MiFlash упорно не видит скрипт, попробуйте альтернативный путь: прошейте устройство вручную через командную строку. Для этого откройте cmd в папке прошивки и запустите нужный bat-файл напрямую, например flash_all.bat — смартфон при этом должен быть подключён в режиме fastboot. Так вы обойдёте возможные ошибки самой графической оболочки MiFlash.
Ещё один вариант — использовать другой компьютер или другой USB-порт. Редко, но бывает, что проблема кроется в связке конкретной системы, прав доступа и версии утилиты. И наконец: если устройство не определяется даже кнопкой Refresh, сначала решайте вопрос с драйверами fastboot — ошибка скрипта в этом случае вторична.
Частые вопросы
Почему MiFlash не видит flash script, хотя папка указана верно?
Проверьте, что путь ведёт именно в корень прошивки, где лежат bat-файлы, а не в родительскую или вложенную папку. Также убедитесь, что в пути нет кириллицы и пробелов, а архив распакован полностью — до появления папки images.
Подойдёт ли zip-прошивка для MiFlash?
Нет. MiFlash работает только с fastboot-прошивками в формате .tgz/.tar. Zip-файлы — это recovery- или OTA-пакеты, они устанавливаются другими способами и не содержат нужных скриптов.
Какой режим выбрать: clean all, save user data или clean all and lock?
Для чистой установки обычно выбирают clean all. Режим save user data сохраняет данные, но не всегда корректно работает между разными версиями системы. Clean all and lock блокирует загрузчик — используйте его только при полной уверенности, что ставите родную региональную прошивку.
Может ли антивирус быть причиной ошибки?
Да. Некоторые защитники удаляют bat-скрипты при распаковке архива. Проверьте наличие файлов flash_all.bat в папке и при их отсутствии добавьте каталог в исключения и распакуйте прошивку заново.
Ошибка появляется даже с правильной прошивкой — что ещё проверить?
Запустите MiFlash от имени администратора, попробуйте другую версию утилиты, другой USB-порт или другой компьютер. Как альтернатива — запустите bat-скрипт напрямую из командной строки в папке прошивки.