Dalam beberapa postingan sebelumnya, kita telah membahas tentang scatter file dan flash tool yang digunakan untuk mengatur partisi pada perangkat Android. Namun, masalah seringkali timbul ketika kita mencoba menggunakan scatter file tersebut untuk flashing perangkat.
Mengatasi Masalah Scatter File
Salah satu contoh masalah adalah saat kita mencoba membaca back recovery partition menggunakan scatter file. Dalam kasus ini, kita dapat menggunakan "Read Back" fungsi pada tool flash dengan memilih region EMMC_USER dan menggunakan alamat start dan ukuran dari scatter file berikut:
############################################################################################################
#
# General Setting
#
############################################################################################################
- general: MTK_PLATFORM_CFG
info:
- config_version: V1.1.2
platform: MT6755
project: TP904A
storage: EMMC
boot_channel: MSDC_0
block_size: 0x20000
############################################################################################################
#
# Layout Setting
#
############################################################################################################
- partition_index: SYS2
partition_name: recovery
file_name: recovery.img
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x8000
physical_start_addr: 0x8000
partition_size: 0x1000000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
is_upgradable: true
reserve: 0x00
Namun, kadang-kadang scatter file tidak berfungsi dengan benar. Dalam kasus ini, kita dapat menggunakan output dari perintah /proc/partitions
pada TWRP untuk membuat scatter file yang lebih lengkap dan sesuai dengan perangkat Android kita.
Mengatasi Masalah Flash Tool
Masalah lainnya adalah saat kita mencoba menggunakan flash tool SPFlashTool untuk flashing perangkat. Dalam kasus ini, kita dapat mengalami error seperti "0xC0010001" yang menunjukkan bahwa scatter file tidak valid.
Namun, kadang-kadang masalah ini dapat diatasi dengan melakukan power cycle pada perangkat dan mencoba lagi menggunakan flash tool. Namun, jika masalah masih terjadi, kita dapat mencoba membuat scatter file yang lebih lengkap dan sesuai dengan perangkat Android kita.
Mengatasi Masalah Bypass Utility
Masalah lainnya adalah saat kita mencoba menggunakan bypass utility untuk mengatasi masalah flashing. Dalam kasus ini, kita dapat mengalami error seperti "0xC0010001" yang menunjukkan bahwa scatter file tidak valid.
Namun, kadang-kadang masalah ini dapat diatasi dengan melakukan perbaikan pada kode bypass utility dan mencoba lagi. Perbaikan tersebut termasuk mengubah fungsi check
dan read32
untuk memastikan bahwa output dari device sesuai dengan yang diharapkan.
Dalam kasus lain, kita dapat mengalami error seperti "RuntimeError: Unexpected output, expected 0x0000 got 0x0003" yang menunjukkan bahwa output dari device tidak sesuai dengan yang diharapkan. Namun, kadang-kadang masalah ini dapat diatasi dengan melakukan power cycle pada perangkat dan mencoba lagi.
Kesimpulan
Mengatasi masalah pada scatter file dan flash tool dapat menjadi tantangan yang signifikan dalam proses flashing perangkat Android. Namun, dengan mengerti alasan dan solusi dari berbagai masalah, kita dapat meningkatkan kesempatan flashing sukses dan menghemat waktu.