Mt8163 Scatter File [WORKING]
| Partition | Purpose | | :--- | :--- | | preloader | Initial boot code. Bricking this = dead device. | | pgpt | Primary GPT (GUID Partition Table) – defines all other partitions. | | proinfo | Stores production info (LCD ID, sensor calibration). | | nvram | Contains Wi-Fi MAC, Bluetooth address, and IMEI (for tablets with cellular). | | lk | Little Kernel – secondary bootloader and fastboot interface. | | boot | Kernel + ramdisk. | | recovery | Recovery environment. | | system | Android OS (read-only). | | userdata | User apps and settings. |
You can copy the code below and save it as MT6735_Android_scatter.txt (SP Flash Tool reads the content, not just the filename).
# General Configuration
# This is a generic scatter for MT8163 platform
# Warning: Partition sizes may vary by specific device model.
partition_index: SYS0
partition_name: PRELOADER
file_name: preloader.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x100000
region: EMMC_BOOT_1
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: BOOTLOADERS
d_type: FALSE
reserve: 0x00
partition_index: SYS1
partition_name: DSP_BL
file_name: dsp_bl.bin
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x100000
physical_start_addr: 0x100000
partition_size: 0x100000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: PROTECTED
d_type: FALSE
reserve: 0x00
partition_index: SYS2
partition_name: MBR
file_name: mbr.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x200000
physical_start_addr: 0x200000
partition_size: 0x80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
d_type: FALSE
reserve: 0x00
partition_index: SYS3
partition_name: EBR1
file_name: ebr1.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x280000
physical_start_addr: 0x280000
partition_size: 0x80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
d_type: FALSE
reserve: 0x00
partition_index: SYS4
partition_name: PRO_INFO
file_name: pro_info.bin
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x300000
physical_start_addr: 0x300000
partition_size: 0x300000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: PROTECTED
d_type: FALSE
reserve: 0x00
partition_index: SYS5
partition_name: NVRAM
file_name: nvram.bin
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x600000
physical_start_addr: 0x600000
partition_size: 0x500000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: PROTECTED
d_type: FALSE
reserve: 0x00
partition_index: SYS6
partition_name: PROTECT_F
file_name: protect_f.bin
is_download: false
type: NORMAL_ROM
linear_start_addr: 0xB00000
physical_start_addr: 0xB00000
partition_size: 0xA00000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: PROTECTED
d_type: FALSE
reserve: 0x00
partition_index: SYS7
partition_name: PROTECT_S
file_name: protect_s.bin
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x1500000
physical_start_addr: 0x1500000
partition_size: 0xA00000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: PROTECTED
d_type: FALSE
reserve: 0x00
partition_index: SYS8
partition_name: LK
file_name: lk.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x1F00000
physical_start_addr: 0x1F00000
partition_size: 0x60000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
d_type: FALSE
reserve: 0x00
partition_index: SYS9
partition_name: BOOT
file_name: boot.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x1F60000
physical_start_addr: 0x1F60000
partition_size: 0x1000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
d_type: FALSE
reserve: 0x00
partition_index: SYS10
partition_name: RECOVERY
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x2F60000
physical_start_addr: 0x2F60000
partition_size: 0x1000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
d_type: FALSE
reserve: 0x00
partition_index: SYS11
partition_name: LOGO
file_name: logo.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x3F60000
physical_start_addr: 0x3F60000
partition_size: 0x800000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
d_type: FALSE
reserve: 0x00 mt8163 scatter file
partition_index: SYS12
partition_name: EXPDB
file_name: expdb.bin
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x4760000
physical_start_addr: 0x4760000
partition_size: 0xA00000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: PROTECTED
d_type: FALSE
reserve: 0x00
partition_index: SYS13
partition_name: ANDROID
file_name: system.img
is_download: true
type: YAFFS_IMG
linear_start_addr: 0x5160000
physical_start_addr: 0x5160000
partition_size: 0x80000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
d_type: FALSE
reserve: 0x00
partition_index: SYS14
partition_name: CACHE
file_name: cache.img
is_download: false
type: YAFFS_IMG
linear_start_addr: 0x85160000
physical_start_addr: 0x85160000
partition_size: 0x10000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
d_type: FALSE
reserve: 0x00
partition_index: SYS15
partition_name: USRDATA
file_name: userdata.img
is_download: false
type: YAFFS_IMG
linear_start_addr: 0x95160000
physical_start_addr: 0x95160000
partition_size: 0x5E8C0000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
d_type: FALSE
reserve: 0x00
partition_index: SYS16
partition_name: FAT
file_name: fat.bin
is_download: false
type: NORMAL_ROM
linear_start_addr: 0
To generate a scatter file for an chipset, you typically need to extract the partition map directly from your specific device to ensure the memory addresses match your hardware. How to Generate an MT8163 Scatter File
Since the MT8163 is a MediaTek (MTK) processor, you can use specialized tools to "read back" the partition information from the device: WWR MTK Tool
: This is the most modern method for newer MTK chips. You can use SP Flash Tool
to perform a "Readback" of the first few megabytes of your device's memory, then load that data into to automatically generate a valid scatter file. MTK Droid Tools
: A classic utility for older devices. If your MT8163 device has USB debugging enabled and is recognized, you can click on "Blocks Map" "Create scatter file" Miracle Box / CM2
: Professional GSM service tools (often available in "cracked" or loader versions) have one-click options to "Read Scatter" from a connected device in BROM or Preloader mode. Sample MT8163 Scatter File Reference
If you cannot generate one and need a reference for the structure, you can find community-uploaded versions on GitHub or specialized forums: MT8163 Android Scatter (GitHub) | Partition | Purpose | | :--- |
: A scatter file for MT8163-based handhelds like the PowKiddy X18. MT8163 Configuration Guide (Scribd)
: A detailed document defining the 25+ partition layouts for this platform. Important Warning Never flash a scatter file from a different device
, even if it uses the same MT8163 chip (e.g., don't use an Amazon Fire tablet scatter on an Acer tablet). Doing so can result in a hard brick
because partition sizes and start addresses often differ between manufacturers.
Exploring the Amazon Echo Dot, Part 2: Into MediaTek utility hell
The MT8163 scatter file is more than just a text file—it is the gateway to customizing, repairing, or reviving any device powered by this MediaTek processor. Whether you are installing a custom ROM, fixing a boot loop, or recovering a deleted IMEI, mastering the scatter format and its usage with SP Flash Tool or mtkclient is a valuable skill.
Final Checklist for Success:
With this guide, you now have the knowledge to confidently handle the MT8163 scatter file—turning potential brick disasters into routine firmware operations.
Have a specific MT8163 tablet model? Share your experience or ask for help in the comments below!
A scatter file for the (a MediaTek chipset often used in tablets like the Amazon Fire) is a text-based configuration file that defines the partition layout of the device's EMMC storage. It is essential for using the SP Flash Tool
to flash firmware or individual partitions like recovery or boot images. Key Components of an MT8163 Scatter File Platform Info: Identifies the chipset as Partition Index: Numerical order of storage blocks. Partition Name: Labels for components such as Linear/Physical Address:
Specifies exactly where on the storage chip each partition begins. Partition Size:
The exact capacity allocated to each section, ranging from small blocks (64KB) to large system images (512MB+). How to Use the Scatter File Preparation: You can copy the code below and save
Place the scatter file in the same folder as your firmware image files (.img or .bin) so the flashing tool can automatically locate them. SP Flash Tool , click the
button next to the "Scatter-loading File" field and select your MT8163_Android_scatter.txt Manual Formatting:
If you need to format a specific partition, open the scatter file with a text editor like Notepad++ to find the "Begin Address" and "Format Length" for that specific entry.
Ensure the device is powered off before connecting it to your PC via USB to start the download process. Are you looking to an MT8163 device or perform a factory firmware restoration
[Revised] How to use SP Flash tool to flash Mediatek firmware
You edit a scatter file to repartition for custom ROMs (e.g., expanding system). Warning: Changing partition sizes usually requires reformatting userdata and may break OTA updates.
Some firmware builds include a bmtpool partition for Bad Block Management Table. If present, never format it; it contains eMMC defect mapping.
Below is a minimal, generic MediaTek scatter file template for the MT8163 (Helio A22/A32 family) to serve as a starting point. Replace partition addresses, sizes, and file names with values specific to your device firmware.
- general:
platform: MT8163
project: Android_scatter
storage_type: emmc
- partition_index: 0
partition_name: PRELOADER
file_name: preloader_mt8163.bin
is_download: true
type: NONE
linear_start_addr: 0x00000000
physical_start_addr: 0x00000000
partition_size: 0x00080000
region: EMMC_BOOT_1
- partition_index: 1
partition_name: MBR
file_name: mbr.bin
is_download: true
type: NONE
linear_start_addr: 0x00080000
physical_start_addr: 0x00080000
partition_size: 0x00020000
region: EMMC_RESERVED
- partition_index: 2
partition_name: EBR1
file_name: ebr1.bin
is_download: true
type: NONE
linear_start_addr: 0x000A0000
physical_start_addr: 0x000A0000
partition_size: 0x00020000
region: EMMC_RESERVED
- partition_index: 3
partition_name: PRO_INFO
file_name: pro_info.bin
is_download: true
type: NONE
linear_start_addr: 0x000C0000
physical_start_addr: 0x000C0000
partition_size: 0x00100000
region: EMMC_USER
- partition_index: 4
partition_name: NVRAM
file_name: nvram.bin
is_download: true
type: NONE
linear_start_addr: 0x001C0000
physical_start_addr: 0x001C0000
partition_size: 0x00400000
region: EMMC_USER
- partition_index: 5
partition_name: SEC_RO
file_name: secro.img
is_download: true
type: NONE
linear_start_addr: 0x005C0000
physical_start_addr: 0x005C0000
partition_size: 0x00100000
region: EMMC_USER
- partition_index: 6
partition_name: UBOOT
file_name: u-boot.bin
is_download: true
type: NONE
linear_start_addr: 0x006C0000
physical_start_addr: 0x006C0000
partition_size: 0x00100000
region: EMMC_USER
- partition_index: 7
partition_name: BOOTIMG
file_name: boot.img
is_download: true
type: NONE
linear_start_addr: 0x007C0000
physical_start_addr: 0x007C0000
partition_size: 0x00800000
region: EMMC_USER
- partition_index: 8
partition_name: RECOVERY
file_name: recovery.img
is_download: true
type: NONE
linear_start_addr: 0x00FC0000
physical_start_addr: 0x00FC0000
partition_size: 0x00800000
region: EMMC_USER
- partition_index: 9
partition_name: LOGO
file_name: logo.bin
is_download: true
type: NONE
linear_start_addr: 0x014C0000
physical_start_addr: 0x014C0000
partition_size: 0x00200000
region: EMMC_USER
- partition_index: 10
partition_name: ANDROID
file_name: system.img
is_download: true
type: NONE
linear_start_addr: 0x016C0000
physical_start_addr: 0x016C0000
partition_size: 0x1E000000
region: EMMC_USER
- partition_index: 11
partition_name: CACHE
file_name: cache.img
is_download: true
type: NONE
linear_start_addr: 0x1FAC0000
physical_start_addr: 0x1FAC0000
partition_size: 0x04000000
region: EMMC_USER
- partition_index: 12
partition_name: USRDATA
file_name: userdata.img
is_download: true
type: NONE
linear_start_addr: 0x23AC0000
physical_start_addr: 0x23AC0000
partition_size: 0xD5000000
region: EMMC_USER
Notes:
White Paper: Technical Analysis and Structure of the MT8163 Scatter File
Date: October 26, 2023 Subject: Firmware Architecture and Partition Management for MediaTek MT8163 SoC
Here's a simplified example of what you'll see:
PRELOADER 0x0
PMT 0x80000
TEE1 0x180000
UBOOT 0x380000
BOOT_IMG 0x580000
RECOVERY 0x780000
SEC_STATIC 0x980000
MISC 0xa80000
LOGO 0xb80000
EXPDB 0xc80000
ANDROID 0xd80000
CACHE 0x4d80000
USRDATA 0xcd80000
Note: Actual addresses vary by OEM and eMMC size. Always use the scatter provided with your specific firmware.
If your device is still booting: