- Title: MTK Scatter Building for MT6735P and MT6735M + Cloning Android Devices
- Listed: August, 2017
- Last modified: 08/21/2017 1:06 pm
- Version: Information Update
You must be logged for ROM download.
26921 total views, 3 today
16 Total favorites
DESCRIPTION
Zillinium Development
MTK Scatter Builder and Helper
Copyright © 2017 Zillinium
This application was created because i couldn't make a scatter file with MTK Droid Tools " Note how i have use this name in a description and not falsely identifying myself as an associate therefore protected in compliance with Fair Use ".
Not being able to make a Scatter file is common for MTK6735P
This is because the MT6735P has integrated graphics chips unlike it's overseas model the MT6735M that has separate graphics chips, Porting ROMs from the MT6735M onto the MT6735P usually causes graphics incompatibility issues because of the separate locations for LK.bin ETC…
I am only an independent developer so if you could check out my page on Facebook I'd really appreciate it !
BitCoin Donation Address
1BY58UXvFedHCGrthrj8TRXJqFkhYjUkjf
MTK Scatter Builder for Android, Usage Demo for APK File
What's New :
• Fixed a slight pause on building
Using this application you just need to
• Install and Open the App
• Press Build Scatter
• Accept the " still bugs " message
Your Scatter will be exported to SDcard/MTXXXX_Android_scatter_xxxx.txt
Remove the _xxxx at the end, this is just so the app won't write over any possible scatter file already on your sd.
Scatter should look like MT6735M_Android_scatter.txt
After building the scatter you can back your device up and restore it using SP Flash Tool by following the below steps.
Get a similar scatter and corresponding preloader from here on needrom
Extraction Of Preloader :
For video guide ( tutorial )
http://dailymotion.com/video/x62r0e7
Text based guide :
Use the similar scatter to get your actual preloader length by running a mem test on the EMMC or NAND First, This'll give you your preloader length by device partition name EG. BOOT_EMMC_0, Check the scatter you downloaded to see what region the Preloader is stored in on a very similar device – most likely EMMC_BOOT*_0 -or *_1
Once you have the full size of the region you can extract it with a read back !
" CTRL + ALT + V " gives you Advanced mode on SP Flash Tool, this gives you full read write access to most region's
OK, NOW YOU HAVE A FULL REGION READBACK THAT HOLD'S YOUR PRELOADER.
Extract the preloader with any free Hex Editor, by doing the following.
Open your downloaded preloader and find the exact start text, maybe something weird, but pay attention to the text its hex produces as ANSI.
Open your raw region backup and remove all the hex before the exact same start text – ANSI, For me i had remove " EMMC Part_ blah blah ", now you have cut the start off.
Cut the end off,
Find the last instance of FFFFFFFFFFFF before 000000000 in the file and start selection from the very first F in the ending sequence of FFFFFFFFF0000000000 Now that you have a small portion highlighted, you can scroll to the buttom and then hold shift key, Click on the very last 0
Now you have highlighted the useless end FF's and 00's you need to press delete to remove them.
now save your refined preloader as Preloader.bin
You now have the stock preloader to go with the stock Scatter created in MTK Scatter Builder app
With your Stock preloader and Scatter you can safely backup and restore your device. or clone between owned devices of the same model.
IF THE SCATTER BUILT IS WRONG.
Edit the downloaded scatter and fill in your details from the " CRAWL INFO" section in the MTK Scatter Builder app.
IF ALL HELL BREAKS ( DON'T BOTHER WITH THE APP, JUST USE ADB )
Connect your device via ADB to a PC that has ADB installed, You will need to activate Usb Debugging in the development options section on your device's settings application.
Usually tapping on your build number 5 times under Settings > About > Build Number ( tap tap tap )
or on Samsung – Settings > More > About > Build Number (tap tap tap), this will unlock your development options in the Settings App, Therefore you can enable USB Debugging.
Ok so the ADB Codes you need to pull the scatter information is as follows, description in brackets
adb devices ( find connected devices )
adb shell cat /proc/partinfo
or if info is wrong ( old devices )
adb shell cat /proc/mtd
Most likely MTD IS WRONG, I USE PARTINFO FOR CLARITY ON BLOCK ADDRESS ACCURACY.
This will give you the correct information for editing the scatter files correct addresses and block numbers ( notepad and wordpad format the spaces and new line characters wrongly, so use Notepad++ a free text editor with advanced features or similar )
DONE I'll add a scatter file for the EASE of Editting and for people not interested in using this application.
############################################################################################################
#
# General Setting
#
############################################################################################################
- general: MTK_PLATFORM_CFG
info:
– config_version: V1.1.2
platform: MT6735M
project: aeon6735m_65u_o_l1
storage: EMMC
boot_channel: MSDC_0
block_size: 0×20000
############################################################################################################
#
# Layout Setting
#
############################################################################################################
- partition_index: SYS0
partition_name: preloader
file_name: preloader_aeon6735m_65u_o_l1.bin
is_download: true
type: SV5_BL_BIN
linear_start_addr: 0×0
physical_start_addr: 0×0
partition_size: 0×40000
region: EMMC_BOOT_1
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: BOOTLOADERS
reserve: 0×00
- partition_index: SYS1
partition_name: pgpt
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0×0
physical_start_addr: 0×0
partition_size: 0×80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: INVISIBLE
reserve: 0×00
- partition_index: SYS2
partition_name: proinfo
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0×80000
physical_start_addr: 0×80000
partition_size: 0×300000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: PROTECTED
reserve: 0×00
- partition_index: SYS3
partition_name: nvram
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0×380000
physical_start_addr: 0×380000
partition_size: 0×500000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: BINREGION
reserve: 0×00
- partition_index: SYS4
partition_name: protect1
file_name: NONE
is_download: false
type: EXT4_IMG
linear_start_addr: 0×880000
physical_start_addr: 0×880000
partition_size: 0xa00000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: PROTECTED
reserve: 0×00
- partition_index: SYS5
partition_name: protect2
file_name: NONE
is_download: false
type: EXT4_IMG
linear_start_addr: 0×1280000
physical_start_addr: 0×1280000
partition_size: 0xa00000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: PROTECTED
reserve: 0×00
- partition_index: SYS6
partition_name: lk
file_name: lk.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x1c80000
physical_start_addr: 0x1c80000
partition_size: 0×80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS7
partition_name: para
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x1d00000
physical_start_addr: 0x1d00000
partition_size: 0×80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: INVISIBLE
reserve: 0×00
- partition_index: SYS8
partition_name: boot
file_name: boot.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x1d80000
physical_start_addr: 0x1d80000
partition_size: 0×1000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS9
partition_name: recovery
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x2d80000
physical_start_addr: 0x2d80000
partition_size: 0×1000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS10
partition_name: logo
file_name: logo.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x3d80000
physical_start_addr: 0x3d80000
partition_size: 0×800000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS11
partition_name: expdb
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0×4580000
physical_start_addr: 0×4580000
partition_size: 0xa00000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: INVISIBLE
reserve: 0×00
- partition_index: SYS12
partition_name: seccfg
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x4f80000
physical_start_addr: 0x4f80000
partition_size: 0×80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: INVISIBLE
reserve: 0×00
- partition_index: SYS13
partition_name: oemkeystore
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0×5000000
physical_start_addr: 0×5000000
partition_size: 0×200000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: INVISIBLE
reserve: 0×00
- partition_index: SYS14
partition_name: secro
file_name: secro.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0×5200000
physical_start_addr: 0×5200000
partition_size: 0×600000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS15
partition_name: keystore
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0×5800000
physical_start_addr: 0×5800000
partition_size: 0×800000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: INVISIBLE
reserve: 0×00
- partition_index: SYS16
partition_name: tee1
file_name: trustzone.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0×6000000
physical_start_addr: 0×6000000
partition_size: 0×500000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS17
partition_name: tee2
file_name: trustzone.bin
is_download: true
type: NORMAL_ROM
linear_start_addr: 0×6500000
physical_start_addr: 0×6500000
partition_size: 0×500000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS18
partition_name: frp
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x6a00000
physical_start_addr: 0x6a00000
partition_size: 0×100000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: INVISIBLE
reserve: 0×00
- partition_index: SYS19
partition_name: nvdata
file_name: NONE
is_download: false
type: EXT4_IMG
linear_start_addr: 0x6b00000
physical_start_addr: 0x6b00000
partition_size: 0×2000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: INVISIBLE
reserve: 0×00
- partition_index: SYS20
partition_name: metadata
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x8b00000
physical_start_addr: 0x8b00000
partition_size: 0×2500000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: INVISIBLE
reserve: 0×00
- partition_index: SYS21
partition_name: system
file_name: system.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xb000000
physical_start_addr: 0xb000000
partition_size: 0xa0000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS22
partition_name: cache
file_name: cache.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xab000000
physical_start_addr: 0xab000000
partition_size: 0×19000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS23
partition_name: userdata
file_name: userdata.img
is_download: true
type: EXT4_IMG
linear_start_addr: 0xc4000000
physical_start_addr: 0xc4000000
partition_size: 0x10cf80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0×00
- partition_index: SYS24
partition_name: flashinfo
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x1d0f80000
physical_start_addr: 0x1d0f80000
partition_size: 0×1000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: false
is_reserved: true
operation_type: RESERVED
reserve: 0×00
- partition_index: SYS25
partition_name: sgpt
file_name: NONE
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x1d1f80000
physical_start_addr: 0x1d1f80000
partition_size: 0×80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: false
is_reserved: true
operation_type: RESERVED
reserve: 0×00
※Please make a backup of your device before installing or updating ROM




Member Info
Thanks for posting a detailed guide on this. This is really helpful. iOS 11 Latest Updates
Thanks
NICE ROM
Thanks
kindly tecno n2s scatter files
can you build MT8127 scatter file :(