2024. április 25., csütörtök

Gyorskeresés

SP Flashtool ReadBack (kiolvasó) opció használata gyári ROM mentésére

Írta: | Kulcsszavak: MTK . recovery . readback . flashtool . backup . mentés

[ ÚJ BEJEGYZÉS ]

Kérlek jelezd, ha találsz benne hibát !

Köszönöm apeelme és Keeperv85 véleményezését.

Az MTK platformhoz tartozó SP FlashTool (Smart Phone Flash Tool) program nagyon hasznos dolog, láttuk már többször, hogy a gyári ROM-okat ezzel lehet feltenni, ha minden kötél szakad.
Felmerül azonban a kérdés, hogy teljesen gyári szoftvert akkor hogyan lehet menteni kompletten?

Erre általában az MTKDroidtools mentés és a CWM recovery-ből történő mentés a válasz.
Igen ám, csak egy teljesen gyári ROM esetén sem root, sem pedig CWM nincs.
MTKDroidtools-os mentéshez kellene a root, egyedi CWM gyártásához pedig a gyári recovery mentése.

Ekkor jön jól az SP Flashtool (a továbbiakban egyszerűen csak flashtool vagy Flashtool) readback (kiolvasó) opciója.

Tehát akkor ami kell hozzá:
- Flastool program (kismillió változata létezik) - pl. MTK6589-hez vagy MTK657x-hez. Újabban az MT6592, MT8127 SoC-hoz az 5.1436
- scatter file, amit vagy a netről keresgélés útján lehet leszedni, vagy pedig az MTKDroidtools 2.2.7-gyel (vagy 2.4.4-gyel) lehet készíteni emigyen.
- megfelelően telepített driver a telefonodhoz (ezt rád bízom), ami az ún. usb vcom (preloader) driver
- hexadecimális számokkat történő számítás.

Menete:
Töltsd le a Flastool programot.
[v3.1320.0.174], [v5.1348.00]
v5.1436
Csomagold ki valamelyik neked tetsző könyvtárba.

Csináld meg (vagy keresd meg) a telefonodhoz való scatter file-t. Ments le olyan helyre, ahol majd megtalálod.

MT6592 esetén változott a partíciók megadásának módja az új típusú scatter file-ban!

Ez miatt másként kell az értékeket kinézni belőle.
Erről részletesebben egy másik bejegyzésben olvashatsz. (Már működik a link!)
MT6582-ig működik az alábbi leírás.

0, Kapcsold ki a telefonodat, vedd ki az akkut. Egyes telefonok esetén vissza kell tenni az akksit.
Ne legyen összekapcsolva a telefon és a számítógép!

1,Indítsd el a Flashtool-t.

2, Tallózd be a scatter file-t.

3, Kattints a readback fülre, majd az "Add" ikonra.

4, Klikkelj duplán a jelzett helyre, hogy megadd a kiolvasni kívánt memóriarész adatait.
[link]

5, Nevezd el az, amit le akarsz menteni (pl. recovery.img, vagy boot.img)
Ésszerűen nevezd el őket, nehogy magad is összekeveredj a végére!
MEGJEGYZÉS: alapértelmezetten egy "ROM_" név ugrik elő. Ha később az MTKDroidToos-szal is szeretnéd használni, a kér program közötti átjárhatóság miatt célszerű ezt az előtagot megtartani, és utána írni a saját elnevezésedet)

6, Ez a kép fogad, EZ FONTOS! Itt kell madj megadni a memória kezdőcímét és a hosszát.

7, A megadandó adatokról és a számítási módról:
Ehhez is kelleni fog a scatter file, abból kell kivenni és számítani az adatokat!

Példa:
PRELOADER 0x0
{
}
MBR 0x600000
{
}
EBR1 0x680000

{
}
__NODL_PMT 0x700000

Ebből a
preloader esetén a kezdőcím 0x0000000000000000
hossza pedig az, ami a következő scatter bejegyzés hexadecimális kezdeti értéke (tehát a következő hex cím és kiindulási érték közötti különbség):
hex(600000-0) = hex(600000) --> 0x00600000

MBR mentése hasonló: kezdő cím a scatter fileból 0x0000000000600000
hossza pedig az, ami a következő scatter bejegyzés hexadecimális kezdeti értéke (tehát a következő hex cím és kiindulási érték közötti különbség):
hex(680000-600000) = hex(80000) --> 0x00080000

EBR1 mentése esetén a kezdőcím: 0x0000000000680000
hossza pedig az, ami a következő scatter bejegyzés hexadecimális kezdeti értéke (tehát a következő hex cím és kiindulási érték közötti különbség):
hex(700000-680000) = hex(80000) --> 0x00080000

És így tovább a scatter adatait figyelembe véve. Vigyázz! Hexadecimális kivonás!

Szóval, képekben folytatva pédaként a boot.img mentését:
start address: 0x0000000002780000
Length : 0x00600000

8, "Leokézás" után ez fogad:

9, Jelöld ki az a sort, amit szeretnél lementeni, majd kattints a "Read back" gombra.
Ha ez megvan, akkor most csatlakoztasd kikapcsolt állapotban a telefonodat a számítógéphez USB-n keresztül!.
Ekkor indul be a gépezet, a preloader betöltésével.

10, A folyamat folytatódik a tényleges adatkiolvasással.

11, Ha végzett, ez fogad:

Ezzel le lehet menteni gyakorlatilag az egész ROM-ot, a scatter megfelelő értékeit beírva. :K

Egy kis segítség a számításhoz: scatterből számoló táblázat [link], vagy guglidox-os (bár ezt nem tudom, hogy hogyan megy.)

2013.06.15. 17:20: Most folyik az első teszt
V970-recovery-by-flastool-readback. Eredmény: OK. A fájl valóban az, aminek lennie kell: az MTKtools-szal kibontható, és szépen látszik a tartalma.
A system.img (android) már 40 perce mentődik...
A system.img is úgy tűnik jó, mert simán a
mount -t ext4 -o loop system.img /mnt/androsys
paranccsal csatolható :) :K

Flashtool-ok:
[SP_Flashtool_v5.1352.01]
[SP_Flashtool_v3.1304.0.119]
[SP_Flashtool_v3.1320.0.174]

Hozzászólások

(#1) dbius


dbius
veterán

A partíciók méretét egyszerűbb szerintem az MTK Droiddal készített scatter fájlból kiolvasni, az mutatja a partíció kezdetét és hosszát is, nem kell számolgatni.

Itt egy Vodafone Smart III - 975N adatai láthatóak

Most épp fiam Smart 3-át próbálom rootolni, igaz xda fórum alapján indultam el, de elhasalt a módosított recovery és boot.img visszaírásánál, csak most találtam rá a Te írásaidra, átrágom magam ezeken is, hátha így már sikerül lementeni mindent és rootolni is.

boot, recovery, android partíciókon kívül érdemes mást is menteni? pl. data, nvram? Vagy melyeket ajánlott még menteni buzerálás előtt?

(#2) cappa72 válasza dbius (#1) üzenetére


cappa72
nagyúr

Ez igaz, azzal jóval egyszerűbb... ;)

Amit nagyon fontos lementeni:
- nvram mindenképpen, az tartalmazza az imei-t pl.
- uboot szintén, alap drivereket tartalmaz
- ha esetleg átparticionáláson töröd a fejedet, akkor MBR, EBR1 (6589 esetén EBR2 is)

Egyébként garanciális ügyintézés végett én tuti az egészet megérkezéskor lementeném.

MTK-s cuccokhoz jó eséllyel lehet fabrikálni saját CWM-et.

Érdemes használni gyári kínai rom esetén a kínaszoft eltávolító CWM szkriptet (gyanús appok törlése végett)

Selenia 5w-40 motorolaj eladó! Na meg 4db Ford Kuga TPMS szenzor, 12k-ért

(#3) dbius válasza cappa72 (#2) üzenetére


dbius
veterán

Köszi, azt hiszem ezeket lementettem mindet még rootolás előtt.

Ill. tegnap este sikerült a rootolás az xda fórumán lévő egyik módszerrel - a készüléken nincs download mód, így az általad javasolt módszer nem megy, ill. a másik javasolt módszer sem ment, bár az látszólag végigfutott 1-es, alap rootolási módszerrel, de újraindulás után nem volt root -.

Rootolás után pedig mtk toolsszal csináltam egy full backupot. Partícionálni nem nagyon akarom, még egy cwm recovery lehet jó lenne, de igazából az mtk toolsszal is le lehet menteni mindent, szóval egyelőre nem látom szükségességét.

(#4) cappa72


cappa72
nagyúr

Egy példa a teljes mentésre és a fájlokra.

Selenia 5w-40 motorolaj eladó! Na meg 4db Ford Kuga TPMS szenzor, 12k-ért

(#5) paolinho


paolinho
őstag

Bocsi hogy nem pont ide illő a kérdés, de a téma hasonló, csak ezért bátorkodom feltenni. Szóval azt szeretném megkérdezni, hogy van arra esetleg van ötlet, hogy egy MID Q88 All Winner 13 procis tabletről miként lehetne gyári romot lementeni?

[ Szerkesztve ]

(#6) cappa72 válasza paolinho (#5) üzenetére


cappa72
nagyúr

Még egyenlőre vadászom a netet, hogy hogyan is lehetne.
Ugyanis fiamnak van egy DPS dream7 tabletje, szintén allwinner platform.
dd-vel fogok tenni egy próbát, de ugye ahhoz kell a root.
Még ott tartok, hogy igyekszem kideríteni a partíciók elhelyezkedését, elnevezéseit, stb.
Csak lassan haladok vele.

Selenia 5w-40 motorolaj eladó! Na meg 4db Ford Kuga TPMS szenzor, 12k-ért

(#7) paolinho válasza cappa72 (#6) üzenetére


paolinho
őstag

Én már próbálkoztam a CWM backup-pal is de sajnos ez megrekedt annál az md5 mismatch témánál. Valószínű, hogy így csak az eredeti rommal működik a restore. A megoldást csak a gyári rom lehúzása jelentené img-be, az meg egyelőre nem tűnik egyszerű ügynek sajna.

(#8) cappa72 válasza paolinho (#7) üzenetére


cappa72
nagyúr

ha md5mismatch van, akkor lehet, hogy csak az sd kartya rossz.
meg kellene ismetelni a mentest es utana magad is tudod ellenorizni az md5sum-ot.

Selenia 5w-40 motorolaj eladó! Na meg 4db Ford Kuga TPMS szenzor, 12k-ért

(#9) paolinho válasza cappa72 (#8) üzenetére


paolinho
őstag

Kipróbáltam kétszer két különböző kártyával (16Gb, 4Gb), sajnos nem engedi innen így visszaállítani a ROM-ot. Megakad rendre annál a Mid..izénél. Tegnap találtam egy működőképest, de annál meg kb. 1 cm-rel balra el volt csúszva a kép. A LiveSuite-tal próbalgatok romokat cserélgetni, de ebből az AllWinner A13-asból iszonyatosan sok van fent a Net-en és amelyik felmegy közülök, ott nem működik az érintőképernyő. Jó lenne, ha volna valamilyen megoldás arra, hogy a két tökegyforma Tab jól működőjéről le lehessen valahogy hámozni a tuti jó romot.

(#10) cappa72 válasza paolinho (#7) üzenetére


cappa72
nagyúr

Eddig ennyire sikerült rájönnöm:
/dev/block/...
nanda - boot (???)
nandb -
nandc -
nandd - system
nande - data
nandf -
nandg - recovery
nandh - cahce
nandi -
nandj -

Meg ez van még:
major minor #blocks name
93 0 26384 nanda
93 8 16384 nandb
93 16 32768 nandc
93 24 524288 nandd
93 32 1228800 nande
93 40 16384 nandf
93 48 32768 nandg
93 56 262144 nandh
93 64 131072 nandi
93 72 1603824 nandj

De hogy ez a tiédre is érvényes-e...

Pl. a recovery-t lementettem egy
dd if=/dev/block/nandg of=/sdcard/recovery.img
parancssal.

[ Szerkesztve ]

Selenia 5w-40 motorolaj eladó! Na meg 4db Ford Kuga TPMS szenzor, 12k-ért

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.