Инструкция по созданию полного бэкапа с помощью SP Flash Tool
Инструкция актуальна на данный момент для всех платформ, как для старых MT65xx, так и для новых: MT67xx.
Что мной использовалось:
- SP Flash Tool v5.1548.00.000
- смартфон Xiaomi Redmi Note 2
- scatter-файл был взят из стоковой прошивки
Сама инструкция:
1. Выключить устройство. Установить драйвера, которые можно взять из этого архива: MTK_USB_All_1.0.2.zip | Как устанавливать USB VCOM драйвера для прошивки устройств на чипсете MT65xx через SP Flash Tool
2. Запускаем Sp Flash Tool и выбираем scatter-файл. Если его нет у вас - берёте от любого другого устройства с таким же процессором, самих файлов прошивки может и не быть -> они не нужны. Отмечаем галочкой только первый пункт "Preloader".
Все скриншоты в теме кликабельны!
3. Перейти во вкладку "Memory Test". Отметить только пункт "RAM Test".
4. Нажать кнопку Start и подключить ВЫКЛЮЧЕННЫЙ смартфон к компьютеру, после чего флэштул автоматически произведёт тест памяти.
готовый тест с моего телефона
5. Берём информацию полученных с помощью теста-памяти и копируем в блокнот. Нулевые блоки нам не нужны! На скриншоте они вычеркнуты.
6. Переходим во вкладку "ReadBack" и нажимаем кнопку "Add". Кликаем двойным щелчком мыши по появившейся строчке. Задаем имя файла (по умолчанию ROM_0, можно для каждого региона дать своё имя, далее поймёте, что я имел ввиду) и место, куда будет сохранен блок памяти.
7. В появившемся окне заполняем три параметра, согласно ранее полученным данным:
пример: EMMC_USER, в моем случае
Region: EMMC_USER
Start Address: 0x0
Length: 0x00000003ab400000 (взято с блокнота)
8. Нажимаем Ok. Затем жмём кнопку Read Back и подключаем выключенный телефон
9. Проделываем всё тоже самое (пункты 6-9) инструкции и с другими регионами памяти EMMC_PART_BOOT1 и EMMC_PART_BOOT2 (у вас их может и не быть, для восстановления обычно достаточно только региона EMMC_USER).
Примечание: В моём устройстве, на примере которого рассмотрена работа, имеется 4 региона, но так бывает не на всех устройствах. Часто бывает, особенно в устройствах на ранних чипсетах, флешпамять имеет лишь один регион "USER". Если в вашем устройстве один регион, в соответствующем меню для ввода параметров чтения блока будет отсутствовать опция выбора региона.
10. В результате у нас есть цельные блоки из флешпамяти, самый большой из которых - EMMC_USER (пользовательский регион), который может быть объёмом 4, 8, 16 или даже 32 Гб (в зависимости от модели устройства, в моём случае - почти 16Гб). При необходимости, блоки можно прошить в аппарат с помощью функции SP Flash Tool "Write Memory" (инструкцию смотрите ниже).
Как восстановиться из созданного бэкапа с помощью функции Write Memory
1. Запускаем SP Flash Tool. Нажимаем вместе кнопки: Ctrl + Alt + V, в заголовке окна с программой появится режим "Advanced Mode". Нажимаем на меню Window вверху и отмечаем пункт Write Memory, после чего появится соответствующая вкладка.
2. В поле File Patch выбираем файл с регионом, который вы хотите записать. В поле Begin Addres (HEX) (адрес начала записи) для региона EMMC_USER вписываете 0x0000000000000000, чуть ниже во вкладке выбираете и сам регион.
3. Жмёте Write Memory и подключаете выключенный телефон к ПК.
Оригинал инструкции взят отсюда (4pda.ru/forum/index.php?showtopic=469340&view=findpost&p=42262349) и мной переписан.