Как установить scatter файл

В этом посте я расскажу о том как снять backup прошивки с практически любого аппарата на базе MediaTek с помощью SP Flash Tool и MTK Droid Tools. Также, отдельно, я рассмотрю случай, когда MTK Droid Tools по каким-либо причинам не видит аппарат, но есть доступ по ADB. Итак, приступим. Для начала скачаем все необходимое:

  • Драйвера ADB (поддерживаются x86 и x64) системы — AdbDriverInstaller.7z
  • Platform Tools для Windows
  • SP Flash Tool для Windows — SP Flash Tool v 5.1604.00
  • Драйвера MediaTek — MTK USB All 1.0.4
  • MTK Droid Tools 2.5.3

После того как мы скачали все необходимое, можно, например, создать в корне какого-нибудь папку Android и разложить распакованное содержимое архивов по папкам, т.е. драйвера в папку Drivers, Platform Tools в отдельную папку, SP Flash Tool в отдельную, MTK Droid Tools тоже в отдельную.

Далее включаем на своем устройстве Режим разработчика и активируем отладку по USB. Т.е. сначала заходим в Настройки -> О телефоне (Об устройстве) и кликаем несколько раз (5-7) по надписи «Номер сборки», до появления сообщения о том что Режим разработчика активирован. Далее переходим в меню Настройки -> Для разработчиков и ставим галочку на «Отладка по USB»:

image

После этого подключаем устройство к ПК и устанавливаем драйвера ADB (т.е. либо запустив AdbDriverInstaller.exe из архива, либо открыв диспетчер устройств и указав вручную путь к драйверам в папке Android ADB driver x64 для неизвестного устройства). В результате должно получиться так (Диспетчер устройств):

image

Устройство Android ADB Interface в диспетчере устройств подтверждает что у нас все готово к следующему шагу.

Запускаем MTK Droid Tools:

Ждем пока устройство определится в нем и нажимаем кнопку «Карта блоков»:

После чего нажимаем кнопку «Создать scatter файл» и сохраняем получившийся файл (у меня он назывался MT6582_Android_scatter.txt) на диск. На этом этап подготовки закончен и можно приступать непосредственно к чтению данных.

Открываем получившийся файл в Notepad++ или Word (обратите внимание, обычный блокнот не подойдет) и находим в нем строчку partition_name: CACHE:

И запоминаем то, что у вас написано в графе linear_start_addr, в данном случае это — 0x3E900000.

Отключаем телефон от ПК и выключаем его, т.е. держим кнопку выключения питания и выбираем в меню «Отключение питания», также можно отсоединить и вставить батарею. Далее запускаем SP Flash Tool и переходим в нем на закладку Readback. Далее нажимаем кнопку Add. В результате в таблице появится одна строка:

Кликаем по ней, у нас появляется запрос выбора места сохранения файла ROM_0, выбираем папку, в которую мы его хотим сохранить и на следующем экране в поле Length вводим запомненное нами ранее число (linear_start_addr):

В итоге должно получиться что-то вроде этого:

После чего подключаем выключенный телефон (!) к ПК. В этот момент желательно открыть диспетчер устройств. Пока никакие кнопки в SP Flash Tool на этом экране не нажимаем!

В момент подключения у вас определится неизвестное устройство MT65xx PreLoader и ОС предложит вам установить драйвера на него. На картинке ниже это наглядно показано. Лучше сразу перед подключением телефона открыть диспетчер устройств, чтобы «отловить» момент появления MT65xx PreLoader. Если устройство появится, а ОС не предложит автоматически установить драйвера, то это надо сделать вручную, кликнув правой кнопкой мыши на устройстве MT65xx PreLoader.

Выбираем «Выполнить поиск драйверов на этом компьютере» и указываем папку в которой находится распакованное содержимое архива mtk_xp_vista_7_8_x32_x64.zip (т.е. к этому моменту вы должны распаковать архив куда-нибудь). После того как драйвера успешно установятся, картинка в диспетчере устройств должна поменяться на такую:

Если драйвера установились — можно переходить к следующему шагу. Обратите внимание, что при подключении телефона Preloader USB VCOM Port может появляться всего на несколько секунд — это нормально, наша задача на этом этапе установить драйвера телефона, чтобы он определялся именно как Preloader USB VCOM Port, а не неизвестное устройство MT65xx PreLoader. Если вы вдруг не успели установить драйвера, а телефон включился — вытаскиваем батарею, отсоединяем телефон, вставляем батарею, подключаем телефон и повторяем процедуру.

Как только мы убедились что драйвера у нас установлены — отсоединяем телефон от ПК. Выключаем его, в открытом у нас SP Flash Tool нажимаем кнопку Readback и подключаем выключенный телефон к ПК. После этого у нас пойдет процесс считывания прошивки из телефона:

Многие пишут о затруднениях возникающих именно на этом шаге. Попробую объяснить чуть подробнее. После того как вы нажимаете кнопку Readback — SP Flash Tool переходит в режим ожидания подключения телефона, т.е. подразумевается что до этого вы успели отловить момент когда выключенный телефон у вас определяется как MT65xx PreLoader и установить на него драйвера, чтобы в COM-портах у вас появился Preloader USB VCOM Port. Если вдруг по каким-то причинам SP Flash Tool написал об ошибке, или телефон не успел подключиться — может помочь следующая методика (все описанное справедливо только если вы корректно установили драйвера и при подключении телефона у вас появляется именно Preloader USB VCOM Port): отключаем телефон от ПК, вынимаем батарею, нажимаем кнопку Readback, подключаем телефон с вытащенной батареей. В SP Flash Tool пойдет красная полоска (Download), за это время быстро вставляем батарею назад, если мы успели, то пойдет синяя полоска Readback с процентами, как на картинке:

Ждем пока процесс завершится. Создание backup’а может занимать 10-15 минут. Просто смотрим на бегущие проценты и ничего не трогаем 😉 По окончании процедуры чтения у вас появится надпись Readback Ok:

Пока у нас делается Backup самое время пояснить что же такое scatter файл и что представляет собой файл ROM_0, который мы получим на выходе. Память телефона — это обычная EMMC Flash, которая разбита на определенные разделы. Scatter файл это и есть файл описания разделов (так, например в Scatter’е есть разделы PRELOADER, RECOVERY, LOGO, ANDROID и т.п.). Назначение разделов различно, так, например в Recovery — содержится образ recovery, в logo — логотип, использующийся при загрузке системы, в Android — образ system и т.п. Файл ROM_0, который мы получаем на выходе по сути представляет собой сплошной дамп EMMC Flash в одном файле. Но чтобы воспользоваться полученным backup’ом прошивки, например, для восстановления другого аналогичного аппарата — нам еще будет необходимо разбить его на разделы. Здесь я опишу несколько способов как это сделать. Первый и самый распространенный — через MTK Droid Tools. Допустим у нас уже есть файл ROM_0 сделанный с помощью SP Flash Tool.

Включаем питание устройства (телефона) и даем ему загрузиться, после чего вновь запускаем MTK Droid Tools (режим отладки по USB на телефоне при этом, естественно, должен быть включен, а драйвера ADB установлены на ПК), переходим на закладку root, backup, recovery и нажимаем кнопку «Создать бэкап из ROM_ флэштула»:

Выбираем получившийся у нас на предыдущем шаге ROM_0 и в окне лога видим примерно следующее:

Ну и т.д. Теперь в папке сохранения, у меня это E:AndroidMtkDroidToolsbackups у нас появляется папка с полным backup’ом нашей прошивки, разбитым на разделы (т.е. каждый раздел в отдельном файле):

На этом процесс создания Backup’а прошивки завершен. Если вы только хотели узнать как сделать backup прошивки с помощью SP Flash Tool и у вас все получилось, дальше можно не читать.

Для продвинутых

А что делать если MTK Droid Tools «не видит» телефон? Или же не получается создать scatter файл или разбить получившийся файл ROM_0 на разделы? Как получить карту разделов и есть ли возможность «разрезать» файл ROM_0 вручную? Такая возможность есть. Чтобы получить карту разделов на MTK 65xx нужно в консоли ADB дать команду cat /proc/dumchar_info — т.е. запустить в консоли adb shell и уже там набрать эту команду:

Если вдруг телефон по каким-то причинам не видится и через ADB (в этом случае я советую ознакомиться с мануалом по ADB, может быть проблема в VEN_ID устройства и его нужно просто прописать в %USERPROFILE%.androidadb_usb.ini, то ту же самую команду можно дать и в самом телефоне, установив Terminal Emulator for Android из Google Play:

Как видите — результат точно такой же и linear_start_address раздела cache можно взять и отсюда. Да, к слову, в новых устройствах, например на базе MTK 6752, таких как Билайн Про, ZTE Q Lux и т.п. карту разделов можно получить с помощью cat /proc/partinfo. MTK Droid Tools с этими устройствами вообще не работает.

Методика получения адреса старта раздела cache, который нужен для получения ROM_0 с помощью SP Flash Tool у нас теперь есть. Также мы знаем адреса (смещения) и размеры каждого из разделов. Т.е. чтобы «порезать» ROM_0 на разделы — использовать MTK Droid Tools нам вовсе не обязательно. Это можно сделать «руками» в любом Hex-редакторе, поддерживающим функцию выделения и сохранения блока в файл (я пользуюсь консольным HIEW). Ну и в качестве примера давайте «вырежем» раздел с Recovery из получившегося ROM_0 файла.

Мы знаем (из scatter’а или из dumchar_info) его linear_start_addr: 0x4180000 и partition_size: 0x1000000. Открываем ROM_0 в HIEW и переходим на 0x4180000. Т.е. в консоли делаем hiew32 ROM_0, затем нажимаем F5 и вбиваем адрес начала раздела — 4180000:

Как вижно по 4180000 у нас находится сигнатура ANDROID!, что говорит нам о том, что мы на верном пути 😉 Адрес конца раздела вычисляется как linear_start_addr+partition_size-1 = 0x517FFFF в нашем случае. Нажимаем в HIEW * (звездочку на доп. клавиатуре) для начала выделения блока (если подвигать стрелками вверх / вниз / вправо / влево, то мы видим как блок начинает выделяться цветом) и либо спускаемся до 0x517FFFF, либо делаем это через F5:

И заканчиваем выделение блока, опять же через «серую» * (на доп. клавиатуре). После этого нажимаем F2 — Put block (сохранение блока в файл):

И раздел recovery у нас записан. Точно также можно вырезать из ROM_0 любой другой раздел. Как вы понимаете MTK Droid Tool при этом нам вообще не нужен.

Для упрощения процедуры можно также написать скрипт / программу, которая будет делать это автоматически для всех разделов, но у меня честно говоря не хватает времени на это, да и не так часто возникает эта задача, так что HIEW’а мне вполне хватает для этих целей.

p.s. На этом пока все … пост получился как «черновой вариант», т.к. писался на скорую руку, возможно позже я его дополню, если будут какие-то непонятные моменты. И конечно же, как всегда, буду раз вашим комментариям и вопросам …

p.p.s. Как меня успели немного поправить, в /proc/dumchar_info содержатся не linear_start_addr из scatter’а, а physical_start_addr. Т.е. в приведенном примере для раздела с recovery мы имеем:

И в /proc/dumchar_info мы в графе StartAddr мы видим именно physical_start_addr. Но если мы взглянем на размер первого раздела (preloader), то становится понятно как перевести physical_start_addr в linear_start_addr, если к 0x2D80000 добавить 0x1400000 (это как раз размер preloader’а), то как раз получается 0x4180000.

В этом посте я расскажу о том как снять backup прошивки с практически любого аппарата на базе MediaTek с помощью SP Flash Tool и MTK Droid Tools. Также, отдельно, я рассмотрю случаей, когда MTK Droid Tools по каким-либо причинам не видит аппарат, но есть доступ по ADB. Итак, приступим. Для начала скачаем все необходимое:

  • Драйвера ADB (поддерживаются x86 и x64) системы — AdbDriverInstaller.7z, также рекомендуется ознакомиться со статьей — Как установить драйвера ADB на Android?
  • Platform Tools для Windows — т.е. adb.exe и все остальное, если у вас еще нет этих утилит (взято из статьи Как бороться с ADB «device offline» на Android 4.4?)
  • SP Flash Tool для Windows (рекомендуется взять две версии —  SP Flash Tool v 5.1504.00 и SP Flash Tool v 3.1352.01 (5.1352.00), если с одной не получится, обязательно получится с другой).
  • Драйвера MediaTek — mtk_xp_vista_7_8_x32_x64.zip
  • MTK Droid Tools 2.5.3

После того как мы скачали все необходимое, можно, например, создать в корне какого-нибудь папку Android и разложить распакованное содержимое архивов по папкам, т.е. драйвера в папку Drivers, Platform Tools в отдельную папку, SP Flash Tool в отдельную, MTK Droid Tools тоже в отдельную. Далее включаем на своем устройстве Режим разработчика и активируем отладку по USB. Т.е. сначала заходим в Настройки -> О телефоне (Об устройстве) и кликаем несколько раз (5-7) по надписи «Номер сборки», до появления сообщения о том что Режим разработчика активирован. Далее переходим в меню Настройки -> Для разработчиков и ставим галочку на «Отладка по USB»: После этого подключаем устройство к ПК и устанавливаем драйвера ADB (т.е. либо запустив AdbDriverInstaller.exe из архива, либо открыв диспетчер устройств и указав вручную путь к драйверам в папке Android ADB driver x64 для неизвестного устройства). В результате должно получиться так (Диспетчер устройств): Устройство Android ADB Interface в диспетчере устройств подтверждает что у нас все готово к следующему шагу. Запускаем MTK Droid Tools: Ждем пока устройство определится в нем и нажимаем кнопку «Карта блоков»: После чего нажимаем кнопку «Создать scatter файл» и сохраняем получившийся файл (у меня он назывался MT6582_Android_scatter.txt) на диск. На этом этап подготовки закончен и можно приступать непосредственно к чтению данных. Открываем получившийся файл в Notepad++ или Word (обратите внимание, обычный блокнот не подойдет) и находим в нем строчку partition_name: CACHE: И запоминаем то, что у вас написано в графе linear_start_addr, в данном случае это — 0x3E900000. Отключаем телефон от ПК и выключаем его, т.е. держим кнопку выключения питания и выбираем в меню «Отключение питания», также можно отсоединить и вставить батарею. Далее запускаем SP Flash Tool и переходим в нем на закладку Readback. Далее нажимаем кнопку Add. В результате в таблице появится одна строка: Кликаем по ней, у нас появляется запрос выбора места сохранения файла ROM_0, выбираем папку, в которую мы его хотим сохранить и на следующем экране в поле Length вводим запомненное нами ранее число (linear_start_addr): В итоге должно получиться что-то вроде этого: После чего подключаем выключенный телефон (!) к ПК. В этот момент желательно открыть диспетчер устройств. Пока никакие кнопки в SP Flash Tool на этом экране не нажимаем! В момент подключения у вас определится неизвестное устройство MT65xx PreLoader и ОС предложит вам установить драйвера на него. На картинке ниже это наглядно показано. Лучше сразу перед подключением телефона открыть диспетчер устройств, чтобы «отловить» момент появления MT65xx PreLoader. Если устройство появится, а ОС не предложит автоматически установить драйвера, то это надо сделать вручную, кликнув правой кнопкой мыши на устройстве MT65xx PreLoader.  Выбираем «Выполнить поиск драйверов на этом компьютере» и указываем папку в которой находится распакованное содержимое архива mtk_xp_vista_7_8_x32_x64.zip (т.е. к этому моменту вы должны распаковать архив куда-нибудь). После того как драйвера успешно установятся, картинка в диспетчере устройств должна поменяться на такую:  Если драйвера установились — можно переходить к следующему шагу. Обратите внимание, что при подключении телефона Preloader USB VCOM Port может появляться всего на несколько секунд — это нормально, наша задача на этом этапе установить драйвера телефона, чтобы он определялся именно как Preloader USB VCOM Port, а не неизвестное устройство MT65xx PreLoader. Если вы вдруг не успели установить драйвера, а телефон включился — вытаскиваем батарею, отсоединяем телефон, вставляем батарею, подключаем телефон и повторяем процедуру. Как только мы убедились что драйвера у нас установлены — отсоединяем телефон от ПК. Выключаем его, в открытом у нас SP Flash Tool нажимаем кнопку Readback и подключаем выключенный телефон к ПК. После этого у нас пойдет процесс считывания прошивки из телефона: Многие пишут о затруднениях возникающих именно на этом шаге. Попробую объяснить чуть подробнее. После того как вы нажимаете кнопку Readback — SP Flash Tool переходит в режим ожидания подключения телефона, т.е. подразумевается что до этого вы успели отловить момент когда выключенный телефон у вас определяется как MT65xx PreLoader и установить на него драйвера, чтобы в COM-портах у вас появился Preloader USB VCOM Port. Если вдруг по каким-то причинам SP Flash Tool написал об ошибке, или телефон не успел подключиться — может помочь следующая методика (все описанное справедливо только если вы корректно установили драйвера и при подключении телефона у вас появляется именно Preloader USB VCOM Port): отключаем телефон от ПК, вынимаем батарею, нажимаем кнопку Readback, подключаем телефон с вытащенной батареей. В SP Flash Tool пойдет красная полоска (Download), за это время быстро вставляем батарею назад, если мы успели, то пойдет синяя полоска Readback с процентами, как на картинке: Ждем пока процесс завершится. Создание backup’а может занимать 10-15 минут. Просто смотрим на бегущие проценты и ничего не трогаем 😉 По окончании процедуры чтения у вас появится надпись Readback Ok: Пока у нас делается Backup самое время пояснить что же такое scatter файл и что представляет собой файл ROM_0, который мы получим на выходе. Память телефона — это обычная EMMC Flash, которая разбита на определенные разделы. Scatter файл это и есть файл описания разделов (так, например в Scatter’е есть разделы PRELOADER, RECOVERY, LOGO, ANDROID и т.п.). Назначение разделов различно, так, например в Recovery — содержится образ recovery, в logo — логотип, использующийся при загрузке системы, в Android — образ system и т.п. Файл ROM_0, который мы получаем на выходе по сути представляет собой сплошной дамп EMMC Flash в одном файле. Но чтобы воспользоваться полученным backup’ом прошивки, например, для восстановления другого аналогичного аппарата — нам еще будет необходимо разбить его на разделы. Здесь я опишу несколько способов как это сделать. Первый и самый распространенный — через MTK Droid Tools. Допустим у нас уже есть файл ROM_0 сделанный с помощью SP Flash Tool. Включаем питание устройства (телефона) и даем ему загрузиться, после чего вновь запускаем MTK Droid Tools (режим отладки по USB на телефоне при этом, естественно, должен быть включен, а драйвера ADB установлены на ПК), переходим на закладку root, backup, recovery и нажимаем кнопку «Создать бэкап из ROM_ флэштула»: Выбираем получившийся у нас на предыдущем шаге ROM_0 и в окне лога видим примерно следующее: — Папка сохранения на компьютере: E:AndroidMtkDroidToolsbackupsKINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322  — scatter сохранен в файле:   E:WorkМегафон Login PlusMtkDroidToolsbackupsKINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322MT6582_Android_scatter.txtкопирование завершено      — preloader.bin …скопировано  … cut OK     — MBR …скопировано      — EBR1 …скопировано      — pro_info …скопировано      — nvram.bin …скопировано      — protect_f …скопировано      — protect_s …скопировано      — seccfg …скопировано      — uboot.bin …скопировано      — boot.img …скопировано  … Ну и т.д. Теперь в папке сохранения, у меня это E:AndroidMtkDroidToolsbackups у нас появляется папка с полным backup’ом нашей прошивки, разбитым на разделы (т.е. каждый раздел в отдельном файле): На этом процесс создания Backup’а прошивки завершен. Если вы только хотели узнать как сделать backup прошивки с помощью SP Flash Tool и у вас все получилось, дальше можно не читать. Для продвинутых А что делать если MTK Droid Tools «не видит» телефон? Или же не получается создать scatter файл или разбить получившийся файл ROM_0 на разделы? Как получить карту разделов и есть ли возможность «разрезать» файл ROM_0 вручную? Такая возможность есть. Чтобы получить карту разделов на MTK 65xx нужно в консоли ADB дать команду cat /proc/dumchar_info — т.е. запустить в консоли adb shell и уже там набрать эту команду: Если вдруг телефон по каким-то причинам не видится и через ADB (в этом случае я советую ознакомиться с мануалом по ADB, может быть проблема в VEN_ID устройства и его нужно просто прописать в %USERPROFILE%.androidadb_usb.ini), то ту же самую команду можно дать и в самом телефоне, установив Terminal Emulator for Android из Google Play: Как видите — результат точно такой же и linear_start_address раздела cache можно взять и отсюда. Да, к слову, в новых устройствах, например на базе MTK 6752, таких как Билайн Про, ZTE Q Lux и т.п. карту разделов можно получить с помощью cat /proc/partinfo. MTK Droid Tools с этими устройствами вообще не работает. Методика получения адреса старта раздела cache, который нужен для получения ROM_0 с помощью SP Flash Tool у нас теперь есть. Также мы знаем адреса (смещения) и размеры каждого из разделов. Т.е. чтобы «порезать» ROM_0 на разделы — использовать MTK Droid Tools нам вовсе не обязательно. Это можно сделать «руками» в любом Hex-редакторе, поддерживающим функцию выделения и сохранения блока в файл (я пользуюсь консольным HIEW). Ну и в качестве примера давайте «вырежем» раздел с Recovery из получившегося ROM_0 файла. Мы знаем (из scatter’а или из dumchar_info) его linear_start_addr: 0x4180000 и partition_size: 0x1000000. Открываем ROM_0 в HIEW и переходим на 0x4180000. Т.е. в консоли делаем hiew32 ROM_0, затем нажимаем F5 и вбиваем адрес начала раздела — 4180000: Как вижно по 4180000 у нас находится сигнатура ANDROID!, что говорит нам о том, что мы на верном пути 😉 Адрес конца раздела вычисляется как linear_start_addr+partition_size-1 = 0x517FFFF в нашем случае. Нажимаем в HIEW * (звездочку на доп. клавиатуре) для начала выделения блока (если подвигать стрелками вверх / вниз / вправо / влево, то мы видим как блок начинает выделяться цветом) и либо спускаемся до 0x517FFFF, либо делаем это через F5: И заканчиваем выделение блока, опять же через «серую» * (на доп. клавиатуре). После этого нажимаем F2 — Put block (сохранение блока в файл): И раздел recovery у нас записан. Точно также можно вырезать из ROM_0 любой другой раздел. Как вы понимаете MTK Droid Tool при этом нам вообще не нужен.  Для упрощения процедуры можно также написать скрипт / программу, которая будет делать это автоматически для всех разделов, но у меня честно говоря не хватает времени на это, да и не так часто возникает эта задача, так что HIEW’а мне вполне хватает для этих целей.  p.s. На этом пока все … пост получился как «черновой вариант», т.к. писался на скорую руку, возможно позже я его дополню, если будут какие-то непонятные моменты. И конечно же, как всегда, буду раз вашим комментариям и вопросам …p.p.s. Как меня успели немного поправить, в /proc/dumchar_info содержатся не linear_start_addr из scatter’а, а physical_start_addr. Т.е. в приведенном примере для раздела с recovery мы имеем:   linear_start_addr: 0x4180000   physical_start_addr: 0x2D80000   partition_size: 0x1000000 И в /proc/dumchar_info мы в графе StartAddr мы видим именно physical_start_addr. Но если мы взглянем на размер первого раздела (preloader), то становится понятно как перевести physical_start_addr в linear_start_addr, если к 0x2D80000 добавить 0x1400000 (это как раз размер preloader’а), то как раз получается 0x4180000.

SP Flash Tool — умный и удобный инструмент, предназначенный для прошивки устройств, построенных на базе чипсетов от MediaTek. Если вы решили прошить Android-смартфон или планшет с таким процессором «под капотом», то вам нужно прежде всего позаботиться о возможности сделать бекап ROM аппарата, если что-то пойдёт не так. Помимо обычной причины (меры предосторожности) здесь существует еще один резон: не каждая выбранная вами прошивка может подойти конкретно для вашего устройства. Поэтому стоит убедиться в том, что требования по характеристикам дисплея, объему памяти и прочим регламентируемым новой прошивкой параметрам полностью соблюдены. В противном случае софт, а вместе с ним и аппарат, может оказаться частично или полностью нерабочим. Практика показывает, что при совпадении параметров прошивка Android-смартфона с помощью SP Flash Tool проходит гладко, но мы решили все-таки привести инструкцию по созданию резервной копии. Создание полной резервной копии Flash-памяти смартфона Для создания резервной копии Flash-памяти Android-смартфона у вас должны быть установлены сама утилита и .

1. Запустите флештул, затем в закладке «Download» загрузите scatter-файл (его при необходимости можно позаимствовать у Android-устройства с аналогичным процессором). Не пугайтесь, если не увидите в папке со scatter-файлом никаких файлов прошивки — это нормально. Оставьте галочку только на первой строке (PRELOADER), остальные снимите.

Windows Почему не создается учетная запись Apple ID?

При попытке создания Apple ID для своего Айфона или Айпада, а также при попытке приобретения какого-либо цифрового продукта в iTunes, пользователь может получить сообщение об…

× 2021-06-12 04:57:30 Простые приёмы работы с фотографиями в Adobe Photoshop Приемы работы с фотографиями в фотошопе Smart TV 2021-06-12 04:57:30 Как использовать фильтр масляной краски в Photoshop CC Wi-Fi 2021-06-12 04:57:30 Десять полезных советов по работе в фотошоп Приемы работы в adobe photoshop Роутеры 2021-06-12 04:57:30 Магия Photoshop: четыре способа превращения фотографии в картину Решения 2021-06-12 04:57:30 Магия Photoshop: четыре способа превращения фотографии в картину Разное 2021-06-12 04:57:30 Эффект масляной живописи в Adobe Photoshop Смартфон Значение поля номер не уникально 1с 8 Операционные системы Настройки и варианты отчетов на скд Скд пользовательские настройки Android Удалить информацию о лицензиях в 1с 8 Windows Выгрузка загрузка данных xml 8 Smart TV Выгрузка загрузка данных xml торрент Интернет Sql пользователь sa пароль по умолчанию Смартфон

Как прошить Китайский Android телефон mtk6572 через SP FlashTool

wexxxxПросмотр профиля Найти темы пользователя Найти сообщения пользователя 05.06.2013, 15:19 Сообщение #1Сергей[offline]Группа: FAQMakersСообщений: 2186Регистрация: 31.07.2011Google Nexus 7 LTE (2013)Репутация:   404  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 МБ ) Если вам нужна более старая версия прошивальщика, то архив находится здесь
  • Версия прошивальщика под 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 МБ )

Инструкция:

  1. Готово.
  • Программка для отображения и сноса 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_0255vidpid может меняться,ставьте свои значенияРучная установка драйвера для прошивкиОтключение проверки подписи на win8 делается так:Отключение проверки подписи на win8.1 делается так:Важная информация читать всем без исключения!Информация по ошибкам SP Flash Tool и найденные решения(1002) S_INVALID_ARGUMENTS leonne пишет: неверный scatter файл. В моем случае были отключенны, в scattere, блоки PRELOADER и DSP_BL. На это и ругался.(1003) S_COM_PORT_OPEN_FAIL Проблема с портом. (1011) S_NOT_ENOUCH_STORAGE_SPACE(1013) S_COM_PORT_OPEN_FAIL

  • Также может помочь смена версии прошивальщика.

(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

  • Если ничего не помогло, то попробуйте сменить версию прошивальщика. Рекомендуется начать с версии 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

  • Также есть модифицированная версия флештула, которая игнорирует данную ошибку и дает возможность прошиться. Но будьте внимательны! поддерживаются не все устройстваFlashToolMod fly-droid.org.zip ( 14,02 МБ )Оригинальная тема по модифицированной версии

Еще один способ (не всегда работает, т.к. дроидтулс не всегда создает второй скаттер с исправленными разделами):(8045) SP FLASH TOOL ERROR(8200) SP FLASH TOOL ERROR

  • Также может помочь смена версии прошивальщика.

Инструкция по созданию полного бэкапа ROM телефона. Делать обязательно перед прошивкой!Нам потребуются: SP Flash Tool, MtkDroidTools и установленные драйверы.Создание Rom-backup (FULL BACKUP без пользовательских данных)Пункт 1.Создаем scatter.Пункт 2. Чтение ROM из телефона.2.1 Подготовка

  • Далее в появившемся окне во второе поле вводим в адрес блока cache из scatter-файла (можно открыть в блокноте) и жмем ОК.Примечание:1) Если скаттер файл старого типа (см. скриншот ниже), то вы сразу найдете нужный блок cache без проблем, открыв его в блокноте (или как в примере ниже через notepad++)Пример участка скаттер файла старого типа2) Также вы можете встретить скаттер файл нового типа (см. скриншот ниже), в этом случае вбивать нужно блок cache с пометкой linear_start_addrПример участка скаттер файла нового типа*Ниже расположены скриншоты на примере старого типа скаттер файла.

Скриншоты с 3-й версии программыСкриншоты с 5-й версии программы

Ответ в рисунках с сети

Scatter-файлы для сброса FRP на устройствах MTK

Scatter-файлы для сброса FRP на устройствах MTK

Переименованные файлы после скачивания, желательно вернуть к исходному, по шаблону — MTхххх_Android_scatter.txt

MT6570

MT6572

MT6580

MT6735

MT6737

Читайте также:  Как установить программу с ноутбука на компьютер

MT6750

MT6755

Источник

Как установить scatter файл

Разметка памяти мобильных устройств. Теория и практика

ИнструкцияИнструкция пользователя ScatterEditor_v1.06.zip ( 1,36 МБ )

Инструкция в pdf форматеИнструкция пользователя Scatter2Editor_v2.03.zip ( 1011,1 КБ )

Инструкция пользователяRK_ParamEd_1.01. Users manual.rar ( 990,79 КБ )

Инструкция пользователяСкоро будет.

В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).

ps: Могу помочь в создании топиков (в стиле Android update-script, лучшую инфу с форума собрал в одном месте).

Prince_SaintСпасибо за информацию, но Вы не поняли замысел. Я не буду собирать в ОДНО место известные ссылки по тематике разметки, а ПРЕДЛАГАЮ готовые решения для работы. И все это буду подкреплять легкой теорией.Беда многих перечисленных Вами ссылок в том, что они описывают решение КОНКРЕТНОЙ задачи, не описывая основ. Это приводит к тому, что при бездумном повторении этих решений, большая часть пользователей получает «кирпич» из своего любимца.Чтобы не быть голословным начнем с описания файла MBR

Структура MBR и EBR файлов.

MBR имеет размер 512 байт, т.е. один физический сектор и имеет следующую структуру:

Каждая запись таблицы разделов имеет длину 16 байт, а содержимое зависит от используемой ОС. Для мобильных устройств формат записи таблицы разделов имеет следующий вид:

Читайте также:  Как установить настоящий номер

Смещение раздела указывается от первого сектора описываемой этой таблицей области памяти. Т.е. если в поле смещения раздела указано значение 0х400, а сама таблица (MBR) расположена в памяти, начиная с адреса 0х00600000 (это указывается в scatter-файле), то этот раздел физически будет расположен в памяти с адреса

Работа с MBR и EBR файлами.В файлы, содержащие таблицы MBR и EBR, вносятся изменения после корректировки scatter-файла. Зная первоначальные размер и смещение раздела, его можно найти в таблице BR.Затем новые значения этих параметров переводятся из байт в сектора, разделив на 512 (0х200), и вписываются в соответствующие поля таблицы.

В связи с большим объемом материала примеры я решил вынести в отдельный пост.

Введение.Разметка памяти, т.е. разбивка на разделы, в устройствах на чипах МТК производится при помощи файла, который называется «scatter file».Он используется программами-прошивальщиками, т.н. флешерами (от английского «flasher») при прошивке полного образа памяти или отдельных ее частей, называемых разделами.Структура scatter file содержит описание всех существующих разделов памяти, независимо от того, что они будут содержать в работающем устройстве.

Строение scatter file.Существует две версии структуры scatter-файла. Рассмотрим первую версию, используемую в большинстве мобильных устройств на чипах MTхх.Полное описание раздела памяти представляет собой набор строк вида:

Пример scatter-файлаScatter_v2.rar ( 1 КБ )

Источник

Как установить scatter файл

Разметка памяти мобильных устройств. Теория и практика

ИнструкцияИнструкция пользователя ScatterEditor_v1.06.zip ( 1,36 МБ )

Инструкция в pdf форматеИнструкция пользователя Scatter2Editor_v2.03.zip ( 1011,1 КБ )

Инструкция пользователяRK_ParamEd_1.01. Users manual.rar ( 990,79 КБ )

Инструкция пользователяСкоро будет.

В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку под сообщениями, на которые необходимо добавить ссылки.Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).

ps: Могу помочь в создании топиков (в стиле Android update-script, лучшую инфу с форума собрал в одном месте).

Prince_SaintСпасибо за информацию, но Вы не поняли замысел. Я не буду собирать в ОДНО место известные ссылки по тематике разметки, а ПРЕДЛАГАЮ готовые решения для работы. И все это буду подкреплять легкой теорией.Беда многих перечисленных Вами ссылок в том, что они описывают решение КОНКРЕТНОЙ задачи, не описывая основ. Это приводит к тому, что при бездумном повторении этих решений, большая часть пользователей получает «кирпич» из своего любимца.Чтобы не быть голословным начнем с описания файла MBR

Читайте также:  Как установить мод на stronghold crusader

Структура MBR и EBR файлов.

MBR имеет размер 512 байт, т.е. один физический сектор и имеет следующую структуру:

Каждая запись таблицы разделов имеет длину 16 байт, а содержимое зависит от используемой ОС. Для мобильных устройств формат записи таблицы разделов имеет следующий вид:

Смещение раздела указывается от первого сектора описываемой этой таблицей области памяти. Т.е. если в поле смещения раздела указано значение 0х400, а сама таблица (MBR) расположена в памяти, начиная с адреса 0х00600000 (это указывается в scatter-файле), то этот раздел физически будет расположен в памяти с адреса

Работа с MBR и EBR файлами.В файлы, содержащие таблицы MBR и EBR, вносятся изменения после корректировки scatter-файла. Зная первоначальные размер и смещение раздела, его можно найти в таблице BR.Затем новые значения этих параметров переводятся из байт в сектора, разделив на 512 (0х200), и вписываются в соответствующие поля таблицы.

В связи с большим объемом материала примеры я решил вынести в отдельный пост.

Введение.Разметка памяти, т.е. разбивка на разделы, в устройствах на чипах МТК производится при помощи файла, который называется «scatter file».Он используется программами-прошивальщиками, т.н. флешерами (от английского «flasher») при прошивке полного образа памяти или отдельных ее частей, называемых разделами.Структура scatter file содержит описание всех существующих разделов памяти, независимо от того, что они будут содержать в работающем устройстве.

Строение scatter file.Существует две версии структуры scatter-файла. Рассмотрим первую версию, используемую в большинстве мобильных устройств на чипах MTхх.Полное описание раздела памяти представляет собой набор строк вида:

Пример scatter-файлаScatter_v2.rar ( 1 КБ )

Источник

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Citilink-kabinet.ru
Добавить комментарий