Cum de a face o copie de rezervă a firmware-ului cu ajutorul instrumentului de sp Flash
În acest post voi vorbi despre cum să eliminați firmware-ul de backup de la aproape orice dispozitiv pe baza folosind MediaTek SP Instrumentul Flash și MTK Droid Tools. De asemenea, separat, consider cazul în care MTK Droid Instrumente pentru orice motiv, nu vede aparatul, dar există acces prin ADB. Să începem. Pentru a începe, descărcați tot ce ai nevoie:
Odată ce am descărcat tot ce ai nevoie, puteți, de exemplu, a crea rădăcina oricărui dosar Android și pune conținutul fișierelor neambalate în dosare, și anume drivere în dosarul Drivere, Instrumente Platforma într-un dosar separat, SP Flash Tool ca o separat, MTK Droid Instrumente, de asemenea, în mod individual.
După aceea, conectați dispozitivul la PC și instalați driverul ADB (adică, fie difuzate AdbDriverInstaller.exe din arhiva, sau deschizând managerul de dispozitiv și specificând manual calea către conducătorul auto în Android ADB folderul x64 driver pentru dispozitive necunoscute). Rezultatul ar trebui să se întâmple (device manager):
Android dispozitiv ADB interfață în Device Manager confirmă că avem totul pregătit pentru pasul următor.
Start Instrumente MTK Droid:
Ne așteptăm până când dispozitivul este definit în ea și apăsați butonul „Harta bloc“:
După aceea, apăsați butonul „Crearea unui fișier de dispersie“ și salvați fișierul rezultat (pentru mine a fost numit MT6582_Android_scatter.txt) de pe disc. În această etapă de pregătire este de peste și putem începe să citească date.
Deschideți fișierul rezultat în Notepad ++ sau Word (notă de notebook-uri obișnuite nu va funcționa) și de a găsi în ea o nume_partiție linie: CACHE:
Și amintiți-vă că ați scris în coloana linear_start_addr, în acest caz - 0x3E900000.
Click pe el, ni se cere să aleagă ROM_0 lor de a salva fișierul, selectați folderul în care dorim să păstrăm, iar pe următorul ecran în câmpul Lungime, introduceți numărul memorat anterior (linear_start_addr):
Rezultatul ar trebui sa arate ceva de genul asta:
alegere „Căutare de calculator pentru software de driver“ și specificați folderul care conține arhiva conținutul neambalate mtk_xp_vista_7_8_x32_x64.zip (de exemplu, în acest moment trebuie să despachetați arhiva undeva). Odată ce driverul instalat cu succes, imaginea în managerul de dispozitiv ar trebui să fie schimbat la acest lucru:
Ne așteptăm până la finalizarea procesului. Crearea de rezervă poate dura 10-15 minute. Doar uita-te la interesul de funcționare și nu atingeți nimic 😉 După ce recitire apare lectură Procedura Ok:
Alegeți să vă pas pe ROM_0 anterior în fereastra de log vezi ceva de genul următoarele:
Ei bine, etc. Acum, Mapă, a mea este E: \ Android \ MtkDroidTools \ backup \ avem un dosar backup'om plin firmware-ul nostru este împărțit în secțiuni (de exemplu, fiecare secțiune într-un fișier separat):
După cum puteți vedea - rezultatul este exact aceeași și linear_start_address partiția cache și puteți lua de aici. Da, la un cuvânt în noile dispozitive, de exemplu, pe baza MTK 6752, cum ar fi Biline Pro, ZTE Q Lux etc. hartă partiție poate fi accesat folosind pisica / proc / partinfo. MTK Droid Instrumente nu funcționează cu aceste dispozitive.
Și se termină blocul de alocare, din nou, prin intermediul "Gri" * (pe ext. Tastatură). Apoi apăsați F2 - bloc Pune (bloc salvați într-un fișier):
Și secțiunea de recuperare am înregistrat. În mod similar, puteți tăia ROM_0 orice altă secțiune. După cum vă puteți imagina MTK Droid Tool, în același timp, nu avem nevoie.
Pentru a simplifica procedura, puteți scrie, de asemenea, un script / program care va face acest lucru în mod automat pentru toate secțiunile, dar eu sincer nu am timp pentru asta, și nu atât de des există această problemă, astfel încât HIEW'a mine este suficient pentru acest scop .
P.P.S. Cum am reușit să îmbunătățească ușor în / proc / dumchar_info nu conține linear_start_addr de scatter'a și physical_start_addr. Ie în acest exemplu, partiția cu recuperare, avem:
linear_start_addr: 0x4180000
physical_start_addr: 0x2D80000
partition_size: 0x1000000
Și în / proc / dumchar_info am StartAddr grafic vom vedea physical_start_addr. Dar dacă ne uităm la dimensiunea primei secțiuni (preîncărcare), devine clar cum se traduce physical_start_addr în linear_start_addr, în cazul în care 0x2D80000 pentru a adăuga 0x1400000 (aceasta este doar dimensiunea preloader'a), pentru a primi doar 0x4180000.