SP Flash Tool — программа-прошивальщик для смартфонов на базе MTK.
- Перед тем как задать вопрос, посмотрите FAQ по Android OS и Глоссарий. Уважайте своё и чужое время.
SP Flash Tool — Представляет из себя утилиту для «Прошивки» андроид-устройств на платформе MTK. В данной теме постараюсь понятно изложить о возможностях программы, а также разобрать и систематизировать ошибки, возникающие при работе с данной программой. Также здесь будут актуальные версии драйверов. Планируется пополнять информацию по проблемам и ошибкам, а также их решению по личному опыту пользователей. Если вам встретилась ошибка, описания которой здесь нет и вы знаете/не знаете как ее решить, то эта тема для вас. Также предупреждаю, что эта тема касается только программы SP Flash Тool, ошибки и проблемы программы Flashtool (это другая программа), а также других программ здесь обсуждаться не будут.
Также внимание! поскольку тема обрастает бредовым и невнятным описанием проблем (даже уже жалобы в QMS пошли по данному поводу), в тему вводится шаблон обращения (описания проблем): Шаблон описания проблемы. Большая просьба заглянуть под спойлер прежде чем писать сюда, иначе вероятнее всего ваш вопрос будет проигнорирован! 1. Полное название устройства
2. Версия флештула и операционной системы
3. Присутствуют ли русские буквы в путях к флештулу, скаттеру и прошивке? Присутствовать не должны, поэтому следует исправить все пути до публикации вопроса в теме.
4. Установлены ли драйвера именно для прелоадера (не путать с adb-драйверами). Устройство в «Диспетчере устройств» определяется без восклицательного знака?
5. Прочитаны и понятны рекомендации к подключению аппарата при прошивке ?
6. Внятное описание проблемы
Драйверы, софт, утилиты (актуальные версии)
- Актуальная версия прошивальщика SP_Flash_Tool_exe_Windows_v5.1444.00.000.zip ( 31,06 МБ )
Если вам нужна более старая версия прошивальщика, то архив находится здесь
Также читаем Mini-FAQ по версии для Linux
Опыт прошивки из-под linux пользователя twemas
Инструкция:
- Включаете режим отладки на устройстве.
- Программка для отображения и сноса USB драйверов, установленных на компьютере
USBDeview. v2.30.x32.rar ( 78,23 КБ )
USBDeview. v2.30.x64.rar ( 96,29 КБ )
Инструкция по ручной правке ADB драйвера На момент подключения выключенного телефона к компьютеру вы видите, что появляется ваше устройство со значком желтого треугольника, вы указываете устройству путь к файлу к драйверу, но диспетчер устройств твердит, что с драйверами все отлично и не хочет их обновлять, то нужно сделать правку файла, где нужно прописать PIDVID, так вот, эти данные нужно предварительно узнать со своего компьютера. Правой кнопкой мыши на устройстве с желтым треугольником, свойства, ID устройства. Там будет 2 строки. Вот эти строки нужно дублировать в файле с драйверами. Затем нужно будет повторно указать путь к этому драйверу.
Пример:
android_winusb. inf — в этом файле делать изменения
%SingleAdbInterface% = USB_Install, USBVID_0BB4&PID_0C01
%CompositeAdbInterface% = USB_Install, USBVID_0BB4&PID_0C01&REV_0255
%SingleAdbInterface% = USB_Install, USBVID_0BB4&PID_0C01
%CompositeAdbInterface% = USB_Install, USBVID_0BB4&PID_0C01&REV_0255
vidpid может меняться, ставьте свои значения Ручная установка драйвера для прошивки
- заходим на компьютер под пользователем с правами Администратора
Отключение проверки подписи на win8 делается так :
- Win+I -> Изменение параметров компьютера -> Общие -> Особые варианты загрузки -> Перезагрузить сейчас.
Отключение проверки подписи на win8.1 делается так:
- Win+I -> Параметры -> Изменение параметров компьютера -> Обновление и восстановление -> Восстановление -> Перезагрузить сейчас.
- При выключении нажмите Диагностика -> Дополнительные параметры -> Параметры загрузки -> Перезагрузить.
- После появится меню, нажимаете F7 и ждете перезагрузку компьютера.
- Далее делается установка драйверов по инструкции. Важная информация читать всем без исключения!
- Далеко не секрет, что в разных партиях китайфонов порой меняют аппаратные компоненты, которые не могут корректно работать с прошивками для аналогичных устройств с предыдущей партии, конечно нерабочий телефон вы не получите, но вот программное обеспечение, предоставляемое производителем розничным продавцам зачастую оказывается не «самым свежим» и после прошивки новых аппаратов версией ПО, предназначенных для старых ревизий аппарата, пользователь рискует получить частично нерабочий телефон. Чтобы избежать этого крайне строго рекомендуется перед прошивкой аппарата сделать полный rom-backup телефона!
- Касается телефонов на процессоре MT6575 и MT6577: Шить preloader и dsp_bl нужно только в случае подъёма кирпича! Во всех остальных штатных обновлениях и перепрошивках НИ В КОЕМ СЛУЧАЕ не ставьте во SP Flash Tool эти галочки и НЕ включайте форматирование. т. к. можете поиметь проблемы с которыми в домашних условиях или не справится или это будет затруднительно сделать. Бездумная прошивка этих разделов абсолютно бесполезное и очень рискованное занятие, особенно на платформах MT6575 и MT6577.
- Касается телефонов на процессоре MT6589, MT6572 и MT6592: При перепрошивке аппаратов через SP_Flash_Tool не шейте файл preloader без крайней необходимости.
- Логи программы SP_Flash_Tool хранятся по пути: C:ProgramDataSP_FT_Logs»Папка с датой»SP_FLASH_TOOL. log
- Рекомендации по подключению аппарата для прошивки Информация по ошибкам SP Flash Tool и найденные решения (1002) S_INVALID_ARGUMENTS leonne пишет: неверный scatter файл. В моем случае были отключенны, в scattere, блоки PRELOADER и DSP_BL. На это и ругался.(1003) S_COM_PORT_OPEN_FAIL Проблема с портом.
- Может возникать если например у вас в BIOS отключены com-порты (хоть в данном случае com-порт здесь виртуальный, а физический USB, но при отключении вы просто не увидите оборудование на которое ставятся драйверы preloader).
- либо проблема в USB кабеле (помогает смена кабеля для прошивки).
- либо проблема в USB-порту компьютера (помогает перетыкание кабеля в другой порт).
- Возникает когда размер какой-либо части прошивки превышает размер отведенного ему пространства (Обычно это блок ядра или рекавери). Решение.
- Также стало известно, что данная ошибка иногда возникает на «сырых» версиях флештула, поэтому возможно поможет смена версии прошивальщика. (1013) S_COM_PORT_OPEN_FAIL
- Ошибка по характеру и направленности аналогична ошибке 1003. Решения нужно искать по тому же принципу (см. 1003).
- Также может помочь смена версии прошивальщика.
- При выборе Download на блоках preloader или dsp_bl не установлена галка. Надо использовать подходящую версию SPFT. например v2.xxx для телефонов MT6573, или выключить режим DA Download All.
- При выборе Download на блоках preloader или dsp_bl установлена галка. Надо снять галку с этих блоков! Если эти блоки необходимо прошить, надо подсоединить телефон в режиме BOOTROM.
- При выборе ReadBack, Format или MemoryTest. Надо подсоединить телефон в режиме BOOTROM.
- Попробовать использовать разные версии прошивальщика, т. к. по мере выпуска разных версий обновляется и информация о флеш памяти.
- Попробовать прошить смартфон на другом компьютере, т.к. бывают софтовые проблемы, мешающие корректно определить память на конкретной машине.
- Возможно, что в окне SP_Flash_Tool не стоит птичка на uboot. uboot — загрузчик операционной системы + драйверы для инициализации основного оборудования (дисплей, процессор, GPIO).
- Или когда в строке пути есть русские имена папок например: C:UsersКолянDesktopХатаПрошивкиПрошивка планшета8.31Surfer 8.31 3G_20130402_V1.03Surfer 8.31 3G_20130402_V1.03
- Кроме проблемы с железом может быть когда Scatter файл не подходит телефону. Например в названии присутствует emmc, а телефон на самом деле с MTD флэш.
- Как же есть вероятность что проблема решится если вы воспользуйтесь машиной с другой операционной системой ( в приоритете winXP) и начисто установите драйверы.
- Решение — сменить USB-порт и перенести SP Flash Tool в корень диска C:
- Также есть вариант, что в файле download agent нет информации о ЦП/флэш. Решение — обновить версию прошивальщика.
- Проблема может быть аппаратная, например при вышедшей из строя флеш-памяти.
- Смена версии прошивальщика и самое интересное, что на более старую версию.
- Смена кабеля для прошивки.
- Также возможно в процессе прошивки села АКБ. Решение: зарядить телефон и попробовать прошивку заново.
- Встретилась ошибка 4032 при попытке смены прошивки на аппарате с процессором MT6589 через программу Sp_Flash_tool. Аппарат оживил, отформатировав телефон через кнопку Format (не делайте это если у вас аппарат на процессоре MT6575 или 6577) в программе sp_flash_tool, затем скачал официальную прошивку и прошил ее со всеми галочками через кнопку download. Иногда нужно удалять и переустанавливать драйверы и делать форматирование повторно, и потом перепрошиваться если предыдущая попытка была неудачная.
- Также проверьте нет ли в пути к scatter-файлу русских символов, а также в директории где находится папка с программой.
- Если ничего не помогло, то попробуйте сменить версию прошивальщика. Рекомендуется начать с версии 5.1352.01
- Возникает если имена или адреса блоков в scatter отличаются от таблицы внутри телефона (PMT). Нужно поправить scatter-файл в папке с прошивкой, т. е. привести к одному виду с вашем текущем скаттер-файлом, из прошивки которая у вас в данный момент на аппарате. Пример как отлавливать и править вручную приведен здесь.
- Если со скаттер файлом ничего не предпринималось, но все-равно выводится данная ошибка, то можете попробовать сменить версию прошивальщика. Рекомендуется начать с версии SP_Flash_Tool_v5.1352.01
- Также есть модифицированная версия флештула, которая игнорирует данную ошибку и дает возможность прошиться. Но будьте внимательны! поддерживаются не все устройства FlashToolMod fly-droid. org. zip ( 14,02 МБ ) Оригинальная тема по модифицированной версии
- Скачиваем последний mtkdroidtools
- Подключаем телефон и сохраняем карту блоков (сохранится 2 файла и один из них будет с именем PMP)
- Оставляем только PMP и переименовываем его в обычный вид скаттера
- Через него можно прошить любую прошивку без ошибки 8038
- Ошибка по характеру похожа на 8038, но на практике правка скаттер файла не помогала. Для решения проблемы многие шли в сервисный центр и им воскрешали аппарат через программатор.
- В домашних условиях иногда срабатывает вариант прошивки через кнопку DOWNLOAD со всеми установленными галочками (версии флештула перебирайте и пробуйте несколько раз).
- Возникает если вы пытаетесь прошить аппарат на одной платформе, прошивкой от другого (например у вас mt6577, а вы пытаетесь прошить прошивкой от аппарата на mt6575 и т. д.)
- Также может помочь смена версии прошивальщика.
- Заходим в настройки смартфона в пункт меню «безопасность» и ставим галку на «Неизвестные источники».
- Заходим в настройки смартфона в пункт меню «о телефоне» и многократно тапаем на «номер сборки» и как увидите надпись «вы стали разработчиком» выходите в меню и заходите в новый активированный пункт меню «для разработчиков», там ставите галку на «отладка по USB».
- Подключаем включенный телефон к компьютеру.
- Запускаем MtkDroidTools и ждем когда он подключится к телефону (см. в левый нижний угол программы).
- Нажимаем кнопку «Карта блоков», появится окно с картой. В этом окне нажимаем кнопку «Создать scatter файл» и сохраняем файл (имя лучше не менять).
Пункт 2. Чтение ROM из телефона.
2.1 Подготовка
- Запускаем SP_Flash_Tool
- Открываем сохраненный scatter (в списке появятся блоки с адресами)
- Переходим на вкладку Read back
- Добавляем блок (кнопка Add)
- Двойным кликом открываем добавленный блок, указываем имя файла для сохранения (начинается с ROM_)
- Далее в появившемся окне во второе поле вводим в адрес блока cache из scatter-файла (можно открыть в блокноте) и жмем ОК.
(1011) S_NOT_ENOUCH_STORAGE_SPACE
(1022) S_UNSUPPORTED_VER_OF_DAНужно использовать более новую версию SP FlashTool.(1040) S_UNSUPPORTED_OPERATIONScatter файл не подходит телефону. Например в названии присутствует 6577, а телефон на самом деле 6573(2005) S_BROM_CMD_STARTCMD_FAILНа телефонах с MTD флэш случаи возникновения ошибки:
(2035) S_BROM_CMD_JUMP_DA_FAILПосле нажатия кнопки download попробуйте подключить к компьютеру выключенное устройство с предварительно зажатыми кнопками громкости.(3001) S_DA_EXT_RAM_ERRORВозможно проблемы с подключением. Проверьте кабель и/или переподключите кабель в другой порт.(3012) NAND_FLASH_NOT_FOUNDПроблема связанная с определением флеш памяти устройства. Известные методы побороть данную проблему:
(3013) S_DS_SOC_CHECK_FAIL
(3066) S_DA_HANDSET_FAT_INFO_NOT_FOUNDВозникает при автоматическом форматировании, следует попробовать установить адреса форматирования вручную.(3144) S_DA_EMMC_FLASH_NOT_FOUND
(3149) S_DA_SDMMC_WRITE_FAILED mcking230 пишет: прошивал версией 3.1320.0.174, после выпадения ошибки послушался программу и прошил версией 5.1420.00 (На момент написания последняя версия) выбирал Format all+download и все заработало, программа стояла в корне диска C.(4001) S_FT_DA_NO_RESPONSE
(4008) S_FT_DOWNLOAD_FAILСпособы из практики, которые решили данную проблему:
(4009) S_FT_READBACK_FAILКроме ошибок чтения в самом телефоне такая же ошибка при ошибках в файловой системе PC. Например не хватает места для файла или файл невозможно перезаписать т. к. он залочен. Для уточнения надо смотреть лог.(4032) S_FT_ENABLE_DRAM_FAIL
(4050) S_FT_NEED_DOWNLOAD_ALL_FAILВозникает, когда не совпадают размеры блоков в PMT и в скаттере. В общем случае эта ошибка лечится загрузкой всех блоков (может одного usrdata хватит), после этого размер в PMT должен поменяться на правильный. Иногда помогает смена версии прошивальщика.(5002) S_INVALID_DA_FILEПри настройке SP_Flash_Tool download agent нужно выбирать прилагающийся к данной версии прошивальщика. Выбор других агентов дает такую ошибку.(5054) S_DL_GET_DRAM_SETTINGS_FAILzenka2010 пишет: сделал полный сброс через флештул, и теперь немогу установить новую прошивку. Cброс сделать ешё раз тоже не удаётся, вылетает та же ошибка. Проблему решил переустановив по-новой драйверы.(5066) S_DL_PC_BL_INVALID_GFH_FILE_INFORНеправильные файлы. Например когда выбрали scatter из папки с еще не подготовленными для FT файлами. Надо выбрать scatter из папки подготовленных для FT файлов.(6124) S_SECURITY_INVALID_PROJECT (6124), MSP ERROE CODE: 0 x 00.inforus10 пишет: получилось устранить после прошивки родного Preloader через кнопку download. После этого прошивка модифицированного recovery прошла без ошибок и далее восстановил прошивку из ранее созданного бекапа.(8038) SP FLASH TOOL ERROR)/(PMT changed for the ROM; it must be downloaded
Еще один способ (не всегда работает, т. к. дроидтулс не всегда создает второй скаттер с исправленными разделами):
(8045) SP FLASH TOOL ERROR
(8200) SP FLASH TOOL ERROR
Инструкция по созданию полного бэкапа ROM телефона. Делать обязательно перед прошивкой!
Нам потребуются: SP Flash Tool, MtkDroidTools и установленные драйверы.
Создание Rom-backup (FULL BACKUP без пользовательских данных) Пункт 1.Создаем scatter.