Программа SP FlashTool — укротитель китайских драконов

Cyanogen Mod

Люди зачастую не хотят переплачивать за бренд производителя смартфона или планшета. Ведь за половину стоимости аппарата «с именем» в одном из многочисленных интернет-магазинов можно купить чистокровного «китайца». Вылечить «детские болезни» таких аппаратов можно с помощью перепрошивки.

Прошивка смартфона: вход рубль, выход — два

Крайне невнятная или отсутствующая техническая поддержка, прошивка, рассчитанная на китайский рынок — нередко отсутствие базовых сервисов Google и магазина приложений Play Market заставляют владельцев искать пути обновления ПО своих аппаратов на прошивки, максимально близкие к чистому Android: Cyanogen Mod или Lienage OS.

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

Немного сухой теории

Прошивка — это комплект программного обеспечения, включающий в себя:

  • операционную систему;
  • микропрограммы для периферийных устройств и радиомодуля;
  • предустановленное программное обеспечение;
  • фоновые картинки, набор базовых звуков для звонков и сообщений.

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

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

Главное — не ошибиться с выбором прошивки, так как неправильно подобранная прошивка не запишется корректно, а аппарат после такой операции станет неработоспособен. В китайских смартфонах «защита от дурака» практически отсутствует, если убить неверной прошивкой загрузчик, устройство станет только донором запчастей: программно его не восстановишь, а аппаратный ремонт в сервисном центре будет по стоимости сравним с новым таким смартфоном.

Подготовка к проведению операции по перепрошивке

Чтобы успешно прошить своего маленького китайского друга, придётся переработать немало информации и соблюсти несколько несложных условий:

  1. Максимально точно установите, на базе какого однокристального решения (SOIC) построен смартфон. Если не все, то большинство китайских устройств производятся с использованием SOIC-процессоров компании Mediatek. Соответственно, его название будет выглядеть как MTKxxxx. Ваша задача — на профильных форумах и ресурсах, посвящённых китайским гаджетам, выяснить точное название процессора, объём оперативной памяти и объём FLASH. Обычно этого достаточно, чтобы найти подходящую сборку.
  2. Скачайте найденную прошивку и запишите её в папку на жёстком диске компьютера. В пути к папке должны быть только английские символы и цифры — никакой кириллицы. К примеру, c:\firmware, d:\flash и тому подобное.
  3. Найдите и скачайте драйверы VCOM для вашей платформы. Их можно отыскать на сайте Mediatek в составе SDK (software development kit).
    Сайт MediaTek
    На сайте mediatek-club.ru можно найти подходящий драйвер для прошивки
  4. В ту же папку, куда записана прошивка, скачайте программу FlashTool — основной инструмент для работы с устройствами на платформе MTK. Версий этой программ много, разные версии предназначены для работы с разными моделями платформы MTK. Внимательно изучите форумы по прошивке устройств вашего семейства и найдите подходящий FlashTool. Лучше учиться на чужих ошибках, чем на своих, ведь цена ошибки — убитый смартфон.
  5. Зарядите батарею смартфона до 100%. Подберите максимально короткий и надёжный USB-кабель.
    Короткий usb-кабель
    Чем короче кабель, который выбран для прошивки — тем лучше
  6. Установите драйверы VCOM, скачайте и установите драйверы ADB.
  7. Выключите смартфон, вынув аккумулятор или средствами системы, если батарея несъёмная. Верните аккумулятор на место и, не включая аппарат, подсоедините его кабелем к USB-порту компьютера. Через «Диспетчер устройств» (device manager) убедитесь, что драйверы установились корректно и работают.

Создание резервной копии старой прошивки

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

Для того чтобы создать полную архивную копию прошивки телефона, понадобятся следующие инструменты:

  • драйверы для процессоров MTK;
  • драйверы ADB;
  • программа MTKDroidTools;
  • программа SP FlashTool.

Перед началом создания Backup обязательно включите в аппарате режим отладки по USB. Для этого перейдите в «Настройки» — «Для разработчиков» (если неактивно, нажмите несколько раз) — «Отладка по USB» — «Разрешить отладку».

Включение режима отладки по USB
Включить отладку по USB можно в разделе «Для разработчиков»

Создание Scatter-файла

  1. Включённый смартфон при помощи кабеля подсоедините к USB-порту компьютера.
  2. Запустите программу MTKDroidTools и подождите, пока пройдёт процесс опознавания и подключения смартфона. В левом нижнем углу программы должен загореться зелёный прямоугольник. Если этого не произошло — смотрите, правильно ли установлены драйверы. В процессе подключения программа будет пытаться установить ROOT на ваш аппарат. Появится несколько диалоговых окон, на вопросы в которых нужно отвечать утвердительно. Без получения ROOT процесс создания резервной копии прошивки будет невозможен.
    Успешный процесс опознавания в MTK DroidTools
    Если устройство распознано и успешно подключено, в левом нижнем углу загорается зелёный прямоугольник
  3. Следующим действием будет создание карты блоков. Нажмите кнопку «Карта блоков», откроется новое окно, в нём нажмите кнопку «Создать scatter файл». После этого сохраните файл на диске.
    Карта блоков в MTК DroidTools
    Создать scatter-файл можно через кнопки «Карта блоков» — «Создать scatter файл»

Не меняйте имя файла по умолчанию. Оставьте как есть — меньше шансов будет запутаться в процессе.

Если кнопка «Создать scatter файл» неактивна (бледно-серая), значит, у вас устаревшая версия программы MTK DroidTools. Нужно обновиться до последней актуальной версии. Программа может это сделать и сама, если компьютер будет подключён к интернету.

Вычисление данных для считывания дампа памяти (ROM) из смартфона

  1. Запустите программу SP FlashTool, которая поможет считать дамп памяти устройства.
  2. В главном окне нажмите кнопку Scatter loading, в открывшемся диалоге укажите путь к scatter-файлу, который только что создали при помощи MTK DroidTools. Если файл создан корректно, он откроется и мы увидим список блоков с шестнадцатеричными адресами (Hex).
    Запуск MTK DroidTools
    Если skatter-файл создан корректно, то при открытии можно увидеть список блоков с адресами
  3. Перейдите на вкладку Read back. В ней нужно добавить новый блок, для этого нажмите кнопку Add с зелёным значком «плюс» в левом верхнем углу окошка.
    Добавление блока в MTK DroidTools
    Добавить новый блок можно, нажав на кнопку Add на панели управления программы
  4. Дважды щёлкните по полю с новым блоком. Откроется диалог сохранения файла, где надо присвоить файлу имя (имя файла обязательно начинается с ROM).
  5. В новом окне найдите поле Lenght, в котором укажите адрес блока cache. Чтобы найти этот адрес, откройте scatter-файл «Блокнотом» или любым текстовым редактором, поиском найдите в нём слово cache, а шестнадцатеричное число за ним и будет нужным адресом.
    Шестнадцатиричный адрес Scatter-файла
    Адрес cache можно увидеть, открыв файл в «Блокноте»

Считывание дампа памяти (ROM)

  1. Отключите смартфон от компьютера, выньте аккумуляторную батарею. Если батарея несъёмная — просто выключите аппарат.
  2. В программе FlashTool нажмите кнопку ReadBack, после этого подключите к компьютеру выключенный аппарат. Чтобы не было проблем с драйверами — подключайтесь в тот же самый USB-порт, который использовали при установке драйверов.
  3. Как только смартфон опознаётся программой, в ней появится строка прогресса, сначала красная, потом синяя. Обе полосы должны дойти до конца окна (100%). Если прогресс остановился вначале и не движется — отключаем смартфон, вынимаем аккумулятор и пробуем стартовать ещё раз.

Если ошибка повторяется — драйверы для устройства установлены некорректно, — надо удалить их и установить заново. Можно попробовать устанавливать драйверы, подключив смартфон к другому порту USB.

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

Упаковка блоков дампа памяти в файл прошивки

  1. Запустите на компьютере программу MTK DroidTools.
  2. Включите питание смартфона, подсоедините его кабелем к компьютеру.
  3. В программе MTK DroidTools перейдите на вкладку «root, backup, recovery», в ней нажмите кнопку «Создать Backup из ROM…».
  4. В открывшемся диалоговом окне выберите ROM-файл, который создали ранее при помощи программы FlashTool.
  5. Программа соберёт файл прошивки из блоков и разместит его по адресу MtkDroidTools\backups\. Сохраните этот файл на съёмном носителе и уберите флешку подальше. С его помощью вы всегда сможете вернуть к жизни аппарат, прошив его стоковой (заводской) прошивкой.

Видео: установка драйверов для Flashtool

Прошивка смартфона с помощью FlashTool

Прочитаны сотни страниц форумов, наконец-то найдена самая лучшая и самая стабильная прошивка именно для вашего любимца. Смартфон заряжен, а Backup заводской прошивки считан, записан на флешку и лежит в надёжном месте — можно приступать непосредственно к самой прошивке.

  1. Создайте на жёстком диске компьютера папку с названием на латинице, распакуйте в неё архив прошивки.
  2. Запустите FlashTool.
  3. Нажмите кнопку Scatter loading, в открывшемся диалоговом окне зайдите в папку с распакованной прошивкой и выберите scatter-файл.
    Кнопка Scatter loading в программе FlashTool
    Выбор scatter-файла производится через кнопку Scatter loading
  4. В главном окне программы FlashTool обязательно отключите чекбокс Preloader. Если этого не сделать, прошивка перезапишет загрузчик и с вероятностью 99% устройство больше не запустится никогда.
  5. Нажмите кнопку Download с синей стрелкой.
    FlashTool
    Запуск загрузки прошивки в устройство начинается с кнопки Download на панели вверху
  6. Выключите смартфон, если он включён, затем кабелем подсоедините его к USB-порту. Используйте один и тот же порт, для которого установлены драйверы VCOM.
  7. Если предыдущие пункты выполнены корректно — начнётся процесс заливки прошивки в устройство. Вначале появится красная строка прогресса, а затем — жёлтая. Если прогресс не пошёл — попробуйте отсоединить устройство и подключить его ещё раз. Нет реакции — значит, проблемы с драйверами или USB-портом.
  8. Подождите, пока жёлтая строка прогресса дойдёт до 100% — прошивка завершится и программа FlashTool рапортует об этом, выведя окно с зелёным кольцом. В зависимости от размера прошивки, скорости смартфона и компьютера процесс может занять от получаса до часа.
    Успешная прошивка через FlashTool
    Если загрузка прошивки прошла успешно, в программе высветится зеленый круг
  9. Отключите смартфон от компьютера, включите его и подождите загрузки системы. Первый старт тоже не будет быстрым.

На этапе прохождения пунктов 7 и 8 нужно обеспечить бесперебойное питание электричеством. Используйте для прошивки компьютер, включённый через источник бесперебойного питания или ноутбук с исправной и заряженной аккумуляторной батареей. Уберите подальше от стола с компьютером детей, домашних животных и сами отойдите — на всякий случай. Тёмные силы электричества любят уважительное отношение к себе.

Видео: как прошить MTK-смартфон через SP Flash Tool

Прошивка прошла, но гаджет не включился

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

В зависимости от того, как ведёт себя устройство, выбираем алгоритм действий:

  • бесконечно висит на заставке: выключите (вытащите батарею), подождите 2–3 минуты, возвратите батарею на место и попробуйте комбинацией клавиш войти в Recovery смартфона. Если удалось — выполните команду Wipe Data -> Factory reset и попробуйте загрузить аппарат ещё раз. Иногда получается «оживить» аппарат со второй, а то и третьей попытки;
  • тёмный экран и смартфон не реагирует на клавиши: запустите программу FlashTool, откройте в ней Backup стоковой прошивки устройства и попробуйте прошить смартфон. Если подключённый кабелем аппарат не опознаётся — попробуйте другой USB-порт компьютера, другой компьютер. Ничего не выходит? Тяжело вздыхаем и несём устройство в сервисный центр.
Меню CWM Recovery
Сброс к заводским настройкам осуществляется через меню Recovery

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

Видео: восстановление «кирпича» и прошивки устройства через SP Flash Tool

Ошибки FlashTool

Поскольку прошивка — дело тонкое и требует соблюдения большого количества нюансов — в некоторых случаях во время прошивки могут возникнуть различные проблемы с программой FlashTool.

Таблица: список распространённых ошибок FlashTool

Код ошибки Вероятная причина ошибки
(1003) S_COM_PORT_OPEN_FAIL Проблема с кабелем или USB-портом компьютера.
(1011) S_NOT_ENOUCH_STORAGE_SPACE Размер какой-либо части прошивки больше, чем отведённое для неё место. Либо вы используете слишком старую версию FlashTool, либо вы скачали неверную прошивку для устройства, с размерами частей, отличными от прошивки вашего смартфона.
(1012) S_NOT_ENOUGH_MEMORY Старая версия FlashTool.
(1013) S_COM_PORT_OPEN_FAIL Проблема с кабелем или USB-портом.
S_UNSUPPORTED_VER_OF_DA Используйте для прошивки более новую версию FlashTool.
(1040) S_UNSUPPORTED_OPERATION Несоответствие scatter файла и версии смартфона. Прошивка не соответствует устройству, будьте осторожны.
(2035) S_BROM_CMD_JUMP_DA_FAIL После нажатия кнопки Download попробуйте подключить к компьютеру выключенное устройство с предварительно зажатыми кнопками Volume.
(3001) S_DA_EXT_RAM_ERROR Проблема с кабелем или портом.
(3144) S_DA_EMMC_FLASH_NOT_FOUND Неверная версия прошивки, не подходит scatter-файл.
(3148) S_DA_SDMMC_READ_FAILED (3149) S_DA_SDMMC_WRITE_FAILED Flash-память смартфона неисправна.
(6124) S_SECURITY_INVALID_PROJECT, MSP ERROE CODE: 0x00 Нужно уменьшить скорость записи в настройках программы: откройте вкладку Options — DA Download All — Speed — Full Speed.
(8200) SP FLASH TOOL ERROR Эта ошибка возникает в случае, если вы хотите прошить свой аппарат драйверами для другой платформы. Допустим, у вас платформа MT6589, а вы пытаетесь прошить прошивкой от телефона на MT6572. Также может помочь смена версии Flash Tool. Перепроверьте файлы прошивки, иначе можно убить устройство.

Альтернативные способы прошивки смартфона

Помимо использования программы FlashTool, есть ещё несколько способов прошить своего любимца свежей версией Android. Они более простые, но и с ограниченными возможностями:

  • прошивка через Recovery самого устройства — самый простой вариант. Архив с прошивкой записывается во внутреннюю память смартфона или на карту MicroSD, смартфон запускается в режиме Recovery, выбирается записанная прошивка и устройство прошивает себя само, без компьютера, драйверов и сложных программ. Главный недостаток заключается в том, что таким образом можно установить прошивки только с цифровой подписью производителя, то есть лишь заводские. А чаще всего нужно наоборот — уйти от заводской прошивки к «кастомной» (пользовательской);
  • прошивка через JTAG — последовательный интерфейс, самый сложный вариант, но только он позволяет «поднять» мёртвые аппараты. Потребует вскрытия устройства, подключения или пайки специального кабеля. В домашних условиях применяется редко, т. к. требует высокой квалификации и специфических знаний;
  • прошивка «по воздуху». Находится в меню «Настройки» — «Об устройстве» — «Проверить обновления». Смартфон связывается с сервером производителя и автоматически обновляется. Проблем две — обновляется только заводская прошивка и это сам по себе процесс ненадёжный, чреват превращением устройства в «кирпич». Сотни пользователей, плачущих на форумах со словами «помогите, не включается телефон» обновлялись именно «по воздуху»;
    Обновление «по воздуху» OTA Update
    Обновление «по воздуху» представлено в фирменном стиле меню Android
  • прошивка через CWM или TWRP Recovery позволяет установить любую прошивку — как «кастомную», так и новую заводскую. А ещё можно прошить ядро, хитрые системные приложения и твикеры-оптимизаторы. Вот только «из коробки» такая версия Recovery не стоит, её тоже нужно прошивать через FlashTool.

Видео: основные принципы самостоятельной прошивки планшета Android

Практически все ситуации, которые возникают при прошивке смартфонов из Поднебесной Империи, решаемы при должном желании и умении. Аппаратные конфигурации одной и той же модели устройства могут изменяться производителем 3–4 раза, соответственно, и прошивки нужны различные. Несмотря на кажущуюся простоту, в прошивке этих «зверьков» много подводных камней: нужно семь раз подумать, прежде чем шить их на дому, особенно если вы делаете это впервые.