Scatter File For All Android Phones !!exclusive!!
A scatter file acts as a memory map or blueprint for your device's internal storage. It describes the precise layout of various partitions—such as boot, recovery, system, and userdata—by specifying their start addresses and total sizes in the flash memory. Key Functions & Benefits
Firmware Flashing: It is the "brain" that tells flashing tools exactly where to write each part of the firmware during a stock ROM installation.
Unbricking Devices: For many "dead" or boot-looping MediaTek phones, a scatter file is the only way to re-partition and revive the device using the SP Flash Tool.
Security Bypass: It can be used to target and format specific partitions to bypass Factory Reset Protection (FRP) or Google Account locks.
Customization: It allows users to flash custom recoveries like TWRP by targeting only the recovery partition while leaving the rest of the system intact. Expert Analysis: Pros & Cons Precision
Offers total control over the grouping and placement of image components on the device. Recovery
Essential for "hard-bricked" devices that cannot enter standard recovery modes. Risk Factor scatter file for all android phones
High risk. Using a scatter file from a different model can cause permanent hardware damage (hard brick). Compatibility
Not universal. Only works with MediaTek CPUs; devices using Qualcomm (Snapdragon) or Samsung (Exynos) use different methods like XML rawprogram files or Odin. How to Get a Scatter File How to use wwr v2.51 + SP flash tool to backup Mediatek rom
A scatter file is a text-based map used primarily by MediaTek (MTK) Android devices to define the structure of the phone's internal memory (EMMC or UFS). It acts as an instruction set for flashing tools, telling them exactly where each part of the firmware (like the system, recovery, or boot) should be written in the storage. Core Purpose & Functions
Memory Mapping: It details partition names, sizes, and their starting addresses (linear and physical).
Flashing Instruction: Tools like the SP Flash Tool require this file to load and organize firmware components before sending them to the device.
Device Maintenance: It is essential for unbricking devices, updating stock firmware, or installing custom recoveries like TWRP. A scatter file acts as a memory map
Security Bypass: Specialized technicians use scatter files to bypass Factory Reset Protection (FRP) or Google Account locks. Structural Breakdown
A standard scatter file (often named something like MT67xx_Android_scatter.txt) contains several critical fields for each partition:
Partition Name: Identifies the section (e.g., preloader, recovery, system).
Linear/Physical Start Address: The specific hex address where the partition begins.
Partition Size: The total allocated length for that segment. Region: Specifies the memory type, such as EMMC_USER.
Download/Is Reserved: Flags whether the part is essential for a standard flash. How to Obtain or Create a Scatter File # General Scatter File for Android Phones (MTK
It includes all standard partitions and explanations so you can adapt it to specific devices if needed.
# General Scatter File for Android Phones (MTK Platform)
#适用于大多数MTK安卓手机的通用分区表
# Note: Actual partition sizes and addresses vary by device.
# You must verify with your device's specific firmware.
##################################################################################################
# General Settings
##################################################################################################
- general: MTK_PLATFORM_CFG
info:
platform: MTXXXX,
page_size: 0x1000,
reserved: 0x0
##################################################################################################
# Preloader (BootROM stage 1)
##################################################################################################
- partition_index: 0
partition_name: preloader
file_name: preloader_*.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x400000
region: EMMC_BOOT_1
##################################################################################################
# Partition Index 1: PGPT (Primary GPT)
##################################################################################################
- partition_index: 1
partition_name: pgpt
file_name: N/A
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x8000
region: EMMC_USER
##################################################################################################
# Partition Index 2: Bootloader stage 2 (Little Kernel / U-Boot)
##################################################################################################
- partition_index: 2
partition_name: lk
file_name: lk.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x80000
physical_start_addr: 0x80000
partition_size: 0x100000
region: EMMC_USER
##################################################################################################
# Partition Index 3: Bootloader environment
##################################################################################################
- partition_index: 3
partition_name: boot_para
file_name: N/A
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x180000
physical_start_addr: 0x180000
partition_size: 0x100000
region: EMMC_USER
##################################################################################################
# Partition Index 4: NVRAM (Wi-Fi/BT/MAC addresses, IMEI)
##################################################################################################
- partition_index: 4
partition_name: nvram
file_name: N/A
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x280000
physical_start_addr: 0x280000
partition_size: 0x500000
region: EMMC_USER
##################################################################################################
# Partition Index 5: Security-related (keystore, TEE)
##################################################################################################
- partition_index: 5
partition_name: seccfg
file_name: N/A
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x780000
physical_start_addr: 0x780000
partition_size: 0x800000
region: EMMC_USER
##################################################################################################
# Partition Index 6: OEM / custom parameters
##################################################################################################
- partition_index: 6
partition_name: para
file_name: N/A
is_download: false
type: NORMAL_ROM
linear_start_addr: 0xf80000
physical_start_addr: 0xf80000
partition_size: 0x80000
region: EMMC_USER
##################################################################################################
# Partition Index 7: Boot logo image
##################################################################################################
- partition_index: 7
partition_name: logo
file_name: logo.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x1000000
physical_start_addr: 0x1000000
partition_size: 0x1000000
region: EMMC_USER
##################################################################################################
# Partition Index 8: Trusted Execution Environment OS
##################################################################################################
- partition_index: 8
partition_name: tee
file_name: trustzone.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x2000000
physical_start_addr: 0x2000000
partition_size: 0x500000
region: EMMC_USER
##################################################################################################
# Partition Index 9: Android kernel
##################################################################################################
- partition_index: 9
partition_name: boot
file_name: boot.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x2500000
physical_start_addr: 0x2500000
partition_size: 0x2000000
region: EMMC_USER
##################################################################################################
# Partition Index 10: Recovery mode kernel+ramdisk
##################################################################################################
- partition_index: 10
partition_name: recovery
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x4500000
physical_start_addr: 0x4500000
partition_size: 0x2000000
region: EMMC_USER
##################################################################################################
# Partition Index 11: Device-specific parameters (KB/LCD/IC config)
##################################################################################################
- partition_index: 11
partition_name: custom
file_name: custom.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x6500000
physical_start_addr: 0x6500000
partition_size: 0x2000000
region: EMMC_USER
##################################################################################################
# Partition Index 12: Kernel command line / misc boot info
##################################################################################################
- partition_index: 12
partition_name: misc
file_name: N/A
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x8500000
physical_start_addr: 0x8500000
partition_size: 0x80000
region: EMMC_USER
##################################################################################################
# Partition Index 13: Metadata for encrypted userdata
##################################################################################################
- partition_index: 13
partition_name: metadata
file_name: N/A
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x8580000
physical_start_addr: 0x8580000
partition_size: 0x2000000
region: EMMC_USER
##################################################################################################
# Partition Index 14: OEM system partition A (Android OS)
##################################################################################################
- partition_index: 14
partition_name: system_a
file_name: system.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0xa580000
physical_start_addr: 0xa580000
partition_size: 0xc0000000
region: EMMC_USER
##################################################################################################
# Partition Index 15: OEM system partition B (for A/B OTA)
##################################################################################################
- partition_index: 15
partition_name: system_b
file_name: system_other.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0xca580000
physical_start_addr: 0xca580000
partition_size: 0xc0000000
region: EMMC_USER
##################################################################################################
# Partition Index 16: Vendor apps and libs
##################################################################################################
- partition_index: 16
partition_name: vendor
file_name: vendor.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x18a580000
physical_start_addr: 0x18a580000
partition_size: 0x40000000
region: EMMC_USER
##################################################################################################
# Partition Index 17: Product-specific customizations
##################################################################################################
- partition_index: 17
partition_name: product
file_name: product.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x1ca580000
physical_start_addr: 0x1ca580000
partition_size: 0xc0000000
region: EMMC_USER
##################################################################################################
# Partition Index 18: Cache partition
##################################################################################################
- partition_index: 18
partition_name: cache
file_name: cache.img
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x28a580000
physical_start_addr: 0x28a580000
partition_size: 0x20000000
region: EMMC_USER
##################################################################################################
# Partition Index 19: User data (internal storage + apps)
##################################################################################################
- partition_index: 19
partition_name: userdata
file_name: userdata.img
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x2aa580000
physical_start_addr: 0x2aa580000
partition_size: 0x180000000
region: EMMC_USER
##################################################################################################
# Partition Index 20: Flash info (backup GPT header)
##################################################################################################
- partition_index: 20
partition_name: flashinfo
file_name: N/A
is_download: false
type: NORMAL_ROM
linear_start_addr: 0xFFFFFFFFFFFF
physical_start_addr: 0x0
partition_size: 0x1000000
region: EMMC_USER
Method 1: Extract from Stock Firmware (Easiest)
Most official stock ROMs (especially for MediaTek devices) include the scatter file inside the firmware package. Look for a file named:
MT****_Android_scatter.txt(e.g.,MT6765_Android_scatter.txt)scatter.txtscatter-file.txt
Where to find stock firmware:
- Xiaomi:
https://xiaomifirmwareupdater.com/ - Realme/Oppo:
https://www.realme.com/in/support/software-update - Tecno/Infinix:
https://www.hovatek.com/forum/forum-551.html - General: Use
firmwarefile.comorromprovider.com
What NOT to Do
❌ Never download a “universal scatter file pack” from random forums. These are often mismatched and cause IMEI loss or bricks.
❌ Do not use a scatter file from a different phone even if it shares the same chipset. Partition sizes vary wildly.
Part 8: Future of Scatter Files – Super Partitions and Dynamic Partitions
Starting with Android 10, Google introduced dynamic partitions (super partition). Instead of separate system, vendor, product, and odm partitions, they are logical sub-partitions inside a large super image.
This has changed scatter files:
- The
superpartition now appears as a single entry in the scatter file. - Flashing tools like SP Flash Tool treat it as one block, but internally the Android bootloader manages the logical volumes.
- You cannot easily edit
systemorvendorsizes independently without repartitioning thesuperpartition – which requires a specialsuper_empty.img.
Despite these changes, the scatter file remains essential for low-level flashing, especially for reviving dead phones where fastboot is unavailable.