An MT6761 scatter file is a text-based configuration map that tells MediaTek flashing tools (like SP Flash Tool) where each part of the Android firmware belongs on the device's storage. It defines the physical addresses, sizes, and names of partitions like the preloader, boot, and system. 🛠️ Essential Components of an MT6761 Scatter File
A standard scatter file for the MT6761 (Helio A22) chipset is written in YAML or a structured text format and contains two main sections: 1. General Settings
This section identifies the hardware platform and storage type. Platform: MT6761 Storage: EMMC (most common) or UFS Boot Channel: MSDC_0 Version: Usually V1.1.2 or V1.1.5 2. Partition Layout Settings
This is the "map" itself. Each entry represents a specific block of data. Key fields include: partition_index: The order of the partition (e.g., SYS0).
partition_name: The human-readable name (e.g., recovery, userdata).
linear_start_addr: The starting point on the physical storage chip.
physical_start_addr: Often mirrors the linear address in modern formats. partition_size: The maximum space allocated for that file. mt6761 scatter file
is_download: Set to true if the tool should flash this file by default. 📂 Key Partitions and Their Functions Partition Name Importance Preloader The very first code to run; handles USB communication.
Critical: If corrupted, the phone won't be detected by a PC. PGPT
Primary GUID Partition Table; defines the overall structure. Boot Contains the Android kernel and ramdisk. High (Fixes bootloops) Recovery Houses the recovery menu (TWRP/OrangeFox). System The main Android OS files and user interface. Userdata Your personal apps, photos, and settings. Low (Flashing this wipes data) 📝 How to Create or Extract a Scatter File
If you do not have a scatter file for your specific device, you can generate one using these methods: Method A: Extracting from Firmware Download the Official Stock ROM for your MT6761 device.
Open the firmware folder; look for a file named MT6761_Android_scatter.txt. Open it with Notepad++ to view the layout. Method B: Using WWR MTK Tool If you have a working device but no firmware: Enable USB Debugging on your phone.
Use WWR MTK Tool to read the partition structure directly from the device. An MT6761 scatter file is a text-based configuration
The tool will generate a scatter file based on the real-time layout of your hardware. Method C: MTK Droid Tools (Older Devices)
Note: This is less reliable for newer MT6761 devices but may work for older software versions. Connect the phone to a PC. Click Blocks Map in MTK Droid Tools. Select Create Scatter File. ⚠️ Important Safety Rules
Never mix chips: Using a scatter file from an MT6765 on an MT6761 will hard-brick the device.
Check the Preloader: Ensure the preloader in your scatter file matches your specific model (e.g., Samsung vs. Xiaomi), as they use different security keys.
Backup First: Always perform a full "Read Back" in SP Flash Tool before writing new data.
If you are trying to fix a specific issue like a bootloop or a forgotten password, I can guide you through which specific partitions you need to flash. Would you like a step-by-step on using the file with SP Flash Tool? Introduction In the ecosystem of MediaTek device repair
MT6761 scatter file is a plain-text configuration file (usually ) used by flashing tools like SP Flash Tool to manage the internal storage of devices powered by the MediaTek Helio A22 (MT6761)
chipset. It acts as a blueprint, telling the flashing software exactly where each piece of firmware should be written on the device's Key Features of MT6761 Scatter Files Partition Mapping : Defines the layout for approximately 22 to 24 partitions , including Address Management : Specfies both physical start addresses for the preloader) to ensure precise data placement. Storage Configuration : Tailored specifically for the eMMC storage type commonly paired with the MT6761 platform. Operation Types
: Categorizes partitions by how they should be handled, such as BOOTLOADERS Flashing Control : Provides is_download is_upgradable
flags, allowing users to select which specific parts of the firmware to flash while skipping others. Common Applications MT6761 Android Scatter | PDF - Scribd
# General Setting
general: MTK_PLATFORM_CFG
info:
- config_version: V1.1.2
- platform: MT6761
- project: MT6761_Android_scatter
- storage: EMMC
- boot_channel: MSDC_0
- block_size: 0x20000
# Partition list
- partition_index: 0
partition_name: preloader
file_name: preloader_mt6761.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x40000
region: EMMC_BOOT_1
- partition_index: 1
partition_name: pgpt
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_USER
- partition_index: 2
partition_name: preloader_a
file_name: preloader_mt6761.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_BOOT_1
- partition_index: 3
partition_name: preloader_b
file_name: preloader_mt6761.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_BOOT_2
- partition_index: 4
partition_name: boot_para
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x100000
physical_start_addr: 0x100000
partition_size: 0x100000
region: EMMC_USER
- partition_index: 5
partition_name: recovery
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x200000
physical_start_addr: 0x200000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 6
partition_name: para
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x2200000
physical_start_addr: 0x2200000
partition_size: 0x80000
region: EMMC_USER
- partition_index: 7
partition_name: logo
file_name: logo.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x2280000
physical_start_addr: 0x2280000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 8
partition_name: expdb
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x2a80000
physical_start_addr: 0x2a80000
partition_size: 0xa00000
region: EMMC_USER
- partition_index: 9
partition_name: tee1
file_name: trustzone1.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x3480000
physical_start_addr: 0x3480000
partition_size: 0x500000
region: EMMC_USER
- partition_index: 10
partition_name: tee2
file_name: trustzone2.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x3980000
physical_start_addr: 0x3980000
partition_size: 0x500000
region: EMMC_USER
- partition_index: 11
partition_name: metadata
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x3e80000
physical_start_addr: 0x3e80000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 12
partition_name: vbmeta_a
file_name: vbmeta.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x5e80000
physical_start_addr: 0x5e80000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 13
partition_name: vbmeta_b
file_name: vbmeta.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x6680000
physical_start_addr: 0x6680000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 14
partition_name: boot
file_name: boot.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x6e80000
physical_start_addr: 0x6e80000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 15
partition_name: dtbo
file_name: dtbo.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x8e80000
physical_start_addr: 0x8e80000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 16
partition_name: vbmeta_system
file_name: vbmeta_system.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x9680000
physical_start_addr: 0x9680000
partition_size: 0x40000
region: EMMC_USER
- partition_index: 17
partition_name: lk
file_name: lk.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x96c0000
physical_start_addr: 0x96c0000
partition_size: 0x200000
region: EMMC_USER
- partition_index: 18
partition_name: lk2
file_name: lk.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x98c0000
physical_start_addr: 0x98c0000
partition_size: 0x200000
region: EMMC_USER
- partition_index: 19
partition_name: nvram
file_name: nvram.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x9ac0000
physical_start_addr: 0x9ac0000
partition_size: 0x500000
region: EMMC_USER
- partition_index: 20
partition_name: nvdata
file_name: NONE
is_download: false
type: EXT4_IMG
linear_start_addr: 0x9fc0000
physical_start_addr: 0x9fc0000
partition_size: 0x2000000
region: EMMC_USER
- partition_index: 21
partition_name: persist
file_name: persist.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xbfc0000
physical_start_addr: 0xbfc0000
partition_size: 0x3000000
region: EMMC_USER
- partition_index: 22
partition_name: sec1
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0xefc0000
physical_start_addr: 0xefc0000
partition_size: 0x200000
region: EMMC_USER
- partition_index: 23
partition_name: efuse
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0xf1c0000
physical_start_addr: 0xf1c0000
partition_size: 0x80000
region: EMMC_USER
- partition_index: 24
partition_name: protect1
file_name: protect1.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xf240000
physical_start_addr: 0xf240000
partition_size: 0xa00000
region: EMMC_USER
- partition_index: 25
partition_name: protect2
file_name: protect2.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xfc40000
physical_start_addr: 0xfc40000
partition_size: 0xa00000
region: EMMC_USER
- partition_index: 26
partition_name: seccfg
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x10640000
physical_start_addr: 0x10640000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 27
partition_name: md_udc
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x10e40000
physical_start_addr: 0x10e40000
partition_size: 0x800000
region: EMMC_USER
- partition_index: 28
partition_name: super
file_name: super.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x11640000
physical_start_addr: 0x11640000
partition_size: 0x20000000
region: EMMC_USER
- partition_index: 29
partition_name: cache
file_name: cache.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0x31640000
physical_start_addr: 0x31640000
partition_size: 0x19000000
region: EMMC_USER
- partition_index: 30
partition_name: userdata
file_name: userdata.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0x4a640000
physical_start_addr: 0x4a640000
partition_size: 0xFFFFFFFFFF
region: EMMC_USER
In the ecosystem of MediaTek device repair and firmware development, the Scatter File is the map. It tells tools like SP Flash Tool exactly where to write specific pieces of data (partitions) on the internal eMMC or UFS storage.
For the MT6761 (Helio P22) platform, the scatter file is critical because this chipset utilizes an ARMv8 architecture with specific security partitions. A mismatched scatter file is the primary cause of "Storage Life Cycle" errors and hard bricks.
boot.img or system.img.userdata partition boundaries, which can cause bootloops.is_download: true to false – Skips a partition during flash.file_name: if you renamed an image (e.g., system_new.img).If your device is rooted, you can generate a scatter file using:
# Via ADB shell (root)
cat /proc/dumchar_info # Shows partition layout on older MTK devices