1. Запускаем флештул, в закладке "Download" загружаем scatter-файл (если у вас нет scatter-файла для вашего аппарата, используйте его от аппарата с таким же процессором), при этом совершенно неважно если в папке с ним нет больше никаких файлов прошивки (актуально для версии прошивальщика до 5.1628 включительно). Снимаем все галочки, оставляем галочку только на первой строчке - PRELOADER:
[attachment="8121954:scr1.png"]
Примечание: Если вы хотите использовать версию прошивальщика новее версии 5.1628, то галочку на пункте Preloader без наличия данного файла в папке со scatter-файлом поставить новые версии прошивальщика не позволяют. Если у вас есть возможность найти прелоадер именно от вашей модели устройства, то копируете его в папку к scatter-файлу который собираетесь использовать и загружаете данный scatter-файл во флештул. Далее, удостоверившись, что на блоке preloader появилась галочка переходите к пункту 2. Если такой возможности нет, то поступаете следующим образом:
а. Скачиваете данный архив с моим прелоадером [attachment="9019071:preloader.zip"]б. Разархивируете файл preloader.bin в папку где у вас располагается scatter-файл который вы планируете использовать.
в. С помощью программы Notepad++ открываете данный sсatter-файл, находите секцию с названием Preloader и нас интересует строчка file_name
[attachment="9019144:preload.jpg"]
г. Переименовывате файл preloader.bin в файл с названием из строчки file_name (в случае данного примера переименовывается файл preloader.bin в preloader_lcsh92_wet_jb9.bin)
д. Подгружаете в прошивальщик ваш scatter-файл, видите отмеченный блок preloader и идете далее по инструкции.
ВНИМАНИЕ: для данной процедуры флештулу необходим только сам факт присутствия файлов scatter и preloader, поэтому мы можем позволить себе взять абсолютно любой прелоадер. Но ВНИМАНИЕ это можно сделать только для данного этапа. Если вдруг вы по-невнимательности или еще какой причине в дальнейшем воспользуетесь этим файлом для прошивки своего устройства, вы получите на руки кирпич который бывает крайне проблематично потом поднять. Поэтому после снятия дампа со своего аппарата не поленитесь удалить или переименовать данный файл, чтобы в последующем не забыть что он не от вашего устройства и не попортить себе и другим нервов. И еще хороший совет на будущее: Никогда не гонитесь за последней версией прошивальщика, используйте ту версию, которую рекомендует либо производитель, либо комрады ваших тем по устройствам.2. Определяем, откуда и сколько будем считывать. Переходим в закладку "Memory Test", снимаем все галочки, оставляем только одну, как показано на скриншоте - "RAM Test":
[attachment="8121955:scr2.png"]
2.1. Нажимаем кнопку Start:
[attachment="8121956:scr3.png"]
2.2. После этого подсоединяем свое выключенное устройство к USB-порту.
2.3. Произойдёт тест памяти, который покажет, в числе прочего, следующую информацию (именно она нам и нужна):
[attachment="8121957:scr4.png"]
Блоки с нулевым размером нас не интересуют. Оставляем только те, которые имеют размер. В данном случае нас интересуют 4 блока:
[attachment="8121961:scr8.png"]
Таким образом, мы получили названия наших регионов и их размеры. Стартовые адреса в каждом регионе всегда будут с нуля: 0x0
3. Теперь, скопировав полученную информацию в блокнот, переходим в закладку "ReadBack" и нажимаем кнопку "Add":
[attachment="8121959:scr5.png"]
3.1. На появившейся строке клацаем дважды:
[attachment="8121960:scr6.png"]
3.2. Задаем имя файла (по умолчанию ROM_0) и место, куда будет сохранен блок памяти.
3.3. В появившемся окне заполняем три параметра, согласно ранее полученным данным:
[attachment="8121962:scr_11.png"]
К примеру, для региона EMMC_USER, в моем случае параметры будут следующими:
Region: EMMC_USER
Start Address: 0x0
Length: 0x3ab400000
[attachment="8121963:scr_12.png"]
После ввода этих данных, жмём кнопку Ок.
Примечание: в данном устройстве, на примере которого рассмотрена работа, имеется 4 региона ( у вас количество регионов может отличаться, поэтому чтение производим из тех регионов, которые позволяет выбрать флештул). Однако, так бывает не на всех устройствах. Часто бывает, особенно в устройствах на ранних чипсетах, флешпамять имеет лишь один регион "USER". Если в вашем устройстве один регион, в соответствующем меню для ввода параметров чтения блока будет отсутствовать опция выбора региона. Также обратите внимание на то, что расчет блоков, для слива дампа, для устройств с типом памяти NAND происходит по иной методе.3.4. Отсоединяем устройство от компьютера (устройство должно оставаться выключенным).
3.5. Нажимаем кнопку "ReadBack" и после этого подсоединяем выключенное устройство к USB-порту, происходит чтение.
[attachment="8121964:scr_13.png"]
3.6. После успешного чтения блока, переходим к п.3.1 и так производим чтение всех регионов, которые позволяет выбрать флештул, блок RPMB считать не получится, он и не нужен.
ИТОГ: В результате получим цельные блоки из флешпамяти, самый большой из которых - пользовательский регион - EMMC_USER, может быть 4, 8, 16 или даже 32Гб (в зависимости от модели устройства). При необходимости, блоки можно прошить в аппарат с помощью функции флештула "Write Memory" (см. ниже спойлер "Инструкция по использованию функции Write Memory"), либо извлечь из них на компьютере нужный раздел с помощью Hex-редактора (Инструкция по нарезке блоков ручным способом), а также можно воспользоваться утилитой для автоматической нарезки рома WwR MTK. Отметим, что SP_Flash_Tool_v5.1352.01 не работает с блоками более 4Гб, поэтому если объем вашей флеш-памяти больше, воспользуйтесь одной из последних версий программы, либо считывайте частями (но это неудобно). Оригинал инструкции