SP Flash Tool - программа-прошивальщик для смартфонов на базе MTK. | делимся найдеными ошибками и решениями.



Реп: (929)
SP Flash Tool
Версия: v5.2404 / v6.2404 / v5.2228 / v6.2228

Последнее обновление программы в шапке: 27.12.2024

SP Flash Tool - программа-прошивальщик для смартфонов на базе MTK » | ADB | fastboot - их использование » | MTKClient » | WwR MTK »


Прикрепленное изображение

Скриншоты
v5.****
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

v6.****
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Краткое описание:
SP Flash Tool – программа для прошивки телефонов и планшетов на базе MTK для ОС Windows и Linux.

Описание:
SP Flash Tool - представляет из себя утилиту для "прошивки" андроид-устройств на платформе MTK.

В данной теме постараюсь понятно изложить о возможностях программы, а также разобрать и систематизировать ошибки, возникающие при работе с данной программой. Также здесь будут актуальные версии драйверов. Планируется пополнять информацию по проблемам и ошибкам, а также их решению по личному опыту пользователей. Если вам встретилась ошибка, описания которой здесь нет и вы знаете/не знаете как ее решить, то эта тема для вас. Предупреждаю, что эта тема касается только программы SP Flash Тool, ошибки и проблемы программы Flashtool (это другая программа), а также других программ здесь обсуждаться не могут. Помощь с процессом прошивки при надобности осуществляется в теме - Помогите прошить устройство. При работе с прошивкой могут быть полезны инструменты из соседних тем - ADB/fastboot, MTKclient, WwR. Обсуждение этих программ также следует вести в соответствующих темах.

Протоколы обмена - для прошивки процессоров МТК используется несколько версий протоколов обмена (список процессоров МТК по протоколам) - 1, 2, 3, 5, 6:
- протоколы 1, 2 и 3 устаревшие, сейчас не используются,
- протоколы 5 и 6 несовместимы.

Все запросы просьба оформлять по приведенному шаблону:
Шаблон описания проблемы
  1. Предыстория возникновения проблемы.
  2. Полное название устройства, ссылка на тему устройства на 4PDA (при наличии), тип процессора в формате MT9999
  3. Версия флештула и протокола, операционной системы с версией.
  4. Присутствуют ли русские буквы в путях к флештулу, скаттеру и прошивке? Присутствовать не должны, поэтому следует исправить все пути до публикации вопроса в теме.
  5. Установлены ли драйвера именно для режима "PRELOADER/BROM" (не путать с adb-драйверами) ? Устройство в "Диспетчере устройств" определяется без восклицательного знака (для windows)?
  6. Прочитаны и понятны рекомендации к подключению аппарата при прошивке ?
  7. Какие мероприятия проводились при попытках решить проблему?
  8. Внятное описание проблемы
  9. К сообщению прилагайте скриншоты экрана и/или вывод терминала (командной строки).


Прошивка по протоколу V6 (включая G99)
Для ВСЕХ процессоров прошиваемых по протоколу V6 действует правило - при включенной авторизации DAA/SLA прошивка ТОЛЬКО с ключом авторизации.
Бесплатных методов обхода НЕТ. Только платные аккаунты с платными ключами или СЦ.
Как проверить - запустить MTKclient и если в выводе клиент пишет что SLA/DLA = true
Прикрепленное изображение

значить прошить можно только через fastboot.

Но! Если после прошивки будет кирпич/бутлуп без выхода на режим фастбут, то восстановление через СЦ/платный аккаунт.
Полезное

Все версии SP flash tool
Базовая информация
  1. Бэкап, что это такое, как делать и зачем это нужно.
  2. Рекомендации по подключению аппарата для прошивки
  3. Папки с программой и прошивкой всегда копируйте в корень диска (С: или D:) и работайте из нее, т.к. это часто помогает избежать определенных проблем.
  4. Что делать,если вы видите "Неизвестное устройство" в диспетчере устройств
  5. Далеко не секрет, что в разных партиях китайфонов порой меняют аппаратные компоненты, которые не могут корректно работать с прошивками для аналогичных устройств с предыдущей партии. Конечно нерабочий телефон вы не получите, но вот программное обеспечение, предоставляемое производителем розничным продавцам зачастую оказывается не "самым свежим" и после прошивки новых аппаратов версией ПО, предназначенных для старых ревизий аппарата, пользователь рискует получить частично нерабочий телефон. Чтобы избежать этого крайне строго рекомендуется перед прошивкой аппарата сделать полный rom-backup телефона!
  6. Касается телефонов на процессоре MT6575 и MT6577 - шить preloader и dsp_bl нужно только в случае подъёма кирпича! Во всех остальных штатных обновлениях и перепрошивках НИ В КОЕМ СЛУЧАЕ не ставьте во SP Flash Tool эти галочки и не включайте форматирование, т.к. можете поиметь проблемы с которыми в домашних условиях или не справится или это будет затруднительно сделать. Бездумная прошивка этих разделов абсолютно бесполезное и очень рискованное занятие, особенно на платформах MT6575 и MT6577.
  7. Касается остальных телефонов на базе MTK - при перепрошивке аппаратов через SP_Flash_Tool не шейте файл preloader без крайней необходимости и не включайте форматирование.
  8. Логи программы SP_Flash_Tool хранятся по пути: C:\ProgramData\SP_FT_Logs\"Папка с датой"\"Файлы логов" , а также их можно открыть через меню флештула Help -> Open logs folder.
  9. Порты для обычной и аварийной (Emergency) прошивки с помощью SPFT
  10. Список VID/PID и режимы для MTK процессора
  11. Перевод help (справки) по SP Flash Tool
  12. Описание режимов прошивки SP Flash Tool

Драйверы, софт, утилиты (актуальные версии)
Для Windows

Драйверы VCOM/PRELOADER
Драйверы ADB
Программы
  • WwR MTK 2.51 для работы с разделами и дампами МТК
  • Mtk Droid Tools v2.5.3
  • Прикрепленный файлMTK_Droidtools_UPD_repack.exe ( 10.09 МБ )
    Измененная версия (обновил компоненты ADB, добавил конфиг с расширенной базой процессоров, отключил в конфиге бета функции, оставив только рабочие решения и запаковал в репак для автоустановки программы)
  • Прикрепленный файлLinux_Reader.exe ( 21.41 МБ )
    Утилита для монтирования ext4 образов
  • Прикрепленный файлsgs2toext4.7z ( 17.77 КБ )
    Утилита для перегонки заводских образов в формат ext4
  • Notepad++
  • Прикрепленный файлUSBDeview.v2.30.x64.rar ( 96.29 КБ )
    Программка для отображения и удаления USB драйверов установленных на компьютере x32 -
  • Hex-редактор по вкусу под нужную ось


Для Linux
Инструкции и руководства



Системные требования: Windows или Linux
Русский интерфейс: Нет
Домашняя страница: https://spflashtools.com/


Скачать:
Windows:
Версия: v6.2404 Windows, с оф. сайта (Chudmin)
Версия: v5.2404 Windows, с оф. сайта (Chudmin)

Linux:
Версия: v6.2228 Linux, с оф. сайта (Chudmin)
Версия: v5.2228 Linux, с оф. сайта (Chudmin)

Прошлые версии

Тема ищет куратора. Желающим просьба обратить внимание на требования к кураторам в разделе.

Прошлая шапка


Сообщение отредактировал Chudmin - 12.01.25, 15:29
Причина редактирования: правка шапки



Реп: (278)
* Pahanchec, сам прелоадер может быть разным в пределах EMMC_BOOT1 (4MB) - это мое, хм... "впечатление" (не утверждение) :russian_ru:
Я не пробовал считывать 256KB размер EMMC_BOOT1 с такими параметрами 0х0 0х400000 и лишь предполагаю что будет предупреждение от SPFT.
В принципе скаттер, видимо, может помочь сориентироваться... :rolleyes:

Сообщение отредактировал A123l - 15.03.20, 13:02



Реп: (760)
При заливке в EMMC снятой с него же прошивки Moto C превратился в "кирпич" после того как прошил Bootloader (фиолетовая полоска в строке статуса SP Flash Tool 5.1716.00) - после этого телефон не включается.
Другие разделы не прошились из-за ошибки (6045) S_CECURITY_SECURE_USB_DL_IMAGE_SIGN_HEADER_NOT FOUND.
(Видимо все разделы GPT криптованы. Загрузчик я не разблокировал).
Имеются полный бэкап ROM_0 и разрезанная на файлы прошивка, скаттер файл для разрезанной прошивки.
Не понятно, что теперь делать - загрузчик я могу шить легко, но это не помогает (телефон даже не заряжается).
DA и Auth подобраны, ошибок при прошивке Preloader-а нет. Preloader имеется и в виде отдельного файла BIN.
Остальные разделы не шьются из-за ошибки 6045.

P.S. Дополнение: в диспетчере устройств Mediatek Preloader VCOM меняется с Mediatek USB port каждые 2 секунды.
Восстановить аппарат ещё можно? С помощью полного бэкапа ROM_0?

Прикрепленные изображения
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Сообщение отредактировал Equius - 15.03.20, 00:06
Причина редактирования: добавил 2 картинки



Реп: (1750)
* Equius, просит подписанные образы (sign). Motorola Moto C - Прошивки (Пост mishadulev #75021439) отсюда не пробовали прошивки брать?



Реп: (760)
* vm7,
Восстановил полностью с помощью совета - подписанной прошивкой из темы "Moto C - Прошивки".
С меня + и благодарность! :thank_you:



Реп: (278)
* Equius, т.е. восстановить из имеющегося бэкапа, как хотели, не получилось?
Equius @ 14.03.20, 23:58 *
Восстановить аппарат ещё можно? С помощью полного бэкапа ROM_0?


Сообщение отредактировал A123l - 15.03.20, 12:46



Реп: (760)
* A123l,
Нет, из бэкапа я не разобрался, как прошить - ROM файл размером 16Гб: от 0x0 до 0x400000 загрузчик, от 0x400000 до конца данные, включая разделы, которые шить не нужно. Если взять Scatter файл для поделенной прошивки - ему нужны соответствующие файлы (а не один). Думал через Write Memory, но не рискнул. Не нашёл инструкции.
Прошивки из темы 054 подписанная, залилась без вопросов (рабочие DA и Auth были подобраны ранее). Следующую, 060 (OTA) обновил с карты памяти.
По Moto C - у неё GPT разметка с проверкой подписей.

Добавлено 15.03.2020, 14:48:

062 отличается от 060 Яндекс и Яндекс браузером. Кстати, регион reteu, который был, не является препятствием для универсальной прошивки.



Реп: (278)
Equius @ 15.03.20, 14:45 *
от 0x400000 до конца данные

это неверно. Данные тоже от 0х0 (просто регион другой)
Equius @ 15.03.20, 14:45 *
подписанная, залилась без вопросов (рабочие DA и Auth были подобраны ранее)

для подписанной не нужен auth (не утверждаю, зависит от производителя тел).
Equius @ 15.03.20, 14:45 *
Не нашёл инструкции.

в шапке, только в вашем случае (из-за) переключающихся портов маленько отличается.

Впрочем сейчас это уже неважно.
Ну и профессионалы с моим сообщением (уточнениями), как видно, не согласны :D

Сообщение отредактировал A123l - 16.03.20, 12:09



Реп: (760)
* A123l,
Другие тоже читают, да и ответ на мой первый вопрос не был получен. Так можно ли было мне восстановить телефон другим способом? Есть полный ROM файл снятый с этого же телефона. То есть после Readback сразу, не разрезая с помощью WwR, не имея подробного Scatter, восстановить аппарат с помощью FT?
1) EMMC_PART_BOOT1 - регион загрузчика, смещение 0 длина 0x400000
2) EMMC_PART_BOOT2 - повтор.
3) EMMC_PART_RPMB - регион длиной 0x400000 защищённый от чтения/записи.
4) EMMC_PART_USER - основной регион, длина 0x3a3e00000. В нём таблица разделов типа GPT. Разбит на разделы (system, nvram и т.д).

Есть интересная тема
Разметка памяти мобильных устройств
но там больше теория, а я про SP Flash Tool спрашивал.
Как восстановить телефон из ROM файла... Без скаттера не обойтись в любом случае?

Уважаемый vm7 посоветовал другой способ, который мне сразу помог.
Но снятый мною файл ROM_0 оказался бесполезен, восстанавливать из него не умею.



Реп: (278)
Equius @ 15.03.20, 17:16 *
Без скаттера не обойтись в любом случае?

Как без скаттера? Он берется из прошивки, вы ее скачали (в ней скаттер есть). И все так делают.
Можно разрезать дамп (бэкап) и создать скаттер - тема по WwR на 4pda.
Можно разрезать дамп (бэкап) по имеющемуся скаттеру вручную в HEX-редакторе.
Ну и скаттер у вас ведь был, когда делали бэкап :)
А здесь я сам спрашивал (у вас) а не советовал.
Здесь уточнил замеченные нюансы и неточность(и).

А это зависит от телефона (что возможно, что нет) и у вас я спрашивал пробовали ли, получилось ли? - вы не попробовали а использовали просто перепрошивку телефона (по предложению vm7).
Equius @ 15.03.20, 17:16 *
То есть после Readback сразу, не разрезая с помощью WwR, не имея подробного Scatter, восстановить аппарат с помощью FT?

тел. с другим процессором (MT6735M) я, например, форматировал (очищал flash даже специально для пробы) полностью (с прелоадером) и восстанавливал из бэкапа ч-з режим write memory полностью.

Сообщение отредактировал A123l - 15.03.20, 18:19



Реп: (307)
* Equius, у меня в этом опыт небольшой тут почитай, может быть так получится



Реп: (760)
* A123l,
* Pahanchec,
Взял рабочий телефоне с прошивкой 060. Из более _новой_ прошивки со второго аппарата, который чуть не окирпичил (ROM которого поделил с помощью WwR)
во FT с помощью Write Memory (Ctrl+Alt+V) с соответствующих адресов перезаписал три файла в разделы boot, recovery и system. На всякий случай сделал очистку userdata/cache в рекавери (хотя понимаю, не обязательно).
Загрузил телефон, настроил - номер сборки вместо 060 стал 062! То есть через Write Memory для замены прошивки обновил только эти 3 раздела boot, recovery и system , от более новой прошивки. Результат: обновлены
- обновление системы безопасности (5 января 2018 -> 5 ноября 2018)
- версия ядра (Jan 9 2019 -> Mar 20 2019)
- номер сборки (NRD90M.060 -> NRD90M.062).
На заметку, чтобы для обновления версии сборки не шить весь телефон. :) Может ещё какой раздел забыл - кроме этих трех? Но телефон так же работает, как и раньше, только лучше. :)



Реп: (307)
* Equius, если у прошивок версия андроида та же, для обновления достаточно раздела system, и кстати в теме аппарата имеется инструкция по залитию дампа

Сообщение отредактировал Pahanchec - 16.03.20, 04:10



Реп: (2)
Один из вариантов решение проблем с ошибкой 4008, мне помогла версия SP_Flash_Tool_v5.1620_Win добавьте, пожалуйста, в шапку возможно кому-нибудь поможет.

Прикрепленные изображения
Прикрепленное изображение



Реп: (307)
* Radmir94, в шапке все есть, учимся читать :acute:



Реп: (278)
* Equius, предполагаю что у вас все получилось бы (восстановление из ROM0) если бы вы не трогали прелоадер перед этим ;)
Правда если ROM0 у вас был сделан "непонятно как" тут , то пожалуй не получилось бы :rolleyes: .
А вот если согласно здесь (первое замечание), то шанс был ;)

Equius @ 15.03.20, 21:52 *
Может ещё какой раздел забыл - кроме этих трех?

результат увидите после полного сброса :suicide: (шутка).

Сообщение отредактировал A123l - 16.03.20, 11:38



Реп: (307)
* A123l, в некоторых случаях имеются нюансы :derisive:



Реп: (760)
A123l @ 16.03.20, 11:19 *
quius, предполагаю что у вас все получилось бы
Восстановил телефон с калибровками GPS. Почему не пишут, что достаточно в режиме Write Memory с адреса 0x0 записать в EMMC_USER снятый из него файл ROM. То есть если есть бэкап флеш, то телефон можно восстановить в одно действие.
Прикрепленное изображение



Реп: (681)
* Equius,Знаете, как это говорится - Для кого кормушка, а для кого ловушка!
Для каких-то устройств это применимо, а для каких-то полный кирпич!
Да и кому понравится ходить с клоном? зная, что если данный аппарат попадёт в черный список (В розыск например), то искать будут и все клоны, а это не допустимо.
Если идёт речь об восстановление из своего же ROM, да почему бы и нет. Это 100% результат работоспособности устройства, из вашего же бэкапа.



Реп: (760)
A123l @ 19.03.20, 22:25 *
Этим и возмущен
"...опыт сын ошибок трудных". После восстановления загрузчика возникла ситуация №2, которую решил (делюсь опытом). :)
Обновление прошивкой от другого региона может привести, а может не привести к частичной неработоспособности (например, к отвалу GPS при включенном 4G или 3G). Каналы распространения обновлений и аппаратные версии Моторолы: reteu - Западная Европа, retus - США, retail - универсальный(?), retgb - Великобритания, retde - Германия, без названия - остальной мир. Отличаются частотами и набором исправлений (заплатки одной аппаратной версии не подходят для другой) и обновления выходят в разное время. Не советую менять регион при прошивке погнавшись за "новизной". :beta: Лучше восстановить флеш из резервной копии, если есть. Или фирменную исходную прошивку шить, в соответствии с исходным регионом. Т.к. телефоны "настраиваются" производителем по разному для различных регионов.

Сообщение отредактировал Equius - 20.03.20, 10:09



Реп: (278)
* Equius, о таком опыте лучше писать не в теме SPFT... :sorry: Ария Чио-Чио-Сан желательна в опере не "Отелло". :) (шутка)

Сообщение отредактировал A123l - 20.03.20, 18:36


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 23.04.26, 17:08