Нет файла android scatter

Что такое scatter-файл?

Что такое scatter-файл?

Разметка памяти, то есть разбивка на разделы, на устройствах с чипсетом MediaTek происходит при помощи файла, который называется «scatter-файл». Данный файл используется программой по прошивке устройств на MeidiaTek, а именно SP Flash Tool, при прошивке полного образа памяти устройства или же его отдельных частей, так называемых разделов. Структура scatter-файла содержит описание всех существующих разделов памяти устройства. Существует две версии scatter-файла.

Scatter-файл первой версии

Данная версия scatter-файла используется на большинстве устройств на MediaTek. Полное описание раздела памяти представляет из себя следующее:

  • __NODL_ (No download) — означет что данный раздел памяти будет пропущен программой по прошивке и для работы данного раздела не требуется его наличие. Такой раздел можно вообще исключить из scatter-файла;
  • name — имя раздела;
  • offset — смещение раздела от начала памяти в 16-ричном виде (байт);
  • length — длина раздела в 16-ричном виде (байт);
  • параметры в квадратных скобках не обязательные

Описание раздела такого вида, предполагает что каждый раздел имеет длину до начала следующего и что между двумя разделами не существует третьего, скрытого раздела. Ниже приведёт пример scatter-файла первой версии для MediaTek MT6589:

Scatter-файл второй версии

В данном варианте scatter-файла, полное описание каждого отдельного раздела памяти представляет собой следующий набор строк:

Здесь:

  • partition_index — индексный номер раздела, в нашем примере SYS1;
  • partition_name — имя раздела, в нашем примере MBR;
  • file_name — имя файла который содержим образ данного раздела или «NONE» (значит нет раздела);
  • is_download — параметр определящий будет ли загружен раздел, по типу «__NODL_» из первого варианта scatter-файла;
  • type — тип раздела, параметр который указывает содержимое данного раздела, может принимать следующие значения:
  • EXT4_IMG — раздел содержащий часть файловой системы EXT4;
  • NORMAL_ROM — раздел содержащий сохранённый образ или отдельный файл;
  • SV5_BL_BIN — раздела содержащий, так называемый, «сырой код» (Raw code), то есть исполняемый код;

  • linear_start_addr — начальный адрес размещения раздела в файле прошивки (байт);
  • physical_start_addr — начальный адрес размещения раздела в памяти устройства, то есть физический адрес (байт);
  • partition_size — размер раздела (байт);
  • region — размещение раздела, может иметь следующие значения:

    • EMMC_BOOT —
    • EMMC_USER —

  • storage —
  • boundary_check — означает необходимость отметки границ раздела;
  • is_reserved — нужно ли резервное копирование раздела;
  • operation_type — тип операции, может иметь следующие значения:

    • BINREGION — обасть «сырого кода» (raw code);
    • BOOTLOADERS — загрузчик;
    • INVISIBLE — невидимый раздел;
    • PROTECTED — защищённый раздел;
    • RESERVED — зарезервированный раздел;
    • UPDATE — обновляемый раздел:

  • reserve —

    Работа со scatter-файлом:

    SP Flash Tool использует scatter-файл, только для полной разметки памяти, если вы прошиваете один или несколько разделов, то программа по прошивке берёт расположение разделов из внутренней базы, а именно файла PMT (Partitions Map Table). Происходит считывание значения смещения раздела, то есть физический адрес, и прошивается образ раздела в память, начиная с физического адреса.

    Поскольку scatter-файл содержит список всех физических адресов разделов, то изменив его можно произвести переразметку памяти. Делается это путем смены значений смещения необходимых разделов. Нарпимер, такой раздел как USRDATA содержит в себе данные программ пользователя, поэтому чаще всего переполняется и ползователь может увидеть сообщения типа «Память переполнена» и так далее. В обычном scatter-файле, данный раздел имеет смещение «0x34f80000» и размер «0x74f80000-0x34f80000=0х40000000» (или 1073741824= 1Гб). Если увеличить данный раздел на 256 Мб (268435456), то «1073741824+268435456=1342177280 (или 0х50000000 в hex), то есть мы добавили в раздел еще 0х10000000. При этом смещение данного раздела переместится на эту же величину: было 0х74f80000, а стало 0х84f80000. Если поступить таким образом со смещением всех разделов, то они все переместятся на данную величину, что увеличит общий размер памяти занимаемый прошивкой, а этого делать нельзя. Поэтому необходимо уменьшить размер какого-то из последующих разделов, в нашем случае это FAT (раздел пользователя)

    Источник

    Как создать Scatter файл

    вкл. 05 Апрель 2015 . Опубликовано в Android — Общее

    Как создать Scatter файл. Данная статья предназначена для обладателей смартфонов и планшетов на чипах производства Mediatek (MTK) в которой легко и просто описано как создать Scatter файл!

    Необходимое для создания Scatter файла Для Способа №1

    1. Смартфон или планшет на чипе Mediatek (MTK) для которого необходим scatter файл

    2. Компьютер (ОС Winwods XP/Vista/7 — предпочтительно; 8/8.1 — проблематично)

    3. Неповрежденный Кабель MicroUSB

    5. Программа MTK Droid Tools (отключить антивирус)

    Инструкция как создать Scatter файл Способ №1

    1. Подключить Android к компьютеру USB кабелем

    2. Запустить программу MTK Droid Tools с правами администратора

    3. Подождите пока программа определит устройство

    4. Откройте «Карту блоков»

    5. Когда появится всплывающее окно Block Info нажимаем « Создать Scatter File »

    6. После чего можем сохранить Scatter File.

    Необходимое для создания Scatter файла способ 2

    1. Смартфон или планшет на чипе Mediatek (MTK) для которого необходим scatter файл

    2. Компьютер (ОС Winwods XP/Vista/7 — предпочтительно; 8/8.1 — проблематично)

    4. Неповрежденный Кабель MicroUSB

    Инструкция как создать Scatter файл способ 2

    1. Запускаем ADB RUN и переходим в пункт Manual Command -ADB

    2. Набираем следующую команду:

    3. После чего набираем следующую команду:

    4. Перейдите в проводнике в память устройства и переместите на рабочий стол компьютера файл firmware.info

    5. Извлеките из архива программу MTK Rom Studio и запустите ее

    6. Выберите файл firmware.info в поле программы MTK Rom Studio

    после чего будет будет подгружен ваш список блоков

    7. Далее нажимаем Файл и Сохранить scatter

    и через небольшой отрезок времени будет создан необходимый вам scatter файл! На этом все!

    Источник

    Нет файла android scatter

    Бэкап настроек MTK — nvram.img

    MTK6575/83** и выше
    Описание проблемы:
    Чтобы не потерять уникальные калибровки и данные от Вашего смартфона на базе процессора MTK.

    Итак Вы стали владельцем смартфона на процессоре MTK6575/83** и выше.
    И если читаете это значит Вам уже сказали(узнали сами) о необходимости сохранения NVRAM (настроек смартфона, IMEI, итд).
    В Сети много мануалов как сделать Full BackUp через FlashTool , и очень мало как правильно сделать бэкап NVRAM
    Справедливости ради уточним что ПолныйБэкап всё равно крайне желателен, и из него можно при необходимости вытащить этот самый блок nvram.
    Почему-же тут идёт претензия на «правильность» .
    Не будем рассматривать вариант когда смартфон уже модифицировали, а разберём случай когда смарт с заводской прошивкой и немодифицирован.
    В подавляющем большинстве случаев телефон довольно прилично защищён от вмешательства и простому пользователю придётся пройти кучу процедур и действий для выше указанного и возможно будет не понятно почему-же у него нет результата, а самое главное что некоторые из вариантов как-раз могут привести к потере этих самых Настроек.
    В таких случаях лучшим, а иногда и единственным способом получить NVRAM является слитие его через пару программ MTK Droid Tools и FlashTool
    При помощи первой мы узнаем где лежат наши настройки, а при помощи второй сохраним их на компьютер.

    Внимание! эта процедура только сохранит блок nvram.img а ЧТО там лежит на момент сохранения другое дело.
    Внимание: В этой инструкции не описано КАК устанавливать драйвера для прошивки и драйвера ADB — есть куча описаний по этому вопросу. У Вас все эти драйвера уже должны быть установлены.
    Внимание: инструкция ТОЛЬКО как слить NVRAM
    Все цифры будут приводится на примере Lenovo P770
    И в заключительной части приведу пару примеров.

    А. Получаем Scatter файл для смартфона через MTK Droid Tools
    Не работает с 64-битными процессорами устройств .

    Источник

    Нет файла android scatter

    Бэкап настроек MTK — nvram.img

    MTK6575/83** и выше
    Описание проблемы:
    Чтобы не потерять уникальные калибровки и данные от Вашего смартфона на базе процессора MTK.

    Итак Вы стали владельцем смартфона на процессоре MTK6575/83** и выше.
    И если читаете это значит Вам уже сказали(узнали сами) о необходимости сохранения NVRAM (настроек смартфона, IMEI, итд).
    В Сети много мануалов как сделать Full BackUp через FlashTool , и очень мало как правильно сделать бэкап NVRAM
    Справедливости ради уточним что ПолныйБэкап всё равно крайне желателен, и из него можно при необходимости вытащить этот самый блок nvram.
    Почему-же тут идёт претензия на «правильность» .
    Не будем рассматривать вариант когда смартфон уже модифицировали, а разберём случай когда смарт с заводской прошивкой и немодифицирован.
    В подавляющем большинстве случаев телефон довольно прилично защищён от вмешательства и простому пользователю придётся пройти кучу процедур и действий для выше указанного и возможно будет не понятно почему-же у него нет результата, а самое главное что некоторые из вариантов как-раз могут привести к потере этих самых Настроек.
    В таких случаях лучшим, а иногда и единственным способом получить NVRAM является слитие его через пару программ MTK Droid Tools и FlashTool
    При помощи первой мы узнаем где лежат наши настройки, а при помощи второй сохраним их на компьютер.

    Внимание! эта процедура только сохранит блок nvram.img а ЧТО там лежит на момент сохранения другое дело.
    Внимание: В этой инструкции не описано КАК устанавливать драйвера для прошивки и драйвера ADB — есть куча описаний по этому вопросу. У Вас все эти драйвера уже должны быть установлены.
    Внимание: инструкция ТОЛЬКО как слить NVRAM
    Все цифры будут приводится на примере Lenovo P770
    И в заключительной части приведу пару примеров.

    А. Получаем Scatter файл для смартфона через MTK Droid Tools
    Не работает с 64-битными процессорами устройств .

    Источник

    Нет файла android scatter

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

    В этой теме будут затронуты следующие вопросы:

    • строение файлов разметки памяти, таких как scatter, MBR, EBR, GPT, EFI, parameter и др.;
    • предложены средства (приложения) для изменения разметки памяти;
    • даны практические рекомендации по осуществлению операций по переразбивке (переразметке) памяти мобильных устройств.

    Для начала стоит начать с материала под спойлером «Полезная информация«, а затем, наполнившись знаниями, приступить и к практике, используя приложения, представленные ниже:

    Требования:

    • операционная система 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 МБ )

    Требования:

    • операционная система Windows 7 или выше;
    • установленный пакет .NET 4.0.

    Возможности:

    • поддерживает файлы новой структуры;
    • позволяет изменять размер ЛЮБОГО раздела памяти с автоматическим пересчетом параметров всех разделов;
    • позволяет удалять разделы;
    • автоматически формирует файлы разметки памяти (scatter, MBR+EBR);
    • правильно устанавливает верхнюю границу памяти, которая просматривается через свойства аппарата;
    • мультиязычность. Поддерживается два языка: русский и английский.

    Свежая версия
    Архив содержит папку с ресурсами русского языка, распаковать ВСЮ структуру вместе.
    Scatter2Editor_v207.7z ( 34.77 КБ )

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

    Требования

    • операционная система Windows 7 или выше;
    • установленный пакет .NET 4.0.

    Возможности

    • позволяет редактировать размер и флаг ЛЮБОГО раздела;
    • позволяет изменять параметры командной строки запуска;
    • мультиязычная версия;

    Свежая версия
    RK_ParamEd_v1.01.rar ( 20.43 КБ )

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

    • PartitionsA23 — разметка разделов на процессорах AllWinner — для чипов А23 и А33, A31s (возможно подойдёт и для других чипов)

    Приложение для обработки файлов разметки схем DOS (MBR+EBR, partition.bin и т.п.) и GUID (файл GPT, EFI и т.п.).
    Требования

    • операционная система Windows 7 или выше;
    • установленный пакет .NET 4.0.

    Свежая версия
    PartitionsEditor_1.02.rar ( 122.15 КБ )

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

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

    Сообщение отредактировал derak1129 — 12.10.21, 06:08

    Проверить успешность процесса переразмеки, можно только одним способом : посмотреть каким стал размер того раздела, манипуляции с которым Вы проводили в программе ScatterEditor .
    Посмотреть размеры разделов телефона можно, например, через программку MTK Droid Tools Для этого подключите тел. к ПК, на котором уже установлены все необходимые драйвера, и запускаем прогу (через эту же прогу получаем временный Root-Shell , если его нет) затем жмем на кнопку «Карта блоков» . Появляется новое окошко, в котором и смотрим размеры разделов телефона.

    Сообщение отредактировал SevenMaxs — 15.09.14, 17:14

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

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

    Что такое MBR-файл.

    Введение.
    Для работы операционной системы (ОС) необходимо создать таблицу размещения ее частей. Эта таблица находится в MBR (Master Boot Record — главная загрузочная запись), которая физически располагается в начале памяти.
    MBR содержит саму таблицу размещения разделов, сигнатуру файла (т.е. признак Boot Record) и исполнимый код, используемый некоторыми ОС для загрузки.

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

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

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

    Структура записи таблицы разделов
    ——————————————
    Смещение Длина Описание
    ——————————————
    00h-03h 4 Неиспользуется (всегда 0х0)
    04h 1 Код типа раздела
    05h-07h 3 Неиспользуется (всегда 0х0)
    08h 4 Смещение раздела (в секторах по 512 байт)
    0Ch 4 Количество секторов раздела (длина раздела)
    ——————————————

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

    0х00600000
    + 0х00080000 (0х400*0х200=0х00080000)
    —————
    0х00680000

    Код типа раздела описывает его содержимое. Так, если раздел не содержит информации, т.е. пуст, то его код устанавливается в 0х00.
    Если разделов больше 4 и в одну таблицу MBR они не помещаются, то заводится дополнительная таблица — расширительная. Она называется EBR1 (Extended Boot Record). Код такого раздела 0х05. Коды часто используемых разделов приведены в таблице.
    Раздел, содержащий EBR1 имеет точно такую же структуру, только отсутствует исполнимый код. Если количество разделов не помещается и в дополнительную таблицу, то одна из записей будет содержать описание следующей таблицы, имеющей название EBR2. И так далее по мере надобности.

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

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

    Сообщение отредактировал vin2809 — 12.02.14, 20:39

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

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

    [__NODL_]name offset [length]
    <
    >, где

    • __NODL_ — «No download» признак того, что раздел будет пропущен флешером, и для его работы не требуется файл для прошивки. Такой раздел можно вообще исключить из scatter file;
    • name — название раздела;
    • offset — смещение раздела от начала памяти в 16-ричном виде, байт;
    • length — длина раздела в 16-ричном виде, байт.

    Квадратные скобки означают необязательный параметр.
    Чаще всего используется сокращенная запись вида:

    • — partition_index — индексный номер раздела, например, SYS1;
    • — partition_name — имя раздела, например, MBR;
    • — file_name — имя файла, содержащего образ раздела, или NONE;
    • — is_download — признак загружаемости раздела (что-то типа __NODL_);
    • — type — тип раздела. Указывает на содержимое раздела. Может принимать следующие значения:

    EXT4_IMG — раздел содержит часть файловой системы EXT4;
    NORMAL_ROM — раздел содержит сохраненный образ или отдельный файл;
    SV5_BL_BIN — раздел содержит «сырой код» (Raw Code), т.е. исполнимый код;

    • — linear_start_addr — начальный адрес размещения раздела в файле прошивки, байт;
    • — physical_start_addr — начальный адрес размещения раздела в памяти устройства (физический адрес), байт;
    • — partition_size — размер раздела, байт;
    • — region — размещение раздела. Может принимать следующие значения:

    EMMC_BOOT_1 —
    EMMC_USER —

    • — storage — HW_STORAGE_EMMC
    • — boundary_check — признак необходимости отметки границы раздела (во внутренней БД или PMT);
    • — is_reserved — признак необходимости резервного копирования;
    • — operation_type — тип операции. Может принимать следующие значения:

    BINREGION — область «сырого кода»;
    BOOTLOADERS — загрузчик;
    INVISIBLE — невидимый раздел;
    PROTECTED — защищенный раздел;
    RESERVED — зарезервирован;
    UPDATE — обновляемый раздел.

    • — reserve

    Пример полного scatter-файла второй версии, приведен в файле «Scatter_v2.txt».

    Работа со scatter file.
    Любой флешер использует scatter file только для ПОЛНОЙ разметки памяти.
    Если Вы прошиваете один или несколько разделов, то флешер размещение разделов берет из внутренней «базы данных» — файла PMT (Partitions Map Table). Он считывает значение смещения для раздела (физический адрес) и копирует,т.е. «прошивает» образ раздела в память, начиная с этого физического адреса.
    Т.к. scatter file содержит перечень и физические адреса размещения всех разделов памяти, то изменив его можно произвести переразметку этой памяти. Для этого необходимо изменить значения смещений необходимых разделов.
    Например, в разделе USRDATA располагаются данные программ пользователя: логи работы и ошибок, данные о рекордах игр и т.д. Поэтому этот раздел чаще других переполняется, что приводит к появлению сообщений вида «Память переполнена».
    В типовом scatter file он имеет смещение 0x34f80000 и размер 0x74f80000-0x34f80000=0х40000000(или 1073741824=1Гб). Увеличим его, например, на 256Мб(268435456). Тогда размер раздела станет 1073741824+268435456=1342177280(или 0х50000000 в hex). Т.е. мы добавили в раздел еще 0х10000000 байт. Тогда смещение следующего раздела передвинется на эту же величину:
    было — 0х74f80000
    стало — 0х84f80000
    Если сделать так со смещениями ВСЕХ последующих разделов, то они ВСЕ передвинутся и на эту величину увеличится ОБЩИЙ размер памяти, занимаемой прошивкой. А это недопустимо. Поэтому нужно уменьшить размер какого-либо последующего раздела. У нас это раздел пользователя (FAT).
    Изменить его размер мы не можем, т.к. он расположен до конца существующей памяти. Он просто автоматически укоротится.
    Казалось бы и все, но укорачивать разделы можно до определенного предела (до «нуля»). Поэтому, если смещение последнего раздела переходит верхнюю границу памяти, то придется откатывать назад все изменения или уменьшать размер «прибавки» раздела.

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

    Сообщение отредактировал vin2809 — 27.02.14, 15:26

    Источник

    Читайте также:  Linux android studio delete
    Оцените статью