While older MediaTek platforms used MTD (NAND Flash), the MT6761 almost exclusively utilizes eMMC flash storage. Consequently, the scatter file will typically define a region attribute as EMMC_USER, EMMC_BOOT1, or EMMC_BOOT2.
A typical MediaTek scatter file is a structured text file (often with .txt extension) containing sections for each partition. Common fields per partition include:
Example fragment (simplified, illustrative):
- partition_index: SYS0
partition_name: PRELOADER
file_name: preloader_xxx.bin
is_download: true
linear_start_addr: 0x00000000
partition_size: 0x00080000
(Note: actual scatter syntax varies slightly between chipset families and tool versions.)
| Partition | Description |
|----------------|-----------------------------------------------------------------------------|
| preloader | Primary bootloader (similar to U-Boot SPL). Handles DRAM init & download mode. |
| pgpt | Primary GPT header – partition table itself. |
| proinfo | Contains device-specific data: serial, MAC, BT address, etc. |
| nvdata | Factory calibration data, IMEI (on some models), modem settings. |
| nvram | Wi-Fi/Bluetooth MAC, RF calibration. |
| lk | Little Kernel – secondary bootloader (fastboot interface). |
| boot | Linux kernel + ramdisk (boot.img). |
| recovery | Recovery image (TWRP/stock recovery). |
| system | Main OS partition (Android system). |
| vendor | Vendor-specific blobs (HAL, proprietary libs). |
| userdata | User apps, settings, internal storage. |
| cache | Temporary system cache. |
| tee1/tee2 | Trusted Execution Environment (OP-TEE). |
| odmdtbo | Device tree overlay for kernel. |
MT6761 scatter file is a text-based configuration map used by MediaTek-based Android devices (specifically those powered by the
chipset) to define how the phone's internal storage is partitioned. It acts as a roadmap for the SP Flash Tool
, telling the software exactly where to write system image files like the bootloader, recovery, and system partitions. Technical Role and Structure The scatter file (typically named MT6761_Android_scatter.txt
) is essential for "flashing" or installing firmware. It contains specific memory addresses for each partition: Partition Name : Identifiers like Linear Start Address
: The physical location in the EMMC or UFS storage where a partition begins. Physical Start Address : Used for mapping the hardware storage layers. Operation Type : Defines if a partition is "bootable" or "protected." Common Use Cases Unbricking Devices
: If a device is stuck in a boot loop, the scatter file allows the SP Flash Tool to re-write a clean copy of the firmware to the correct memory locations. Partition Formatting : By opening the scatter file in a text editor (like
), users can find the specific "Begin Address" and "Format Length" required to format a single partition, such as the FRP (Factory Reset Protection) lock partition. Custom Recovery mt6761 scatter file
: It is used to flash custom recoveries like TWRP by replacing the stock recovery image path in the tool. How to Use the MT6761 Scatter File
To use this file, it must be placed in the same folder as the firmware files you intend to flash. Launch the SP Flash Tool button next to Scatter-loading File Select your MT6761_Android_scatter.txt
The tool will automatically populate the list of images (preloader, boot, etc.) found in that directory. and connect your powered-off device to the PC.
For more in-depth technical guides and firmware repositories, check out these specialized resources: Flashing Tools Developer Guides Chipset Info Firmware Flashing Utilities SP Flash Tool official site
provides the primary software required to read and execute MT6761 scatter files for device recovery. For advanced users, tutorial videos
demonstrate how to use scatter file values for manual partition formatting. System Architecture General documentation on Arm Scatter-loading
explains the underlying mechanism of memory mapping used by MediaTek chipsets. MT6761 (Helio A22) Technical details on the MediaTek Helio A22
provide context on why specific memory addresses are used for this architecture. or trying to remove a lock (like FRP) using the MT6761 scatter file?
[Revised] How to use SP Flash tool to flash Mediatek firmware
Without a correct MT6761 scatter file, your phone will likely hard-brick if you attempt a flash.
Example entry (conceptual)
- partition_index: 0
partition_name: preloader
file_name: preloader_xxx.bin
is_download: 1
type: RAW
linear_start_addr: 0x0
partition_size: 0x40000
physical_start_addr: 0x0
The MT6761 scatter file is more than just a text file – it's the master blueprint for your phone's internal storage. Whether you're unbricking a Redmi 7A, installing a custom GSI on a Tecno Spark 4, or simply backing up the stock ROM, understanding the scatter file is essential.
Never download random scatter files from untrusted sources. Always extract from official firmware or generate directly from your device. And remember: the preloader and nvram partitions are sacred – treat them with respect.
With the knowledge from this guide, you can confidently flash, repartition, and recover any MT6761-based device. If you encounter a problem, refer back to the troubleshooting section or consult specialized forums like XDA Developers or Hovatek – the MT6761 community is active and helpful.
Further Reading:
Last updated: 2025 – Compatible with SP Flash Tool v5.2124 and newer.
The MT6761 scatter file is a text-based configuration file used by MediaTek's SP Flash Tool to communicate with devices powered by the MT6761 chipset (often found in budget smartphones like the Helio A22). It acts as a map, defining exactly where partitions (like boot, recovery, and system) are located on the device's storage. Core Components of a Scatter File A standard MT6761 scatter file contains:
General Settings: Defines the platform (MT6761), storage type (typically EMMC), and config_version. Partition Map: A list of memory blocks including: Partition Name: (e.g., preloader, recovery, userdata).
Physical Address: The starting memory location (e.g., 0x0) on the storage.
File Name: The associated image file (e.g., recovery.img) that will be flashed to that block. How to Use an MT6761 Scatter File
To use this file for flashing or formatting, follow these steps in the SP Flash Tool: Launch the Tool: Run the flash_tool.exe on your PC. Load the Scatter: Go to the Download tab. Click Choose next to the Scatter-loading File box. Select your MT6761_Android_scatter.txt. Prepare the Device: Power off your smartphone.
Select the flashing mode (e.g., "Download Only" or "Firmware Upgrade"). Initiate Flashing: Click the Download button in the tool. While older MediaTek platforms used MTD (NAND Flash),
Connect the device to your PC via USB cable. The tool will automatically detect the device and begin transferring files based on the scatter map. Manual Partitioning & Formatting
If you need to format a specific partition (like removing a FRP lock), you can use the Manual Format feature:
Open the scatter file in a text editor like Notepad++ to find the linear_start_addr and partition_size for the specific partition.
Copy these values into the Format tab under Manual Format Flash in SP Flash Tool. Where to Find the File
Official Firmware: It is always included inside the official stock ROM or firmware package for your specific MT6761 device.
Recovery Logs: Advanced users may find partition details in logs from tools like OrangeFox Recovery.
Caution: Never use a scatter file from a different device model, even if it uses the same MT6761 chipset, as partition sizes and addresses vary between manufacturers.
Do you need help extracting a scatter file from your specific device, or
[Revised] How to use SP Flash tool to flash Mediatek firmware
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 (Note: actual scatter syntax varies slightly between chipset
: 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