Scatter File - For All Android Phones
Websites like GSM-Forum, UnlockRiver, or local phone repair shops have paid access to firmware repositories (e.g., Easy Firmware, Chimera Tool, Octoplus Box). They can often retrieve the exact scatter file for a few dollars.
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
# =================================================================
An Android 10 scatter file for a given phone will differ from the Android 11 or Android 12 scatter file for the same phone. Updates often resize partitions (e.g., enlarging system for new features).
For brands like Xiaomi or Realme, customer support sometimes provides authorized service center firmware, which includes the scatter file. Be prepared to prove ownership.
SP Flash Tool requires a scatter file to know which images to write. Steps:
To answer the original query directly: There is no single "scatter file for all android phones." Each phone model (often each firmware version) has its own unique scatter file. Searching for a universal one will lead to frustration or bricked devices.
However, locating the correct scatter file is straightforward if you follow the proper channels:
Whether you are a professional repair technician, a custom ROM developer, or a hobbyist trying to unbrick your personal phone, understanding scatter files empowers you to safely work with MediaTek-based Android phones. Treat the scatter file as the critical surgical map it is – precise, unique, and absolutely necessary.
Note: Flashing firmware always carries risk. This guide is for educational purposes. Always ensure you have proper backups and understand the consequences of modifying partition tables. When in doubt, consult a professional. scatter file for all android phones
A scatter file is a plain text file (.txt) specifically used for MediaTek (MTK) chipset-based Android devices to describe their flash memory structure. While there is no single "universal" scatter file for every Android phone because each model has unique partition mappings, you can easily find or generate the specific one you need for almost any MTK device. What is a Scatter File?
Think of a scatter file as a road map for your phone's memory. It tells flashing software, like the SP Flash Tool, exactly where each piece of firmware—such as the system, recovery, or boot image—should be written on the device's internal storage.
Format: Usually named something like MTxxxx_Android_scatter.txt, where "xxxx" is your device's chipset number (e.g., MT6580 or MT6735).
Key Data: It contains critical addresses like linear_start_addr (the starting point of a partition) and partition_size.
Primary Use: Flashing stock firmware, installing custom recoveries like TWRP, or unbricking a device that won't turn on. How to Get a Scatter File for Your Phone
There are two main ways to obtain a scatter file for your specific Android model. 1. Download Stock Firmware
The most reliable way to get a scatter file is to download the Official Stock ROM or Service Firmware for your exact device model.
[Revised] How to use SP Flash tool to flash Mediatek firmware Websites like GSM-Forum , UnlockRiver , or local
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.
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. An Android 10 scatter file for a given
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
The neon hum of the "Byte-Back" repair shop was the only thing keeping Kael awake at 3:00 AM. On his workbench sat a "Franken-phone"—a nameless, unbranded Android
device pieced together from three different donor handsets. It was stuck in a boot loop, a digital heartbeat skipping forever. To save it, Kael didn't need a miracle; he needed the Scatter File In the world of Android, the Scatter File is the
. It’s a simple text document that tells the flashing software exactly where the brain (the bootloader) ends and the heart (the operating system) begins. Without it, the computer is blind, pouring data into a device like water into a bucket with no bottom.
Kael opened his editor. He began typing the hex codes, defining the partition boundaries partition_index: SYS0 partition_name: preloader linear_start_addr: 0x00000000 As he mapped the
, he felt like an architect drawing blueprints for a collapsed skyscraper. One wrong digit—a instead of an hard-brick
the phone, turning it into an expensive glass paperweight forever. He hit "Flash."
The progress bar on his monitor crept forward: 10%... 45%... 92%. The shop was silent. Then, the phone vibrated. The screen flickered, and a dim logo appeared. The "Franken-phone" lived. Kael exhaled, saved the file as Universal_Hope.txt , and finally turned off the lights. manually extract
a scatter file from a working device, or are you looking for a for a specific chipset?