Про Раскирпичивание а так же создание резервных копий разделов / участков памяти / всей памяти телефона
ч0ткие инструкции по восстановлению кирпича
Все мы делаем ошибки. По неопытности/незнанию, по запарке, от усталости, отчаяния, да просто рука дрогнула - кликнул не на тот файл/кнопку, ну или водки выпил. Результат всегда один - КИРПИЧ !
Кирпич кирпичу рознь. Не будем брать легкие случаи - типа включается, но не грузится в систему - ну какой же это кирпич. Ну и самый тяжелый кирпич отбросим в сторону (или мусорку) - это когда не включается и нет ни какого коннекта с компьютером - то ли микросхемы погорели, вот не знаю (пока не хочу проверять) если на Ф150 затереть прелоадер или залить не родной - можно ли оживить ?
Возьмем кирпич который мне довелось пережить - затерта вся память кроме прелоадера.
Кирпич ни как не реагирует (черный экран, нет вибрации) на нажатие любых кнопок или их комбинации
Кирпич подключается к компьютеру - нажимаем кнопку Звук Минус, втыкаем кабель - если установлены правильные дрова, то в открытом окне диспетчера устройств в разделе Порты видим появляющиеся и исчезающие устройства Mediatek USP Port(comXXX) - через него и шьется устройство и Mediatek Preloader USB VCOM Port(comXXX) - можно забанить что бы не маячил
Это знак того, что кирпич - он вовсе не кирпич.
Но рано еще пить боржом.
Прошивать, допустим, заводскую прошивку не получится... НЕТ, НЕ ПОЛУЧИТСЯ.
Нужен слитый (желательно с вашего телефона, если нет, то позаимствованный с такого же телефона) дамп памяти.
Если дамп позаимствованный, то вам придется восстанавливать ваши IMEI если для владельца дампа критично не иметь дубликатов.
В принципе для оживления достаточно 568Mb (до конца последнего раздела firmware)
Потом уже можно будет прошить (восстановить из TWRP бэкапа) vbmeta/super/data/cache
Залить дамп памяти через вкладку Write Memory (активация: ctrl+alt+V, Window -> Write Memory) не получится... НЕТ, НЕ ПОЛУЧИТСЯ.
Нужен ход конем по голове.
Но начнем сначала
Как получить свой дамп памяти (затраты времени 5 мин. при условии, что SPFlash и дрова стоят, заводская прошивка скачана):
1. SPFlash -> вкладка Download -> путь для скаттера из заводской прошивки
2. -> вкладка ReadBack -> отмечаете все разделы и кнопкой Remove их все удаляете -> после того как все удалили: нажать кнопку Add
Другой вариант - снять галки со всех предложенных разделов и добавить новый (просто хаоса на экране больше.
3. даблклик по появившейся строчке, в открывшемся проводнике выбрать место куда сохранить память.
4.В открывшемся окне определить конечный адрес памяти
- если только оживить кирпич и в дальнейшем восстановить бэкап или прошить "завод", то 0x23800000 (21 секунда) - firmvare+boot+recovery
- если firmware /boot/recovery + super + vbmeta то 0x124000000 (~ 3 минуты)
- если хотите полное восстановление с Userdata/Cache, то придется читать ВСЮ память (типа 64Gb а это ~20 минут), тут
немного не понятно где все-таки конец, но WWR показывает End of userdata: 0xE8BCFBE00Поправка, легко установить размер всей памяти телефона через SP Flash.
Достаточно один раз подключить телефон в режиме записи или чтения (допустим забэкапить какой нибудь один раздел).
Дальнейшее понятно из картинки
т.е. полный бэкап EMMC_USER start: 0x0 end: 0x180000000
Разделы emmc_user
Brand: F150; Model: Bison2021;
Hardware: mt6762
Platform: mt6765
Android version: 10
Firmware version: 1608950483
Baseband version: MOLY.LR12A.R3.MP.V136.6.P3
Build number: ASW1900D_2201_T2012
Description: Bison2021_EEA-user 10 QP1A.190711.020 1608950483 release-keys
Serial number: VK5PCYCYJV69YTNJ
Root: Yes
Full memory RAM: 0xC882D000 (3208 MB)
Full memory of ROM (EMMC_USER): 0xE8F800000 (59640 MB)
Full memory of ROM (EMMC_BOOT_1): 0x400000 (4 MB)
Full memory of ROM (EMMC_BOOT_2): 0x400000 (4 MB)
Full memory of ROM (EMMC_RPMB): 0x400000 (4 MB)
Full memory of the disk 1 (SD Card): 0xEDEA00000 (60906 MB)
By-name: /dev/block/by-name
№ Name of section: Start: Block start: Length: Block:
0 boot_para 0x8000 0x0 0x100000 /dev/block/mmcblk0p1
1 recovery 0x108000 0x0 0x2000000 /dev/block/mmcblk0p2
2 para 0x2108000 0x0 0x80000 /dev/block/mmcblk0p3
3 expdb 0x2188000 0x0 0x1400000 /dev/block/mmcblk0p4
4 vbmeta_system 0x3588000 0x0 0x800000 /dev/block/mmcblk0p5
5 vbmeta_vendor 0x3D88000 0x0 0x800000 /dev/block/mmcblk0p6
6 frp 0x4588000 0x0 0x100000 /dev/block/mmcblk0p7
7 nvcfg 0x4688000 0x0 0x2000000 /dev/block/mmcblk0p8
8 nvdata 0x6688000 0x0 0x4000000 /dev/block/mmcblk0p9
9 md_udc 0xA688000 0x0 0x169A000 /dev/block/mmcblk0p10
10 metadata 0xBD22000 0x0 0x2000000 /dev/block/mmcblk0p11
11 protect1 0xDD22000 0x0 0x800000 /dev/block/mmcblk0p12
12 protect2 0xE522000 0x0 0xADE000 /dev/block/mmcblk0p13
13 seccfg 0xF000000 0x0 0x800000 /dev/block/mmcblk0p14
14 persist 0xF800000 0x0 0x3000000 /dev/block/mmcblk0p15
15 sec1 0x12800000 0x0 0x200000 /dev/block/mmcblk0p16
16 proinfo 0x12A00000 0x0 0x300000 /dev/block/mmcblk0p17
17 efuse 0x12D00000 0x0 0x80000 /dev/block/mmcblk0p18
18 md1img 0x12D80000 0x0 0x6400000 /dev/block/mmcblk0p19
19 spmfw 0x19180000 0x0 0x100000 /dev/block/mmcblk0p20
20 scp1 0x19280000 0x0 0x100000 /dev/block/mmcblk0p21
21 scp2 0x19380000 0x0 0x100000 /dev/block/mmcblk0p22
22 sspm_1 0x19480000 0x0 0x100000 /dev/block/mmcblk0p23
23 sspm_2 0x19580000 0x0 0x100000 /dev/block/mmcblk0p24
24 gz1 0x19680000 0x0 0x1000000 /dev/block/mmcblk0p25
25 gz2 0x1A680000 0x0 0x1000000 /dev/block/mmcblk0p26
26 nvram 0x1B680000 0x0 0x4000000 /dev/block/mmcblk0p27
27 lk 0x1F680000 0x0 0x100000 /dev/block/mmcblk0p28
28 lk2 0x1F780000 0x0 0x100000 /dev/block/mmcblk0p29
29 boot 0x1F880000 0x0 0x2000000 /dev/block/mmcblk0p30
30 logo 0x21880000 0x0 0x800000 /dev/block/mmcblk0p31
31 dtbo 0x22080000 0x0 0x800000 /dev/block/mmcblk0p32
32 tee1 0x22880000 0x0 0x500000 /dev/block/mmcblk0p33
33 tee2 0x22D80000 0x0 0xA80000 /dev/block/mmcblk0p34
34 super 0x23800000 0x0 0x100000000 /dev/block/mmcblk0p35
35 vbmeta 0x123800000 0x0 0x800000 /dev/block/mmcblk0p36
36 cache 0x124000000 0x0 0x1B000000 /dev/block/mmcblk0p37
37 userdata 0x13F000000 0x0 0xD4CCFBE00 /dev/block/mmcblk0p38
38 otp 0xE8BCFBE00 0x0 0x2B00000 /dev/block/mmcblk0p39
39 flashinfo 0xE8E7FBE00 0x0 0x1000000 /dev/block/mmcblk0p40
- нажать Read Back, зажать Звук Минус, воткнуть шнур, после начала процесса звук можно отпустить. Все
Восстановление
1. В папку со слитым дампом подкиньте файл прелоадера preloader_k62v1_64_bsp.bin из заводской прошивки и скаттер (можно скачать ниже)
- short скаттер для короткого дампа
- long для firmware+boot+recovery+vbmeta+system
- evrthng для всего
Ход конем:2. Нужно переименовать файл памяти в super.img
3. SPFlash -> Download -> выбираем скаттер из нашей папки с дампом и вид прошивки Format All+Download
Прошиваем. Все !
В зависимости от того какие у вас задачи и что имеется в наличии и какого размера дамп восстанавливали действуйте дальше.
Вещи которые нужно помнить:
- short - в востановленной памяти у вас boot.img и recovery.img которые были на время сохранения
нужно прошить/восстановить из бэкапа все остальное - vbmeta / super / data / cache
- long - boot.img, recovery.img, vbmeta.img и super
нужно прошить/восстановить из бэкапа все остальное - data / cache
Помните, что boot.img recovery.img и vbmeta.img могут быть разные заводские и измененные (соответственно для Рута, TWRP и возможности все это прошивать)
Конечно, всегда хорошо иметь TWRP бэкап и бэкап внутренней SD карты ну и Titanium бэкап для полного счастья.
дрова, выбираем при установке только Mediatek DA USB VCOM (Android)
Гулите: установка драйверов для SPFlash tool - это отдельная песня
CDC-Driver.zip ( 171.74 КБ )
Архив для восстановления Firmware-boot-recovery