Scatter File For All Android Phones May 2026
Copy the code block below and save it as a text file named MTK_Universal.txt.
# General Scatter File for MTK Android Devices
# Version: 1.0
# Warning: This is a generic template. Verify partition sizes before use.
[GeneralSetting]
# This is the storage type. Usually "emmc" or "ufs"
# Change to "sdmmc" for very old devices using SD card as internal storage.
StorageType=emmc
[scatter]
# This section defines the partition table.
# The file_name typically points to the ROM file, but is optional for formatting.
file_name=MTK_Generic_Scatter.txt
# =================================================================
# PRELOADER (The first bootloader)
# Address usually starts at 0x0
# =================================================================
[partition_index]
index=1
partition_name=preloader
file_name=preloader.bin
is_download=true
# DO NOT CHANGE THESE ADDRESSES UNLESS YOU KNOW YOUR DEVICE OFFSET
linear_start_addr=0x0
physical_start_addr=0x0
partition_size=0x40000
partition_type=LV
# =================================================================
# =================================================================
# PRO_INFO / PRO_CFG (NVRAM / RF Calibration)
# =================================================================
[partition_index]
index=2
partition_name=pro_info
file_name=
is_download=false
linear_start_addr=0x80000
physical_start_addr=0x80000
partition_size=0x300000
partition_type=LV
# =================================================================
# =================================================================
# NVRAM (WiFi, BT, IMEI Calibration Data)
# =================================================================
[partition_index]
index=3
partition_name=nvram
file_name=
is_download=false
linear_start_addr=0x380000
physical_start_addr=0x380000
partition_size=0x500000
partition_type=LV
# =================================================================
# =================================================================
# PROTECT1 (Secure Data)
# =================================================================
[partition_index]
index=4
partition_name=protect1
file_name=
is_download=false
linear_start_addr=0x880000
physical_start_addr=0x880000
partition_size=0x900000
partition_type=LV
# =================================================================
# =================================================================
# PROTECT2 (Secure Data)
# =================================================================
[partition_index]
index=5
partition_name=protect2
file_name=
is_download=false
linear_start_addr=0x1180000
physical_start_addr=0x1180000
partition_size=0xA00000
partition_type=LV
# =================================================================
# =================================================================
# LK (Little Kernel / U-Boot) - Recovery & Fastboot
# =================================================================
[partition_index]
index=6
partition_name=lk
file_name=lk.bin
is_download=true
linear_start_addr=0x1B80000
physical_start_addr=0x1B80000
partition_size=0x80000
partition_type=LV
# =================================================================
# =================================================================
# BOOT (Kernel / Ramdisk)
# =================================================================
[partition_index]
index=7
partition_name=boot
file_name=boot.img
is_download=true
linear_start_addr=0x1C00000
physical_start_addr=0x1C00000
partition_size=0x1000000
partition_type=LV
# =================================================================
# =================================================================
# RECOVERY
# =================================================================
[partition_index]
index=8
partition_name=recovery
file_name=recovery.img
is_download=true
linear_start_addr=0x2C00000
physical_start_addr=0x2C00000
partition_size=0x1000000
partition_type=LV
# =================================================================
# =================================================================
# SYSTEM (Android OS)
# Size varies wildly (0x60000000 for 1.5GB to much larger)
# =================================================================
[partition_index]
index=9
partition_name=system
file_name=system.img
is_download=true
linear_start_addr=0x3C00000
physical_start_addr=0x3C00000
partition_size=0x60000000
partition_type=LV
# =================================================================
# =================================================================
# USERDATA (Internal Storage)
# This fills the rest of the memory.
# =================================================================
[partition_index]
index=10
partition_name=userdata
file_name=userdata.img
is_download=true
linear_start_addr=0x63C00000
physical_start_addr=0x63C00000
partition_size=0x3E0000000
partition_type=LV
# =================================================================
Using the wrong scatter file is like using a map of New York to navigate London. You will end up corrupting the wrong partitions, resulting in a bricked device.
Contrary to some myths, there is no single "universal" scatter file that works for every Android phone ever made. Each device model—and sometimes even different versions of the same model—requires a specific scatter file that matches its unique hardware partition table. What is an Android Scatter File?
A scatter file (typically named something like MT67xx_Android_scatter.txt) serves as a blueprint for the device's internal flash memory (eMMc or UFS). It contains technical details such as:
Partition Names: Names like preloader, recovery, and system. scatter file for all android phones
Start Addresses: The exact hex address where a partition begins in the memory.
Partition Size: How much space is allocated to that specific block.
Flashing tools like the SP Flash Tool use this file to know where to write specific firmware images during a "download" or "flash" process. How to Get a Scatter File for Your Phone
Since there isn't one file for all phones, you must acquire the one specific to your device. There are three primary ways to do this: 1. Extract from Official Firmware Copy the code block below and save it
The easiest method is to download the Stock ROM or official firmware for your exact phone model. The scatter file is almost always included in the firmware package. 2. Generate Using MTK Droid Tools (Older Devices)
For older MediaTek devices (typically those running Android 4.x or 5.x), you can generate a custom scatter file directly from your phone: Android Partitions on MTK Devices - rigacci.org
Creating a single "universal" scatter file for all Android phones is technically impossible because the Scatter file is a map of the phone's internal hardware structure (Partition Table). Every phone has different partition sizes, memory addresses, and partition names.
However, I have created a Universal Generic Scatter File Template that covers the standard partition layout used by 95% of MediaTek (MTK) devices (which are the primary users of Scatter files). Using the wrong scatter file is like using
You can use this file with SP Flash Tool to perform a "Format All + Download" or to fix certain partitions, but you must edit it to match your specific device's memory range.
Using scatter files is low-level programming. You can permanently damage your phone.
| Risk | Consequence | Prevention |
|------|-------------|------------|
| Flashing wrong preloader | Hard brick (no response, no charging LED) | Never flash preloader unless you have a hardware programmer (e.g., Medusa Box) |
| Flashing wrong nvram | IMEI = 0 or 111111, no cellular signal | Always backup NVRAM first; never flash NVRAM from another device |
| Using mismatched scatter | Partition overlap → corrupted data | Triple-check model and firmware version |
| Interrupting flash | Incomplete write → brick | Use a stable PC, quality USB cable, fully charged battery |
