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



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

В этой теме будут затронуты следующие вопросы:
  • строение файлов разметки памяти, таких как scatter, MBR, EBR, GPT, EFI, parameter и др.;
  • предложены средства (приложения) для изменения разметки памяти;
  • даны практические рекомендации по осуществлению операций по переразбивке (переразметке) памяти мобильных устройств.
Для начала стоит начать с материала под спойлером "Полезная информация", а затем, наполнившись знаниями, приступить и к практике, используя приложения, представленные ниже:
Полезная информация
Редактор файлов разметки памяти для МТК
  • ScatterEditor - редактор разметки памяти для чипов MT6577. МТ6589. МТ6589Т (файлы scatter,MBR+EBR)
    Требования:
    • операционная система Windows 7 или выше;
    • установленный пакет .NET 4.0.
    Возможности:
    • позволяет изменять размер ЛЮБОГО раздела памяти с автоматическим пересчетом параметров всех разделов;
    • позволяет удалять любой раздел полностью;
    • восстанавливать PMT-файл по имеющемуся scatter-файлу;
    • восстанавливать scatter-файл по имеющемуся PMT-файлу;
    • автоматически формирует файлы разметки памяти (scatter, MBR+EBR);
    • устанавливает верхнюю границу памяти 3 способами;
    • размеры памяти привязаны к размеру блока, размер которого можно выбрать;
    • работает с нестандартными scatter-файлами;
    • мультиязычность. Поддерживается два языка: русский и английский.
    Свежая версия
    Архив содержит папку с ресурсами русского языка, распаковать ВСЮ структуру вместе.
    Прикрепленный файлScatterEditor_v1.06.zip ( 43.32 КБ )

    Предыдущие версии.

    Инструкция
    Прикрепленный файлИнструкция пользователя ScatterEditor_v1.06.zip ( 1.36 МБ )

  • Scatter2Editor - редактор разметки памяти для чипов MT6572. МТ6582. МТ6592. МТ8127 (файлы scatter,MBR+EBR)
    Требования:
    • операционная система Windows 7 или выше;
    • установленный пакет .NET 4.0.
    Возможности:
    • поддерживает файлы новой структуры;
    • позволяет изменять размер ЛЮБОГО раздела памяти с автоматическим пересчетом параметров всех разделов;
    • позволяет удалять разделы;
    • автоматически формирует файлы разметки памяти (scatter, MBR+EBR);
    • правильно устанавливает верхнюю границу памяти, которая просматривается через свойства аппарата;
    • мультиязычность. Поддерживается два языка: русский и английский.
    Свежая версия
    Архив содержит папку с ресурсами русского языка, распаковать ВСЮ структуру вместе.
    Прикрепленный файлScatter2Editor_v207.7z ( 34.77 КБ )

    Предыдущие версии

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

    Что делать, если сохраняется только scatter?

  • МТК Repartition Tool 65xx
  • Переразметка памяти МТК 67хх (установка через TWRP)
  • MasterC0de’s MTK Partition Editor
Редактор разметки памяти для чипов RKxx
  • RK_ParamEd - редактор разметки памяти для чипов RKxx (файл Parameter)
    Требования
    • операционная система Windows 7 или выше;
    • установленный пакет .NET 4.0.
    Возможности
    • позволяет редактировать размер и флаг ЛЮБОГО раздела;
    • позволяет изменять параметры командной строки запуска;
    • мультиязычная версия;
    Свежая версия
    Прикрепленный файлRK_ParamEd_v1.01.rar ( 20.43 КБ )

    Инструкция пользователя
    Прикрепленный файлRK_ParamEd_1.01. Users manual.rar ( 990.79 КБ )

Редактор разметки памяти для чипов Allwinner
Редактор файлов разметки MBR и GUID
Приложение для обработки файлов разметки схем DOS (MBR+EBR, partition.bin и т.п.) и GUID (файл GPT, EFI и т.п.).
Требования
  • операционная система Windows 7 или выше;
  • установленный пакет .NET 4.0.

Свежая версия
Прикрепленный файлPartitionsEditor_1.02.rar ( 122.15 КБ )

Инструкция пользователя
Скоро будет.
Инструкция по переразметке MTK с GUID
Переразметка памяти на телефонах с процессором Spreadtrum sc7731
Переразметка памяти на устройствах с процессором Qualcomm MSM
Редактирование GPT разметки при помощи gdisk через TWRP (Для всех процессоров)



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


Сообщение отредактировал prz13 - 07.10.22, 15:04
Причина редактирования: Обновление: static gdisk



Реп: (23)
* ikar1970,
Дело не в моих верованиях, а в аппаратных ограничениях. Переразметка вам ничего не даст. Даже если вы создадите разделы boot_a, boot_b, vendor_a, vendor_b. ваш 6-й андройд не вдуплит как работать с динамическими разделами. то что есть реализации блис ос, андройд_x86 не говорит о том что они умеют работать с динамическими разделами.
Вы понимаете разницу между устройством выпущенном на 8-м Андройде
И устройством получившим обновление до 8-го Андройда?



Реп: (5)
* midnightler, Обновления старого формата в прошлом. Их больше не будет
Нужно ставить начисто 8+, а то и что-то из последнего и обновлять по новому.



Реп: (118)
ikar1970 @ 14.04.23, 1:13 *
разметки памяти под 8+андроид

Разметка зависит непосредственно от вредности производителя устройства + производителя SOC, смотря что умеет загрузчик.

Могут быть динамические разделы (super партиция, виртуальные слоты A/B), может быть система с фиксированными партициями (тоже со слотами A/B), может быть вообще "A only" - вам шашечки или ехать?

Любое ведро можно собрать без отдельного раздела под вендор, продукт и тд, без динамических разделов и прочих нововведений из гайдлайнов.
Просто по старинке свалив все в один system раздел как и было раньше (если место там позволит) - это все управляется флагами в древе устройства при сборке из исходников.

Только делается это именно делается именной в ИСХОДНИКАХ.
А не так что партицию нарезали, со стока блобы в тупую Ctrl+C Ctrl+V и потом на форум плакаться, что ничего не работает.

И вместо того что бы заниматься натягиванием сов на глобус, лучше бы взяли что-то более-менее запускаемое из android-x86 на свою таблетку и заводили там свое оборудование в исходниках того же ядра.




Видел ваши удаленные сообщения. Однако, суровый у вас путь самурая: все вас сбивают с пути и отпугивают от вас человека, который должен вам дать магический флешер с кнопкой "сделать красиво" - ну чтож, ждите дальше :laugh_wild:



Реп: (29)
Всем привет.. Если тут ещё есть живые
Хочу пошаманить с разделами, все мануалы покурил - но не нашёл нигде ни строчки об проверке дампа :unsure: Как его проверить? Вдруг он битый, или типа того. Делал через dd с сжатием gzip. Просто в итоге получился файл 183мб(память смарта 62.5гб).



Реп: (5)
Добрый день подскажите пожалуйста как сделать переразметку раздела system на mt6765



Реп: (0)
Есть телефон на процессоре мт6833 с битой памятью. Через readback кое что читает с ошибкой. Реально перенести nvram в живое место? Как понимаю программы что есть уже устаревшие
В scatter файле нету mbr и eft



Реп: (1548)
-yura-1 @ 7.07.23, 16:37 *
Реально перенести nvram в живое место?
Просто взять и перенести нельзя. Если у Вас проблема с памятью, её нужно менять. Если она начала сыпаться, значит через какое-то время совсем загнется, вместе со всеми данными.



Реп: (0)
ОК, тогда нужно память искать



Реп: (35)
Redmi a1 plus. Нет тврп, как можно сделать переразметку для установки тяжёлых gsi



Реп: (15)
приветствую всех кто может помочь переразметить память на samsung j4, пытался с помощью gdisk но пишет что mmcblk0 не найден



Реп: (22)
* GimmeCat, посмотрите в каком блоке дата.



Реп: (250)
Здравствуйте ув. форумчане, обращаюсь к вам с такой просьбой: у меня есть смартфон самсунг галакси нот 4 дуос(двухсимочник) в нём стояла прошивка андроид 5.0.1 когда покупал его, решил обновить на 6.1 оф. - прошил прошивкой для дуалсимочников искал по соответствию в названии под акб - мой N9100 модель. Дело вот в чём до прошивки доступной памяти в устройстве было 32гб, после стало 16гб ( есть и такие версии нот 4)
Может кто-нибудь пожалуйста сделать мне разметку на 32Гб памяти для прошивки файл разметки и утилиту для его редактирования прилагаю: https://forum.xda-deve…itor-analyzer.1916936/
Прикрепленный файлTRLTE_CHN_OPENDUOS.zip ( 4.45 КБ )


Сообщение отредактировал Notarikon - 27.07.23, 19:25



Реп: (518)
Здравствуйте. Подскажите кто знает, из за чего может не сохранятся переразметка памяти.? Вроде бы процесс идет правильно но после перезагрузки как бы ничего и не делалось. 41,42 раздел.
D:\SARG0\adb>adb shell
~ # chmod +x /sbin/gdisk
~ # gdisk /dev/block/mmcblk0
GPT fdisk (gdisk) version 0.8.4

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/block/mmcblk0: 61071360 sectors, 29.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 98101B32-BBE2-4BF2-A06E-2BB33D000C20
Partition table holds up to 42 entries
First usable sector is 34, last usable sector is 61071326
Partitions will be aligned on 2-sector boundaries
Total free space is 4748 sectors (2.3 MiB)

Number Start (sector) End (sector) Size Code Name
1 256 229631 112.0 MiB 0700 modem
2 229632 262399 16.0 MiB FFFF metadata
3 262400 263167 384.0 KiB FFFF sbl1
4 263424 263535 56.0 KiB FFFF sdi
5 263936 263967 16.0 KiB FFFF sec
6 263968 264031 32.0 KiB FFFF ddr
7 264192 266239 1024.0 KiB FFFF aboot
8 267192 267703 256.0 KiB FFFF rpm
9 268192 269215 512.0 KiB FFFF utags
10 269216 270215 500.0 KiB FFFF tz
11 270216 278527 4.1 MiB 0700 padA
12 278528 279295 384.0 KiB FFFF sbl1bak
13 279552 281599 1024.0 KiB FFFF abootBackup
14 282552 283063 256.0 KiB FFFF rpmBackup
15 283552 284575 512.0 KiB FFFF utagsBackup
16 284576 285575 500.0 KiB FFFF tzBackup
17 285576 285583 4.0 KiB FFFF versions
18 285696 286719 512.0 KiB FFFF frp
19 286720 288767 1024.0 KiB FFFF mdm1m9kefs1
20 288768 290815 1024.0 KiB FFFF mdm1m9kefs2
21 290816 292863 1024.0 KiB FFFF mdm1m9kefs3
22 292864 294911 1024.0 KiB 0700 padB
23 294912 327679 16.0 MiB FFFF sp
24 327680 360447 16.0 MiB FFFF keystore
25 360448 364543 2.0 MiB FFFF logs
26 364544 430079 32.0 MiB FFFF persist
27 430080 430591 256.0 KiB FFFF mdm1hob
28 430592 430655 32.0 KiB FFFF mdm1dhob
29 430656 430911 128.0 KiB FFFF cid
30 430912 447295 8.0 MiB FFFF logo
31 447296 449343 1024.0 KiB FFFF misc
32 449344 454399 2.5 MiB 0700 padD
33 454400 454401 1024 bytes FFFF mdm1m9kefsc
34 454402 454417 8.0 KiB FFFF ssd
35 454656 487455 16.0 MiB FFFF recovery
36 487680 505855 8.9 MiB FFFF kpan
37 505856 538623 16.0 MiB FFFF boot
38 538624 1062911 256.0 MiB FFFF cache
39 1062912 1193983 64.0 MiB FFFF oem
40 1193984 1196031 1024.0 KiB FFFF padC
41 1196032 5390335 2.0 GiB FFFF system
42 5390336 61071326 26.6 GiB FFFF userdata

Command (? for help): d
Partition number (1-42): 41

Command (? for help): d
Partition number (1-42): 42

Command (? for help): n
Partition number (41-42, default 41):
First sector (34-61071326, default = 1196032) or {+-}size{KMGTP}:
Last sector (1196032-61071326, default = 61071326) or {+-}size{KMGTP}: +4096M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 0700
Changed type of partition to 'Microsoft basic data'

Command (? for help): n
Using 42
First sector (34-61071326, default = 9584640) or {+-}size{KMGTP}:
Last sector (9584640-61071326, default = 61071326) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 0700
Changed type of partition to 'Microsoft basic data'

Command (? for help): c
Partition number (1-42): 41
Enter name: system

Command (? for help): c
Partition number (1-42): 42
Enter name: userdata

Command (? for help): p
Disk /dev/block/mmcblk0: 61071360 sectors, 29.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 98101B32-BBE2-4BF2-A06E-2BB33D000C20
Partition table holds up to 42 entries
First usable sector is 34, last usable sector is 61071326
Partitions will be aligned on 2-sector boundaries
Total free space is 4748 sectors (2.3 MiB)

Number Start (sector) End (sector) Size Code Name
1 256 229631 112.0 MiB 0700 modem
2 229632 262399 16.0 MiB FFFF metadata
3 262400 263167 384.0 KiB FFFF sbl1
4 263424 263535 56.0 KiB FFFF sdi
5 263936 263967 16.0 KiB FFFF sec
6 263968 264031 32.0 KiB FFFF ddr
7 264192 266239 1024.0 KiB FFFF aboot
8 267192 267703 256.0 KiB FFFF rpm
9 268192 269215 512.0 KiB FFFF utags
10 269216 270215 500.0 KiB FFFF tz
11 270216 278527 4.1 MiB 0700 padA
12 278528 279295 384.0 KiB FFFF sbl1bak
13 279552 281599 1024.0 KiB FFFF abootBackup
14 282552 283063 256.0 KiB FFFF rpmBackup
15 283552 284575 512.0 KiB FFFF utagsBackup
16 284576 285575 500.0 KiB FFFF tzBackup
17 285576 285583 4.0 KiB FFFF versions
18 285696 286719 512.0 KiB FFFF frp
19 286720 288767 1024.0 KiB FFFF mdm1m9kefs1
20 288768 290815 1024.0 KiB FFFF mdm1m9kefs2
21 290816 292863 1024.0 KiB FFFF mdm1m9kefs3
22 292864 294911 1024.0 KiB 0700 padB
23 294912 327679 16.0 MiB FFFF sp
24 327680 360447 16.0 MiB FFFF keystore
25 360448 364543 2.0 MiB FFFF logs
26 364544 430079 32.0 MiB FFFF persist
27 430080 430591 256.0 KiB FFFF mdm1hob
28 430592 430655 32.0 KiB FFFF mdm1dhob
29 430656 430911 128.0 KiB FFFF cid
30 430912 447295 8.0 MiB FFFF logo
31 447296 449343 1024.0 KiB FFFF misc
32 449344 454399 2.5 MiB 0700 padD
33 454400 454401 1024 bytes FFFF mdm1m9kefsc
34 454402 454417 8.0 KiB FFFF ssd
35 454656 487455 16.0 MiB FFFF recovery
36 487680 505855 8.9 MiB FFFF kpan
37 505856 538623 16.0 MiB FFFF boot
38 538624 1062911 256.0 MiB FFFF cache
39 1062912 1193983 64.0 MiB FFFF oem
40 1193984 1196031 1024.0 KiB FFFF padC
41 1196032 9584639 4.0 GiB 0700 system
42 9584640 61071326 24.6 GiB 0700 userdata

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/block/mmcblk0.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
~ #



Реп: (0)
Всем привет, есть проблемка. У меня не устанавливаются гапсы потому что место на корне закончилось, выяснилось что корень находится в dm-1, основная память в mmcblk0
Вопрос: как перенести 3-4 гига из internal storage (/emulated/0) в dm-1
Телефон Redmi 9C Angelica

Добавлено 20.08.2023, 13:50:

Бекапы я сделал, есть как из OrangeFox так и из SP Flash Tool, при помощи WwrMTK нарезал на прошивку

Прикрепленные изображения
Прикрепленное изображение
Прикрепленное изображение



Реп: (95)
В случае если слетит разметка устройства, прошивка стока через SP Flash Tool всё вернёт обратно?



Реп: (1548)
* moonlightvhs, полной прошивкой в режиме firmware upgrade.



Реп: (0)
всем привет, у меня есть телефон на снапе 439. можно ли из a only в a/b пере разметить? чтобы на а первую систему, а на б вторую, можно ли как то это ли сделать?



Реп: (68)
d4zzzzzy @ 20.10.23, 23:51 *
телефон на снапе 439
Вы бы хоть какую-нибудь информацию предоставили, а так что Вам посоветовать?.....
Дайте вывод команд.
В терминале от рута:
cat /proc/partitions
и
ls -l /dev/block/bootdevice/by-name/



Реп: (55)
meedeetwo @ 05.08.23, 12:35 *
из за чего может не сохранятся переразметка памяти

А Вы и ни чего не сделали для переразметки.
Удалили дату и по новой её создали.
Читайте внимательней инструкцию.
Надо удалить и system и userdata.
Создать по новой, с новыми размерами.



Реп: (518)
Gramozdila @ 4.11.23, 7:22 *
Удалили дату и по новой её создали.

Система не будет работать без раздела дата.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 04:44