Как прошить Китайский Android телефон mtk6572 через SP FlashTool
wexxxx
Просмотр профиля
Найти темы пользователя
Найти сообщения пользователя
05.06.2013, 15:19 Сообщение #1
Сергей
[offline]
Группа: FAQMakers
Сообщений: 2186
Регистрация: 31.07.2011
Google Nexus 7 LTE (2013)
Репутация:
404 - Перед тем как задать вопрос, посмотрите 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 МБ )
Если вам нужна более старая версия прошивальщика, то архив находится здесь - Версия прошивальщика под Linux (64 битная)
SP_Flash_Tool_exe_Linux_v5.1420.00.zip ( 37,35 МБ )
Также читаем Mini-FAQ по версии для Linux
Опыт прошивки из-под linux пользователя twemas - Актуальная программа рута и бекапа от rua1 MtkDroidTools v2.5.3
- Актуальная версия программы для ручного выбора драйверов камер и дисплея
SP_MDT_exe_v3.1304.00_A2013.02.26_customer.zip ( 4,25 МБ )
- Актуальные драйверы
Drivers.zip ( 8,65 МБ )
- Универсальный драйвер
UniversalAdbDriverSetup6.msi ( 8,78 МБ )
- Только adb-драйвер (ручная правка драйверов производится только в этом пакете)
MTK_Android_USB_Driver.rar ( 8,26 МБ )
- Огромный пакет разнообразных драйверов для МТК устройств
MTKUSBALLv0.6.rar ( 22,47 МБ )
- Еще один пакет MTK драйверов
MTK_drivers.rar ( 821,41 КБ )
- Пакет автоустановки драйвера adb.
AdbDriverInstaller.exe ( 9 МБ )
- Включаете режим отладки на устройстве.
- Запускаете AdbDriverInstaller.exe на компьютере.
- Подсоединяете устройство к компьютеру (устройство должно отобразиться в списке программы).
- Нажимаете install.
- Готово.
- Программка для отображения и сноса USB драйверов, установленных на компьютере
USBDeview.v2.30.x32.rar ( 78,23 КБ )
USBDeview.v2.30.x64.rar ( 96,29 КБ )
Пример:
android_winusb.inf - в этом файле делать изменения
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C01
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C01&REV_0255
%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C01
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C01&REV_0255
vid\pid может меняться,ставьте свои значенияРучная установка драйвера для прошивки
- заходим на компьютер под пользователем с правами Администратора
- нажимаем сочетание клавиш — Windows+R (кнопка Windows находиться между левыми Ctrl и Alt)
- написать в открывшемся окне mmc devmgmt.msc (или devmgmt.msc) (откроется Диспетчер устройств)
- вытаскиваем аккумулятор из смартфона, а потом возвращаем аккумулятор обратно (не включаем)
- подключаем смартфон к компьютеру кабелем
- нажимаем правой кнопкой мыши на появившемся новом устройстве в Диспетчере устройств. Если появляется устройство с желтым треугольником в разделе "Android Composite ABD Interface", то ставьте на данное устройство adb драйвер. Если не ставится, то спойлером выше есть инструкция по ручной правке данного драйвера. А в случае появления устройства в разделе com-портов или в неизвестных устройствах с названием "MT65xx Preloader" либо "MTK usb port" и т.п. следуйте этой инструкции далее.
- в появившемся меню нажимаем Обновить драйверы
- ищем на компьютере драйвера (например если распаковывали архив с актуальными драйверами, то ищите папку к вашей операционной системе и указываете на файл usb2ser_"здесь указана версия ОСи и разрядность"). Выбираем драйвер для своей операционной системы.
- в зависимости от вопросов нажимаем далее/ОК/согласен
- на win8 и win8.1 драйверы ставятся с отключенной проверкой подписи.
- Win+I -> Изменение параметров компьютера -> Общие -> Особые варианты загрузки -> Перезагрузить сейчас.
- При выключении нажмите Диагностика -> Дополнительные параметры -> Параметры загрузки -> Перезагрузить.
- После появится меню, в нем выберите "Отключить обязательную проверку подписи драйверов.
- Далее делается установка драйверов по инструкции.
- 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:\ProgramData\SP_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.31\Surfer 8.31 3G_20130402_V1.03\Surfer 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
(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
- Возникает если имена или адреса блоков в 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 и т.д.)
- Также может помочь смена версии прошивальщика.
Инструкция по созданию полного бэкапа ROM телефона. Делать обязательно перед прошивкой!
Нам потребуются: SP Flash Tool, MtkDroidTools и установленные драйверы.
Создание Rom-backup (FULL BACKUP без пользовательских данных)Пункт 1.Создаем scatter.
- Заходим в настройки смартфона в пункт меню "безопасность" и ставим галку на "Неизвестные источники".
- Заходим в настройки смартфона в пункт меню "о телефоне" и многократно тапаем на "номер сборки" и как увидите надпись "вы стали разработчиком" выходите в меню и заходите в новый активированный пункт меню "для разработчиков", там ставите галку на "отладка по USB".
- Подключаем включенный телефон к компьютеру.
- Запускаем MtkDroidTools и ждем когда он подключится к телефону (см. в левый нижний угол программы).
- Нажимаем кнопку "Карта блоков", появится окно с картой. В этом окне нажимаем кнопку "Создать scatter файл" и сохраняем файл (имя лучше не менять).
Пункт 2. Чтение ROM из телефона.
2.1 Подготовка
- Запускаем SP_Flash_Tool
- Открываем сохраненный scatter (в списке появятся блоки с адресами)
- Переходим на вкладку Read back
- Добавляем блок (кнопка Add)
- Двойным кликом открываем добавленный блок, указываем имя файла для сохранения (начинается с ROM_)
- Далее в появившемся окне во второе поле вводим в адрес блока cache из scatter-файла (можно открыть в блокноте) и жмем ОК.
Примечание:
1) Если скаттер файл старого типа (см. скриншот ниже), то вы сразу найдете нужный блок cache без проблем, открыв его в блокноте (или как в примере ниже через notepad++)
Пример участка скаттер файла старого типа
2) Также вы можете встретить скаттер файл нового типа (см. скриншот ниже), в этом случае вбивать нужно блок cache с пометкой linear_start_addr
Пример участка скаттер файла нового типа
*Ниже расположены скриншоты на примере старого типа скаттер файла.
Скриншоты с 5-й версии программы