Balra át! Alapozó
Az MTK modellek "fő gondja" az, hogy az Android körüli részekhez a gyártó makacs módon ragaszkodik. Ezzel egy időben kötődik a Windows mellé, ami azt hozza magával, hogy az alapvetően Linux alapú rendszer mellé társított kiszolgálók a Windows kizárólagos támogatását élvezik teljes körben.
A gond tehát az, hogy még a romot elkészíthetjük a Linuxon - sőt, többnyire csak a Linuxon készíthetjük el -, addig a készülék lelkivilága innen egy bevehetetlen erődítmény. Az Android részek még csak kezelhetőek az ADB porton keresztül, ám az ezt kiszolgáló driverek, loaderek és egyéb részek megkívánják, hogy behatóbban megismerkedjünk a Windowsszal is.
Fontos fogalmak, amiket még idő előtt meg kell ismernünk:
ROM, rendszer: Alapvetően maga az Android, ami nagyjából két img (boot és system.img) fájl, vagy egy zip telepítő.
Frimware: A teljes NAND flash tartalma, amiben az Androidot kiszolgáló területek is benne vannak. Bootloader stb...
Recovery: Egy egyedi binárissal összekapcsolt kernel, az zip fájlok flashelésére használatos, illetve a custom verziókkal készíthetünk mentést az alap rendszerről és a beállításainkról.
NVRAM vagy NVM: Non-volatile memory, vagyis csak olvasható és elvben nem írható memória terület. Többek között itt lakik a hálózati zár, ha ritka esetben van, és az IMEI számok, MAC címek, RF kalibrációk.
Preloader: A bekapcsolás pillanatában betöltött program. Ez kezdi meg a boot folyamatot. Ha megsérül, akkor a készülék elveszti az USB kapcsolatát, otthon már nem lesz menthető.
DSP_BL: Ez a második bootloader. Ez már tölti a többi részt is, nem csak az alapvető beállításokat. Összevonták a későbbi modellekben az elsővel.
MBR: Master Boot Record. Ez ismerős lehet. Ez az első partíció információkat tartalmazó rész. Többnyire a merevlemezeken találhatjuk meg, itt azonban a flash IC-be költözött párja lakik.
EBR1, EBR2: Extended Boot Record(ok). Az MBR-hez hasonló, szintén a partíciós felosztásért felelős részek.
UBOOT: Alacsony szintű driver információkat tartalmazó partíció, melyeket az uboot.bin vagy újabban az lk.bin tárol. Alapvetően 3 dolog miatt fontos nekünk: a két kamera és a kijelző drivere itt lakik, illetve az lk.bin kezeli az akku kiolvasást is bizonyos esetekben.
LOGO: A rendszer előtt megjelenő képecske, bináris formátumban találjuk meg a tartalmát a logo.bin fájlban.
SEC_RO: Ez a secro.img tárhelye, ami egy ext4-es partíció. Tartalmát illetően 4 darab fájl kerül ide, szerepük referencia híján sajnos homályba vész:
AC_REGION
AND_SECURE_RO
SECURE_RO
S_SECRO_SFL.ini
Egyetlen ismert dolog, hogy a kernelhez tartoznak és ők olvassák vissza az NVRAM tartalmát.
Scatter file: A scatter fájl egy bittérkép. Megmondja a Flashtoolnak, hogy merre vannak a partíciós mezők és azok mekkorák. A Flashtool a lemezképeket ez alapján írja majd fel a memória megfelelő területeibe.
Dumchar file: Ez nagyjából az android.fstab párja, szintén a mountpoint felosztásokat felsorolva, miként a android.fstab is tette. A proc könyvtár alatt bújik meg. Az újabb modellekben partinfo néven találhatjuk meg.
Az üzemmódok:
Az MTK CPU külső kommunikációs szabványai eltérnek a klasszikus "bootloader (download) - rom - recovery" formátumtól. Elhagyják a bootloader (download) módot és helyette a preloader nevű betöltő rutint használják. Ez a gyakorlatban két dolgot jelent: felszabadul a gomb, amire a készülék bootloader módba kerülne és nem megy a fastboot. Cserébe kapunk egy factory mód nevű kis eszközt sok készüléken, ami amolyan gyors teszt és van alatta egy futó ADB mód is. Az újabb típusokban visszatértek a bootloader indításhoz, de a fastboot még elég kezdetlegesen kezeli ezeket az eszközöket.
A most leírt gombkombinációk készülékenként eltérőek lehetnek, számos gyártó letiltja sajnos őket. A leíráshoz a Star N8000 jbl2-es modellt használom most.
Factory mód: akku ki, vissza, Hang LE nyomva tartása mellett bekapcsolás.
Recovery mód: akku ki, vissza, Hang FEL nyomva tartása mellett bekapcsolás. A kis elhasalt robotnál a "Back" gomb egy pillanatra. Custom recovery alatt az utolsó lépés kimaradhat.
VCOM preloader mód: akku ki, akku vissza, semmit sem nyomsz. Csak akkor fog menni, ha fut a Flashtool (Hogy mi az, arról később!), másképp hamarosan betölti a preloader az akkutöltő kódsort és csak tölti a telót.
DA mód: Download Access vagy más leírásokban Download Assistant, megint máshol Download Agent mód. Ide mi nem tudjuk átkapcsolni a készüléket, erre csak a megfelelő alkalmazások képesek. Ebben a módban a teljes flash írható/olvasható. Fontos dolog, hogy innen kikapcsooásra, újraindításra sincs lehetőség, csak az akkit kivéve. Unibody ház esetén ez is felejthető.
Az alapfogalmak után ismerjük meg most, milyen alkalmazások állnak a szolgálatunkban, ha történetesen mi is egy MTK készüléket választottunk és a lelkébe kívánunk "gázolni"! (Például, hogy készítsünk hozzá egy magyar romot, ami ezeken nem túl gyakori.)
A cikk még nem ért véget, kérlek, lapozz!