Cum să flashezi dintr-un fișier de rezervă. Cum se face backup pentru firmware utilizând SP Flash Tool

Mulți utilizatori de dispozitive Android știu că experimentele cu firmware-ul, instalarea diferitelor suplimente și remedieri duc destul de des la inoperabilitatea dispozitivului, care poate fi remediată numai prin instalarea curată a sistemului, iar acest proces implică ștergerea completă a memoriei tuturor. informație. În cazul în care utilizatorul s-a ocupat de crearea unei copii de rezervă a datelor importante în avans, sau chiar mai bine - o copie de rezervă completă a sistemului, restabilirea dispozitivului la starea „cum era înainte...” va dura câteva minute.

Există multe modalități de a face o copie de rezervă a anumitor informații despre utilizator sau a unui backup complet al sistemului. Care este diferența dintre aceste concepte, pentru ce dispozitive este indicat să folosiți una sau alta metodă, va fi discutată mai jos.

O copie de rezervă a informațiilor personale înseamnă păstrarea datelor și a conținutului generat de utilizator în timpul funcționării dispozitivului Android. Astfel de informații includ o listă de aplicații instalate, fotografii realizate de camera dispozitivului sau primite de la alți utilizatori, contacte, note, fișiere muzicale și video, marcaje din browser etc.

Una dintre cele mai de încredere și cel mai important moduri simple salvarea datelor personale conținute în dispozitivul Android este de a sincroniza datele din memoria dispozitivului cu stocarea în cloud.

Backup complet al sistemului

Metodele de mai sus și acțiunile similare vă permit să salvați cele mai valoroase informații. Dar atunci când dispozitivele flash, nu numai contactele, fotografiile etc. se pierd adesea, deoarece manipulările cu secțiunile de memorie ale dispozitivului implică ștergerea lor de absolut toate datele. Pentru a vă rezerva posibilitatea de a reveni la starea anterioară a software-ului și a datelor, aveți nevoie doar de o copie de rezervă completă a sistemului, adică de o copie a tuturor sau a anumitor secțiuni ale memoriei dispozitivului. Cu alte cuvinte, o clonă sau o distribuție completă a părții software este creată în fișiere speciale cu capacitatea de a restaura ulterior dispozitivul la o stare anterioară. Acest lucru va necesita anumite instrumente și cunoștințe de la utilizator, dar poate garanta siguranța completă a absolut toate informațiile.

Unde să stocați backup-ul? Când vine vorba de depozitare pe termen lung, în cel mai bun mod posibil se va folosi stocarea în cloud. Când salvați informații folosind metodele descrise mai jos, este recomandabil să utilizați cardul de memorie instalat în aparat. Dacă nu este disponibil, puteți salva fișierele de rezervă în memoria internă a dispozitivului, dar în acest caz, se recomandă să copiați imediat fișierele de rezervă într-un loc mai sigur, cum ar fi un disc de PC, imediat după creare. .

Metoda 1: Recuperare TWRP

Din punctul de vedere al utilizatorului, cel mai simplu mod de a crea o copie de rezervă este utilizarea unui mediu de recuperare modificat în acest scop - recuperarea personalizată. Cea mai funcțională dintre astfel de soluții este.


Metoda 2: CWM Recovery + Android App ROM Manager

Ca și în metoda anterioară, la crearea unei copii de rezervă a firmware-ului Android, se va folosi un mediu de recuperare modificat, doar de la un alt dezvoltator - echipa ClockworkMod -. În general, metoda este similară cu utilizarea TWRP și oferă rezultate nu mai puțin funcționale - de exemplu. fișiere de backup pentru firmware. În același timp, CWM Recovery nu are capabilitățile necesare pentru mulți utilizatori pentru a gestiona procesul de creare a unei copii de rezervă, de exemplu, este imposibil să selectați partiții individuale pentru crearea unei copii de rezervă. Dar dezvoltatorii oferă utilizatorilor lor o aplicație Android bună Manager ROM, recurgând la funcțiile cărora, puteți începe să creați o copie de rezervă direct din sistemul de operare.


Metoda 3: aplicația Android Titanium Backup

Titanium Backup este un instrument de backup al sistemului foarte puternic, dar ușor de utilizat. Cu ajutorul instrumentului, puteți salva totul aplicații instalateși datele acestora, precum și informații despre utilizator, inclusiv contacte, jurnalele de apeluri, sms, mms, puncte Acces WI-FI si altul.

Avantajele includ posibilitatea unei game largi de setări. De exemplu, este disponibilă o gamă de aplicații care și ale căror date vor fi salvate. Pentru a crea o copie de rezervă completă a Titanium Backup, trebuie să furnizați drepturi de root, adică pentru acele dispozitive pe care nu au fost obținute drepturi de superutilizator, metoda nu este aplicabilă.

Este foarte recomandabil să aveți grijă de un loc de încredere pentru a salva copiile de rezervă pe care le creați în avans. Memoria interioară smartphone-ul nu poate fi considerat ca atare, se recomandă utilizarea unui disc de PC pentru stocarea copiilor de rezervă, Stocare in cloud Sau în cazuri extreme, cardul microSD al dispozitivului.

  1. Instalați și rulați Titanium Backup.
  2. În partea de sus a programului există o filă „Backup-uri”, hai să mergem la asta.
  3. După deschiderea filei „Backup-uri”, trebuie să apelați meniul « Acțiuni în lot» făcând clic pe butonul cu imaginea unui document cu o bifă situată în colțul de sus ecranul aplicației. Sau faceți clic butonul tactil "Meniul" sub ecranul dispozitivului și selectați elementul corespunzător.
  4. Apoi, apăsați butonul "START" situat lângă opțiune „Fă r.k. toate software-ul utilizatorului și datele de sistem".Apare un ecran cu o listă de aplicații pentru care se face backup. Deoarece este creată o copie de rezervă completă a sistemului, nimic nu trebuie schimbat aici, trebuie să confirmați că sunteți gata să începeți procesul făcând clic pe bifa verde situată în colțul din dreapta sus al ecranului.
  5. Procesul de copiere a aplicațiilor și a datelor va începe, însoțit de afișarea informațiilor despre progresul curent și numele componentei software, care este salvată în acest moment timp. Apropo, aplicația poate fi minimizată și poate continua să folosești dispozitivul în Mod normal, dar, pentru a evita eșecurile, este mai bine să nu faceți acest lucru și să așteptați până când copia este creată, procesul este destul de rapid.
  6. La sfârșitul procesului, se deschide o filă. „Backup-uri”. Este posibil să observați că pictogramele din dreapta numelor aplicațiilor s-au schimbat. Acum, acestea sunt emoticoane deosebite de diferite culori și sub fiecare nume al componentei software există o inscripție care indică faptul că a fost creată o copie de rezervă cu data.
  7. Fișierele de rezervă sunt stocate pe calea specificată în setările programului.

    Pentru a evita pierderea de informații, de exemplu, atunci când formatați memoria înainte de a instala software-ul de sistem, ar trebui să copiați folderul de rezervă pe cel puțin un card de memorie. Această acțiune se poate face cu orice manager de fișiere pentru Android. O soluție bună pentru efectuarea operațiunilor cu fișierele stocate în memoria dispozitivelor Android este.

În plus

Pe lângă copierea obișnuită a folderului de rezervă creat folosind Titanium Backup într-un loc sigur, pentru a vă reasigura împotriva pierderii de date, puteți configura instrumentul astfel încât copiile să fie create imediat pe cardul MicroSD.


Metoda 4: SP FlashTool+MTK DroidTools

Utilizarea aplicațiilor este una dintre cele mai funcționale moduri care vă permite să creați o copie de rezervă cu adevărat completă a tuturor secțiunilor memoriei unui dispozitiv Android. Un alt avantaj al metodei este prezența opțională a drepturilor de root pe dispozitiv. Metoda este aplicabilă numai pentru dispozitivele construite pe platforma hardware Mediatek, cu excepția procesoarelor pe 64 de biți.

  1. Pentru a crea o copie completă a firmware-ului folosind SP FlashTools și MTK DroidTools, pe lângă aplicațiile în sine, veți avea nevoie de drivere ADB instalate, drivere pentru modul de pornire MediaTek, precum și o aplicație (puteți folosi și, dar obișnuit Notepad). nu va funcționa). Descărcați tot ce aveți nevoie și despachetați arhivele într-un folder separat de pe unitatea C:.
  2. Activați modul dispozitiv "Depanare USB"și conectați-l la computer. Pentru a activa depanarea,
    modul este activat mai întâi „Pentru dezvoltatori”. Pentru a face acest lucru, urmăm calea „Setări”"Despre dispozitiv"- și atingeți de cinci ori pe articol „număr de construcție”.

    Apoi, în meniul care se deschide „Pentru dezvoltatori” activați folosind comutatorul sau bifați elementul „Permite depanarea USB”, iar la conectarea dispozitivului la PC, confirmăm permisiunea de a efectua operațiuni folosind ADB.

  3. Apoi, trebuie să rulați MTK DroidTools, să așteptați ca dispozitivul să fie detectat în program și să apăsați butonul „Harta blocurilor”.
  4. Manipulările anterioare sunt pașii care preced crearea fișierului scatter. Pentru a face acest lucru, în fereastra care se deschide, faceți clic pe butonul „Creează fișier scatter”.
  5. Și alegeți modalitatea de salvare a dispersiei.

  6. Următorul pas este determinarea adresei pe care SP FlashTools va trebui să o specifice la determinarea intervalului de blocuri din memoria cititorului. Deschideți fișierul scatter obținut la pasul anterior în programul Notepad ++ și găsiți linia partition_name: CACHE: , sub care se află o linie cu parametrul linear_start_addr chiar dedesubt. Valoarea acestui parametru (evidențiată cu galben în captură de ecran) trebuie scrisă sau copiată în clipboard.
  7. Citirea directă a datelor din memoria dispozitivului și salvarea lor într-un fișier se realizează folosind programul SP FlashTools. Lansați aplicația și accesați fila Citește înapoi. Smartphone-ul sau tableta trebuie deconectate de la PC. Apăsăm butonul Adăuga.
  8. Există o singură linie în fereastră care se deschide. Faceți dublu clic pe el pentru a seta intervalul de citire. Selectați calea în care va fi salvat viitorul fișier de descărcare a memoriei. Numele fișierului este cel mai bine lăsat neschimbat.
  9. După specificarea căii de salvare, se va deschide o mică fereastră, în câmp Lungime: pe care trebuie să introduceți valoarea parametrului linear_start_addr obținut la pasul 5 al acestei instrucțiuni. După introducerea adresei, apăsați butonul "O.K".

    Apăsăm butonul "Citește înapoi" fila cu același nume în SP FlashTools și conectați dispozitivul oprit (!) la portul USB.

  10. În cazul în care utilizatorul s-a ocupat în prealabil de instalarea driverelor, SP FlashTools va detecta automat dispozitivul și va începe procesul de citire, fapt dovedit de completarea barei de progres albastră.

    La finalizarea procedurii, se afișează o fereastră „Readback OK” cu un cerc verde, în interiorul căruia este o bifă de confirmare.

  11. Rezultatul pașilor anteriori este fișierul ROM_0, care este o descărcare completă a memoriei flash interne. Pentru a face posibilă efectuarea de manipulări suplimentare cu astfel de date, în special, încărcarea firmware-ului pe dispozitiv, sunt necesare mai multe operațiuni folosind MTK DroidTools.
    Pornim dispozitivul, pornim în Android, verificăm asta "Depanare USB" pornit și conectați dispozitivul la USB. Lansați MTK DroidTools și accesați fila root, backup, recuperare. Aveți nevoie de un buton aici „Fă o copie de rezervă de pe unitatea flash ROM_”, apasa-l. Deschideți fișierul obținut la pasul 9 ROM_0.
  12. Imediat după apăsarea butonului "Deschis" va începe procesul de împărțire a fișierului dump în imagini de partiție separate și alte date necesare pentru recuperare. Datele despre progresul procesului sunt afișate în zona de jurnal.

    Când procedura de împărțire a unei halde în fișiere separate complet, inscrierea va fi afisata in campul jurnal "misiune indeplinita". Acest lucru finalizează munca, puteți închide fereastra aplicației.

  13. Rezultatul funcționării programului este un folder cu fișiere imagine ale secțiunilor de memorie ale dispozitivului - aceasta este copia noastră de rezervă a sistemului.

Metoda 5: Backup de sistem folosind ADB

Dacă este imposibil să utilizați alte metode sau din alte motive, pentru a crea o copie completă a secțiunilor de memorie a aproape orice dispozitiv Android, puteți utiliza setul de instrumente pentru dezvoltatori de sistem de operare - componenta Android SDK– . În general, ADB oferă toate posibilitățile pentru efectuarea procedurii, aveți nevoie doar de drepturi de root pe dispozitiv.

Trebuie remarcat faptul că metoda luată în considerare este destul de laborioasă și, de asemenea, necesită ca utilizatorul să aibă un nivel destul de ridicat de cunoștințe despre comenzile consolei ADB. Pentru a facilita procesul și a automatiza introducerea comenzilor, puteți apela la o minunată aplicație shell, aceasta automatizează procesul de introducere a comenzilor și economisește mult timp.

  1. Procedurile pregătitoare sunt de a obține drepturi de root pe dispozitiv, de a activa depanarea USB, de a conecta dispozitivul la port USB, instalând drivere ADB. Apoi, descărcați, instalați și rulați aplicația ADB Run. După ce se termină cele de mai sus, puteți trece la procedura de creare a copiilor de rezervă ale partițiilor.
  2. Lansăm ADB Run și verificăm dacă dispozitivul este detectat de sistem în modul dorit. Elementul 1 din meniul principal - „Dispozitiv atașat?”, în lista derulantă efectuăm acțiuni similare, selectați din nou elementul 1.

    Un răspuns pozitiv la întrebarea dacă dispozitivul este conectat în modul ADB este răspunsul ADB Run la comenzile anterioare sub forma unui număr de serie.

  3. Pentru manipulări ulterioare, este necesar să aveți o listă de secțiuni de memorie, precum și informații despre ce „discuri” - /dev/bloc/ au fost montate partiții. Folosind ADB Run, obținerea unei astfel de liste este destul de ușoară. Accesați secțiunea „Memorie și partiții”(punctul 10 din meniul principal al aplicației).
  4. În meniul care se deschide, selectați elementul 4 - „Partiții /dev/block/”.
  5. Se deschide o listă cu o listă de metode care vor încerca să citească datele necesare. Să încercăm fiecare articol în ordine.

    Dacă metoda eșuează, este afișat următorul mesaj:

    Execuția va trebui să continue până când apare lista completă de partiții și /dev/block/:

    Datele primite trebuie salvate de orice mod accesibil, functie automata Salvarea în ADB Run nu este furnizată. Cel mai mod convenabil a remedia informațiile afișate înseamnă a crea o captură de ecran a ferestrei cu o listă de secțiuni.

După ce am descărcat tot ce aveți nevoie, puteți, de exemplu, să creați un folder Android în rădăcină și să extindeți conținutul dezambalat al arhivelor în foldere, de exemplu. drivere în folderul Drivers, Platform Tools într-un folder separat, SP Instrumentul Flashîntr-unul separat, MTK Droid Tools este, de asemenea, într-unul separat.

Apoi, activați Modul dezvoltator pe dispozitiv și activați depanarea USB. Acestea. mai întâi accesați Setări -> Despre telefon (Despre dispozitiv) și faceți clic de mai multe ori (5-7) pe inscripția „Număr Build”, până când apare un mesaj că Modul Dezvoltator este activat. Apoi, accesați meniul Setări -> Pentru dezvoltatori și bifați „Depanare prin USB”:

După aceea, conectăm dispozitivul la computer și instalăm driverele ADB (adică fie rulând AdbDriverInstaller.exe din arhivă, fie deschizând managerul de dispozitive și specificând manual calea către drivere în folderul Android ADB driver x64 pentru un dispozitiv necunoscut). Rezultatul ar trebui să arate astfel (Manager dispozitiv):

Dispozitivul Android ADB Interface din Device Manager confirmă că suntem pregătiți pentru următorul pas.

Așteptăm până când dispozitivul este detectat în el și apăsăm butonul „Harta blocurilor”:

După aceea, faceți clic pe butonul „Creați fișier scatter” și salvați fișierul rezultat (pentru mine se numea MT6582_Android_scatter.txt) pe disc. În această etapă de pregătire este finalizată și puteți trece direct la citirea datelor.

Deschideți fișierul rezultat în Notepad ++ sau Word (rețineți că un notepad obișnuit nu va funcționa) și găsiți linia partition_name: CACHE în el:

Și amintiți-vă ce ați scris în coloana linear_start_addr, în acest caz acesta este 0x3E900000.

Deconectam telefonul de la PC și îl oprim, adică. țineți apăsat butonul de pornire și selectați „Oprire” în meniu, puteți, de asemenea, să deconectați și să introduceți bateria. Apoi, rulați SP Flash Tool și accesați fila Readback din acesta. Apoi, faceți clic pe butonul Adăugați. Ca rezultat, va apărea un rând în tabel:

Facem clic pe el, ni se solicită să selectăm locația pentru a salva fișierul ROM_0, selectam folderul în care dorim să-l salvăm și în următorul ecran în câmpul Lungime introducem numărul pe care l-am amintit mai devreme (linear_start_addr):

Rezultatul final ar trebui să fie cam așa:

Apoi conectăm telefonul oprit (!) La PC. În acest moment, este recomandabil să deschideți Manager dispozitive. Până acum, nu apăsăm niciun buton în SP Flash Tool pe acest ecran!

În momentul conexiunii, un dispozitiv MT65xx PreLoader necunoscut va fi detectat în tine, iar sistemul de operare vă va oferi să instalați drivere pentru acesta. Imaginea de mai jos arată clar acest lucru. Este mai bine să deschideți managerul de dispozitiv imediat înainte de a conecta telefonul pentru a „prinde” momentul în care apare MT65xx PreLoader. Dacă apare dispozitivul, iar sistemul de operare nu oferă instalarea automată a driverelor, atunci acest lucru trebuie făcut manual făcând clic dreapta pe dispozitivul MT65xx PreLoader.

Selectăm „Căutați drivere pe acest computer” și specificăm folderul în care se află conținutul dezambalat al arhivei mtk_xp_vista_7_8_x32_x64.zip (adică, până la acest moment ar trebui să despachetați arhiva undeva). După ce driverele sunt instalate cu succes, imaginea din managerul de dispozitive ar trebui să se schimbe astfel:

Dacă driverele sunt instalate, puteți trece la pasul următor. Vă rugăm să rețineți că atunci când telefonul este conectat, portul USB VCOM Preloader poate apărea doar pentru câteva secunde - acest lucru este normal, sarcina noastră în această etapă este să instalăm driverele telefonului astfel încât să fie identificat ca Portul USB VCOM Preloader și nu dispozitivul necunoscut MT65xx PreLoader. Dacă brusc nu ați avut timp să instalați driverele și telefonul a pornit, scoatem bateria, deconectam telefonul, introducem bateria, conectăm telefonul și repetăm ​​procedura.

De îndată ce suntem convinși că driverele sunt instalate, deconectam telefonul de la PC. Îl oprim, în SP Flash Tool deschis apăsăm butonul Readback și conectăm telefonul oprit la computer. După aceea, vom începe procesul de citire a firmware-ului de pe telefon:

Mulți scriu despre dificultățile care apar tocmai la acest pas. O sa incerc sa explic putin mai mult. După ce apăsați butonul Readback - SP Flash Tool intră în modul de așteptare pentru conectarea telefonului, de ex. se presupune că înainte de asta ai reușit să prinzi momentul în care telefonul tău oprit este definit ca MT65xx PreLoader și să instalezi drivere pe el, astfel încât să ai Portul VCOM USB Preloader în porturile COM. Dacă dintr-o dată, dintr-un motiv oarecare, SP Flash Tool a scris despre o eroare sau telefonul nu a avut timp să se conecteze, următoarea metodă vă poate ajuta (tot ce este descris este adevărat numai dacă ați instalat corect driverele și când conectați telefonul obțineți Preloader USB VCOM Port): opriți telefonul de pe computer, scoateți bateria, apăsați butonul Readback, conectați telefonul cu bateria scoasă. O bară roșie (Download) va merge la SP Flash Tool, în acest timp introducem rapid bateria înapoi, dacă avem timp, atunci o bară albastră Readback cu procente va merge, ca în imagine:

Așteptăm finalizarea procesului. Crearea unei copii de rezervă poate dura 10-15 minute. Ne uităm doar la interesul curent și nu atingem nimic 😉 La sfârșitul procedurii de citire, veți vedea inscripția Readback Ok:

În timp ce facem Backup, este timpul să explicăm ce este un fișier scatter și ce este fișierul ROM_0, pe care îl vom obține la ieșire. Memoria telefonului este un flash EMMC obișnuit, care este împărțit în anumite secțiuni. Un fișier scatter este un fișier de descriere a secțiunii (de exemplu, Scatter are secțiuni PRELOADER, RECOVERY, LOGO, ANDROID etc.). Scopul partițiilor este diferit, de exemplu, în Recuperare - conține imagine de recuperare, în logo - sigla folosită la pornirea sistemului, în Android - imaginea sistemului etc. Fișierul ROM_0 pe care îl obținem ca ieșire este în esență un dump solid EMMC Flash într-un singur fișier. Dar pentru a utiliza backup-ul firmware primit, de exemplu, pentru a restabili un alt dispozitiv similar, va trebui totuși să îl împărțim în secțiuni. Aici voi descrie mai multe moduri de a face acest lucru. Primul și cel mai comun este prin MTK Droid Tools. Să presupunem că avem deja un fișier ROM_0 creat cu SP Flash Tool.

Pornim dispozitivul (telefonul) și îl lăsăm să pornească, după care repornim MTK Droid Tools (modul de depanare USB de pe telefon, desigur, trebuie să fie activat, iar driverele ADB sunt instalate pe PC), accesați fila rădăcină, backup, recuperare și apăsați butonul „Creați o copie de rezervă de pe unitatea flash ROM_”:

Selectăm ROM_0 pe care l-am obținut la pasul anterior și în fereastra de jurnal vedem ceva de genul următor:

- Salvați folderul pe computer: E:\Android\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\
— scatter-ul este salvat în fișier:
E:\Work\Megaphone Login Plus\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\MT6582_Android_scatter.txtCopie finalizată
- preloader.bin ... copiat ... tăiat OK
- MBR ...copiat
- EBR1 ...copiat
- pro_info ...copiat
- nvram.bin ...copiat
- protect_f ...copiat
- protect_s ...copiat
- seccfg ...copiat
- uboot.bin ...copiat
- boot.img ... copiat

Ei bine, etc. Acum, în folderul de salvare, am acest E:\Android\MtkDroidTools\backups\ avem un folder cu o copie de rezervă completă a firmware-ului nostru, împărțit în secțiuni (adică fiecare secțiune într-un fișier separat):

Acest lucru completează procesul de creare a unei copii de rezervă a firmware-ului. Dacă ați vrut doar să învățați cum să faceți backup pentru firmware folosind SP Flash Tool și ați reușit, nu puteți citi mai departe.

Pentru avansat

Dar dacă MTK Droid Tools „nu vede” telefonul? Sau este imposibil să creați un fișier scatter sau să împărțiți fișierul ROM_0 rezultat în secțiuni? Cum să obțineți o hartă de partiții și este posibil să „tăiați” manual fișierul ROM_0? Există o astfel de posibilitate. Pentru a obține o hartă de partiții pe MTK 65xx, trebuie să dați o comandă în consola ADB - de exemplu. rulați adb shell în consolă și tastați această comandă acolo:

Dacă dintr-o dată, dintr-un motiv oarecare, telefonul nu este văzut prin ADB (în acest caz, vă sfătuiesc să citiți manualul ADB, poate fi o problemă în VEN_ID-ul dispozitivului și trebuie doar să îl înregistrați în %USERPROFILE%\.android\adb_usb.ini, atunci aceeași comandă poate fi dată în telefonul însuși instalând Terminal Emulator pentru Android din Google Play:

După cum puteți vedea, rezultatul este exact același și linear_start_address a secțiunii cache poate fi luată de aici. Da, apropo, în dispozitive noi, de exemplu, bazate pe MTK 6752, precum Beeline Pro, ZTE Q Lux etc. Harta partițiilor poate fi obținută cu cat /proc/partinfo. MTK Droid Tools nu funcționează deloc cu aceste dispozitive.

Avem acum o metodă pentru obținerea adresei de pornire a partiției cache, care este necesară pentru a obține ROM_0 folosind SP Flash Tool. De asemenea, cunoaștem adresele (offset-urile) și dimensiunile fiecăreia dintre partiții. Acestea. pentru a „taia” ROM_0 în secțiuni - nu trebuie să folosim deloc MTK Droid Tools. Acest lucru se poate face „de mână” în orice editor Hex care acceptă funcția de selectare și salvare a unui bloc într-un fișier (eu folosesc consola HIEW). Ei bine, de exemplu, să „tăiem” partiția de recuperare din fișierul ROM_0 rezultat.

Știm (de la scatter sau dumchar_info) adresă_liniar_start_adr: 0x4180000 și dimensiune_partiție: 0x1000000. Deschideți ROM_0 în HIEW și navigați la 0x4180000. Acestea. în consolă facem hiew32 ROM_0, apoi apăsăm F5 și conducem adresa de la începutul partiției - 4180000:

După cum puteți vedea, la 4180000 avem semnătura ANDROID!, care ne spune că suntem pe drumul cel bun 😉 Adresa finalului partiției este calculată ca linear_start_addr+partition_size-1 = 0x517FFFF în cazul nostru. Apăsați în HIEW * (asterisc pe tastatura suplimentară) pentru a începe să evidențiați blocul (dacă mutați săgețile sus / jos / dreapta / stânga, vedem cum blocul începe să fie evidențiat) și fie coborâți la 0x517FFFF, fie faceți-o prin F5:

Și terminăm selecția blocului, din nou prin „gri” * (pe tastatura suplimentară). După aceea, apăsați F2 - Pune bloc (salvarea blocului într-un fișier):

Și avem o partiție de recuperare. În același mod, puteți tăia orice altă partiție din ROM_0. După cum înțelegeți, nu avem deloc nevoie de MTK Droid Tool.

Pentru a simplifica procedura, puteți scrie și un script/program care va face acest lucru automat pentru toate secțiunile, dar sincer să fiu, nu am suficient timp pentru asta și această sarcină nu apare atât de des, așa că HIEW este suficient pentru mine pentru aceste scopuri.

p.s. Atât deocamdată... postarea s-a dovedit a fi o „versiune schiță”, pentru că a fost scris în în grabă, poate mai târziu o voi completa dacă vor exista momente de neînțeles. Și, desigur, ca întotdeauna, mă voi bucura să aud comentariile și întrebările voastre...

p.p.s. Cum au reușit să mă corecteze puțin, /proc/dumchar_info nu conține linear_start_addr din scatter, ci physical_start_addr. Acestea. în exemplul de mai sus pentru partiția cu recuperare avem:

adresa_liniară_start: 0x4180000
adresă_pornire_fizică: 0x2D80000
dimensiune_partiție: 0x1000000

Și în /proc/dumchar_info vedem exact physical_start_addr în coloana StartAddr. Dar dacă ne uităm la dimensiunea primei secțiuni (preloader), devine clar cum să traducem physical_start_addr în linear_start_addr, dacă adăugăm 0x1400000 la 0x2D80000 (aceasta este doar dimensiunea preloader), atunci se dovedește doar 0x4180000.

Salut Habrahabr.

informatii generale

Acest ghid este destinat să vă ajute să creați o copie de rezervă completă a dispozitivului dvs. (toată memoria cu toate partițiile) sau o singură partiție (inclusiv carduri SD, etc.) direct pe computer:
  • La nivel de Blocuri de memorie (folosind comanda dd): pentru partiții individuale sau întreaga memorie (toate partițiile). Copie de rezervă va avea întotdeauna aceeași dimensiune cu partiția salvată.
  • La nivel de fișier (folosind comanda tar): numai pentru partiții individuale. Copia va conține doar fișierele și folderele care se află pe dispozitiv, ocupând astfel mult mai puțin spațiu în funcție de cât de plină este partiția.

Această instrucțiune este aplicabilă atunci când dispozitivul este pornit sau în ClockworkMod Recovery (în aceste cazuri, ADB va funcționa, în modul de pornire rapidă această instrucțiune Nu se aplică). Dacă nu este menționat altfel, toate comenzile sunt destinate utilizării pe Windows. Același lucru este valabil și pentru Linux cu Unix.

Cerințe

  • înrădăcinată dispozitiv Android;
  • Busybox instalat pe dispozitiv;
  • Dacă utilizați Linux / OS X, aveți deja instrumentele necesare, pentru Windows, descarcă Cygwin și instalează netcat, pv și util-linux cu el, selectându-le în timpul instalării (voi adăuga pe cont propriu că este mai bine să folosești terminalul din Cygwin mintty.exe decât cmd.exe nativ Windows, deoarece viteza de copiere prima a ajuns la 3-4 MB/s, iar cmd.exe - maxim 400 kb/s);
  • ADB instalat;
  • Asigurați-vă că adb.exe este în PATH. Vedeți și sau utilizați Path Manager;
  • Modul de depanare USB activat pe dispozitiv și driverele corespunzătoare instalate în Windows. Tastarea „dispozitive adb” în terminal ar trebui să arate dispozitivul.

Partiții în dispozitiv

Acum trebuie să definiți partițiile și blocurile de pe dispozitivul dvs. pe care doriți să le faceți o copie. Puteți folosi comenzile tar sau dd pentru a copia o singură partiție, în timp ce trebuie să utilizați doar dd pentru a copia întreaga memorie.

Pe Teclast x98 3g sunt folosite două comenzi pentru a defini partițiile: cat proc/partitions și mount.

Un exemplu de ceea ce ar trebui să apară ca răspuns la intrarea dvs. în terminal.

127|[email protected]:/ # montură
montură
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
niciunul /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
niciunul /dev/cpuctl cgroup rw,relatime,cpu 0 0
[b]/dev/block/mmcblk0p9 /system ext4 ro,noatime,data=ordered 0 0
/dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/mmcblk0p6 /config ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/mmcblk0p10 /data ext4 rw,nosuid,nodev,noatime,noauto_da_alloc,data=ordered 0 0
/dev/block/mmcblk0p8 /logs ext4 rw,nosuid,nodev,relatime,data=ordered 0 0
niciunul /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
niciunul /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
tmpfs /mnt/libreg tmpfs rw,noexec,noatime,size=4k,mode=700,gid=1003 0 0
/dev/block/vold/179:1 /storage/sdcard_ext fuseblk rw,relatime,user_id=0,group_id=0,allow_other,blksiize=4096 0 0
[email protected]:/ # cat proc/partiții
cat proc/partitii
nume majore minore #blocuri

179 10 30535680 mmcblk0
179 11 229376 mmcblk0p1
179 12 32768 mmcblk0p2
179 13 32768 mmcblk0p3
179 14 131072 mmcblk0p4
179 15 131072 mmcblk0p5
179 16 131072 mmcblk0p6
179 17 786432 mmcblk0p7
179 18 262144 mmcblk0p8
179 19 1048576 mmcblk0p9
259 0 27742188 mmcblk0p10
179 30 2048 mmcblk0boot1
179 20 2048 mmcblk0boot0
179 0 30657536 mmcblk1
179 1 30657504 mmcblk1p1

De obicei, pe Android, întregul bloc care conține toate secțiunile se află în /dev/block/mmcblk0, iar toate celelalte secțiuni sunt subsecțiunile sale. Puteți instala parted cu suport GPT pentru a vedea informații despre toate partițiile.

Toată memoria telefonului -> /dev/block/mmcblk0 (deși, pe unele telefoane, aceasta poate fi sdcard).
Secțiuni -> totul depinde dispozitiv specific. De obicei, /dev/block/platform/dw_mmc/by-name/ listează toate partițiile pentru acest dispozitiv.

Faceți backup pentru toată memoria (prin adb)

Conectați-vă telefonul cu depanarea USB activată la computer.

Cu privire la Teclast x98 3gși cazul în care dispozitivul nu pornește (bootloop). Este foarte important ca modul de depanare USB să fie activat înainte ca toate acestea să se întâmple. Opriți tableta complet, deconectați toate cablurile, lăsați câteva secunde să se „odihnească” și conectați cablul de la computer la tabletă, ar trebui să apară o baterie albă atât de mare, care va arăta că procesul de încărcare este în curs, doar apoi, chiar și în starea oprită, se va putea lucra cu dispozitivul prin terminal și adb.

Lansați Cygwin Terminal și tastați (înlocuiți mmcblk0 dacă este necesar):

adb forward tcp:5555 tcp:5555
adb coajă
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

Veți vedea un cursor care clipește rândul următor stânga. În acest moment, aparatul așteaptă ca Blocul să fie transmis prin rețea.

adb forward tcp:5555 tcp:5555
cd /path/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0,5 > mmcblk0.raw

Veți vedea cum dimensiunea fișierului va începe să crească până când întregul bloc pe care l-ați selectat este complet copiat. Acum aveți o copie de rezervă completă a dispozitivului în format brut. Puteți vedea tot conținutul din blocul copiat folosind gptfdisk disponibil pentru Windows, Linux și alte sisteme de operare (site-ul oficial sau ). Puteți face același lucru cu ClockworkMod Recovery, dar mai întâi trebuie să montați partiția / system, deoarece BusyBox-ul inclus în ClockworkMod nu are netcat, așa că trebuie să utilizați netcat din partiția / system a dispozitivului dumneavoastră.

Cu ajutorul anumitor instrumente din Linux, puteți modifica și extrage Secțiunile necesare din întregul Bloc.

Puteți utiliza ADB prin WiFi în același mod ca și WiFi ADB.

Backup pentru întreaga memorie (prin WiFi)

Citare autor: Nandroid direct pe computer fără card SD.

Necesar:

  • Server FTP instalat pe un computer sau alt dispozitiv;
  • Utilizator cu parola;
  • Setați portul pentru Servere FTP, implicit este 21, dar 40 este folosit în acest exemplu;
  • Directorul principal al utilizatorului cu acces de scriere.

Este o practică bună să copiați myfifo în /cache în loc de /data, deoarece puteți suprascrie accidental date importante dacă utilizați date brute pentru recuperare.

Lansați Cygwin Terminal și tastați:

adb coajă
su
mkfifo /cache/myfifo
ftpput -v -u user -p pass -P 40 COMPUTER_IP block.raw /cache/myfifo

Deschideți alt terminal Cygwin și tastați:

adb coajă
su
dd if=/dev/block/mmcblk0p12 of=/cache/myfifo

Cateva observatii:

  • FIFO-urile pot fi făcute numai pe sisteme de fișiere native Linux, FAT nu va funcționa pentru aceasta;
  • Procesul de citire a unei partiții de pe un dispozitiv nu o modifică în niciun fel.

Backup complet de memorie (prin tethering USB sau tethering Wi-Fi)

Pentru a face acest lucru, dezactivați toate conexiuni de retea pe computer, în plus, cu care vei efectua procesul de copiere.
Odată ce conectați un computer la un dispozitiv Android, puteți vedea IP-ul computerului și IP-ul dispozitivului în „Proprietăți conexiune”. IP - va fi IP-ul computerului în sine, iar Gateway-ul va conține IP-ul dispozitivului Android.
  • Modem Wi-Fi: computer< - Wi-Fi --->dispozitiv Android< - 3G --->Internet
  • modem USB:
    Un calculator< - USB --->dispozitiv Android< - Wi-Fi --->Internet
    Calculator< - USB --->dispozitiv Android< - 3G --->Internet

Procesul este exact același cu transferul de date prin Wi-Fi, singurul lucru este că viteza de transfer al datelor va fi mult mai mare deoarece computerul și dispozitivul Android sunt conectate direct, în loc să folosească un router ca gateway. În acest caz, dispozitivul Android însuși va fi poarta de acces. Modemul USB are cel mai mult nivel inalt transmiterea datelor.

Backup pentru o singură partiție (raw = copie exactă pe biți a unei partiții)

Totul este similar cu ceea ce a fost descris mai sus, doar că trebuie să înlocuiți mmcblk0 cu secțiunea corespunzătoare. Puteți utiliza în acest caz particular Software-ul pentru a vizualiza conținutul Secțiunii copiate. Depinzând de Sistemul de fișiere: DiskInternals Linux Reader, plugin pentru Total Commander și ImDisk Virtual Disk Driver. De asemenea, puteți utiliza software pentru a recupera date din partiții individuale, de exemplu, Recuva împreună cu instrumentul sau instrumentele VHD Linie de comanda incluse cu sistemele de operare în sine.

Copiere de rezervă a unei partiții (tar = doar fișierele și folderele sunt copiate)

În acest caz, este necesară o partiție deja montată. (Am descris mai sus cum să găsiți partiții pe Teclast x98 3g.)
Pentru a vedea o listă cu toate partițiile montate în terminalul Cygwin, tastați:

Acum ar trebui să știți unde și ce partiție este montată, de exemplu, firmware-ul este montat pe /system care este în esență ROM.
În acest caz, va trebui să deschideți trei terminale Cygwin, din cauza restricțiilor impuse de Android însuși:

Deschideți primul terminal Cygwin și creați un FIFO în /cach, de exemplu, și redirecționați tar către acesta:

adb forward tcp:5555 tcp:5555
adb coajă
su
/system/xbin/busybox mkfifo /cache/myfifo
/system/xbin/busybox tar -cvf /cache/myfifo /system

Trebuie să faceți acest lucru deoarece redirecționarea tar către stdout (c "-") nu funcționează pe Android și corupă fișierul salvat.

Deschideți un al doilea terminal Cygwin:

adb forward tcp:5555 tcp:5555
adb coajă
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /cache/myfifo

Deschideți un al treilea terminal Cygwin:

adb forward tcp:5555 tcp:5555
cd /path/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0,5 > system.tar

Primit fișier tar puteți vizualiza cu Winrar, Comandant total, PeaZip etc. Rețineți că nu trebuie să extrageți sau să editați fișiere, deoarece formatul tar păstrează informațiile de acces și de proprietate pentru fiecare fișier, care dispare atunci când sunt extrase în partițiile FAT/NTFS.

Etichete: Adăugați etichete

Salut Habrahabr.

informatii generale

Acest ghid este destinat să vă ajute să creați o copie de rezervă completă a dispozitivului dvs. (toată memoria cu toate partițiile) sau o singură partiție (inclusiv carduri SD, etc.) direct pe computer:
  • La nivel de Blocuri de memorie (folosind comanda dd): pentru partiții individuale sau întreaga memorie (toate partițiile). Backup-ul va avea întotdeauna aceeași dimensiune cu partiția care este salvată.
  • La nivel de fișier (folosind comanda tar): numai pentru partiții individuale. Copia va conține doar fișierele și folderele care se află pe dispozitiv, ocupând astfel mult mai puțin spațiu în funcție de cât de plină este partiția.

Această instrucțiune este aplicabilă atunci când dispozitivul este pornit sau în ClockworkMod Recovery (în aceste cazuri, ADB va funcționa, în modul Fastboot, această instrucțiune nu este aplicabilă). Dacă nu este menționat altfel, toate comenzile sunt destinate utilizării pe Windows. Același lucru este valabil și pentru Linux cu Unix.

Cerințe

  • Dispozitiv Android rootat;
  • Busybox instalat pe dispozitiv;
  • Dacă utilizați Linux/OS X, aveți deja instrumentele necesare, pentru Windows, descărcați Cygwin și instalați netcat, pv și util-linux cu el, alegându-le în timpul instalării (voi adăuga că este mai bine să utilizați terminalul de la Cygwin mintty.exe decât cmd.exe, care este nativ pentru Windows, deoarece viteza de copiere a primului a ajuns la 3-4 MB/s, în timp ce cmd.exe avea maximum 400 kb/s);
  • ADB instalat;
  • Asigurați-vă că adb.exe este în PATH. Vedeți și sau utilizați Path Manager;
  • Modul de depanare USB activat pe dispozitiv și driverele corespunzătoare instalate în Windows. Tastarea „dispozitive adb” în terminal ar trebui să arate dispozitivul.

Partiții în dispozitiv

Acum trebuie să definiți partițiile și blocurile de pe dispozitivul dvs. pe care doriți să le faceți o copie. Puteți folosi comenzile tar sau dd pentru a copia o singură partiție, în timp ce trebuie să utilizați doar dd pentru a copia întreaga memorie.

Pe Teclast x98 3g sunt folosite două comenzi pentru a defini partițiile: cat proc/partitions și mount.

Un exemplu de ceea ce ar trebui să apară ca răspuns la intrarea dvs. în terminal.

127|[email protected]:/ # montură
montură
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
niciunul /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
niciunul /dev/cpuctl cgroup rw,relatime,cpu 0 0
[b]/dev/block/mmcblk0p9 /system ext4 ro,noatime,data=ordered 0 0
/dev/block/mmcblk0p7 /cache ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/mmcblk0p6 /config ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
/dev/block/mmcblk0p10 /data ext4 rw,nosuid,nodev,noatime,noauto_da_alloc,data=ordered 0 0
/dev/block/mmcblk0p8 /logs ext4 rw,nosuid,nodev,relatime,data=ordered 0 0
niciunul /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
niciunul /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
tmpfs /mnt/libreg tmpfs rw,noexec,noatime,size=4k,mode=700,gid=1003 0 0
/dev/block/vold/179:1 /storage/sdcard_ext fuseblk rw,relatime,user_id=0,group_id=0,allow_other,blksiize=4096 0 0
[email protected]:/ # cat proc/partiții
cat proc/partitii
nume majore minore #blocuri

179 10 30535680 mmcblk0
179 11 229376 mmcblk0p1
179 12 32768 mmcblk0p2
179 13 32768 mmcblk0p3
179 14 131072 mmcblk0p4
179 15 131072 mmcblk0p5
179 16 131072 mmcblk0p6
179 17 786432 mmcblk0p7
179 18 262144 mmcblk0p8
179 19 1048576 mmcblk0p9
259 0 27742188 mmcblk0p10
179 30 2048 mmcblk0boot1
179 20 2048 mmcblk0boot0
179 0 30657536 mmcblk1
179 1 30657504 mmcblk1p1

De obicei, pe Android, întregul bloc care conține toate secțiunile se află în /dev/block/mmcblk0, iar toate celelalte secțiuni sunt subsecțiunile sale. Puteți instala parted cu suport GPT pentru a vedea informații despre toate partițiile.

Toată memoria telefonului -> /dev/block/mmcblk0 (deși, pe unele telefoane, aceasta poate fi sdcard).
Partiții -> totul depinde de dispozitivul specific. De obicei, /dev/block/platform/dw_mmc/by-name/ listează toate partițiile pentru acest dispozitiv.

Faceți backup pentru toată memoria (prin adb)

Conectați-vă telefonul cu depanarea USB activată la computer.

Cu privire la Teclast x98 3gși cazul în care dispozitivul nu pornește (bootloop). Este foarte important ca modul de depanare USB să fie activat înainte ca toate acestea să se întâmple. Opriți tableta complet, deconectați toate cablurile, lăsați câteva secunde să se „odihnească” și conectați cablul de la computer la tabletă, ar trebui să apară o baterie albă atât de mare, care va arăta că procesul de încărcare este în curs, doar apoi, chiar și în starea oprită, se va putea lucra cu dispozitivul prin terminal și adb.

Lansați Cygwin Terminal și tastați (înlocuiți mmcblk0 dacă este necesar):

adb forward tcp:5555 tcp:5555
adb coajă
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

Veți vedea un cursor care clipește pe următoarea linie din stânga. În acest moment, aparatul așteaptă ca Blocul să fie transmis prin rețea.

adb forward tcp:5555 tcp:5555
cd /path/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0,5 > mmcblk0.raw

Veți vedea cum dimensiunea fișierului va începe să crească până când întregul bloc pe care l-ați selectat este complet copiat. Acum aveți o copie de rezervă completă a dispozitivului în format brut. Puteți vedea tot conținutul din blocul copiat folosind gptfdisk disponibil pentru Windows, Linux și alte sisteme de operare (site-ul oficial sau ). Puteți face același lucru cu ClockworkMod Recovery, dar mai întâi trebuie să montați partiția / system, deoarece BusyBox-ul inclus în ClockworkMod nu are netcat, așa că trebuie să utilizați netcat din partiția / system a dispozitivului dumneavoastră.

Cu ajutorul anumitor instrumente din Linux, puteți modifica și extrage Secțiunile necesare din întregul Bloc.

Puteți utiliza ADB prin WiFi în același mod ca și WiFi ADB.

Backup pentru întreaga memorie (prin WiFi)

Citare autor: Nandroid direct pe computer fără card SD.

Necesar:

  • Server FTP instalat pe un computer sau alt dispozitiv;
  • Utilizator cu parola;
  • Setați portul pentru serverul FTP, implicit este 21, dar 40 este folosit în acest exemplu;
  • Directorul principal al utilizatorului cu acces de scriere.

Este o practică bună să copiați myfifo în /cache în loc de /data, deoarece puteți suprascrie accidental date importante dacă utilizați date brute pentru recuperare.

Lansați Cygwin Terminal și tastați:

adb coajă
su
mkfifo /cache/myfifo
ftpput -v -u user -p pass -P 40 COMPUTER_IP block.raw /cache/myfifo

Deschideți alt terminal Cygwin și tastați:

adb coajă
su
dd if=/dev/block/mmcblk0p12 of=/cache/myfifo

Cateva observatii:

  • FIFO-urile pot fi făcute numai pe sisteme de fișiere native Linux, FAT nu va funcționa pentru aceasta;
  • Procesul de citire a unei partiții de pe un dispozitiv nu o modifică în niciun fel.

Backup complet de memorie (prin tethering USB sau tethering Wi-Fi)

Pentru a face acest lucru, trebuie să dezactivați toate conexiunile de rețea de pe computer, cu excepția celei cu care veți efectua procesul de copiere.
Odată ce conectați un computer la un dispozitiv Android, puteți vedea IP-ul computerului și IP-ul dispozitivului în „Proprietăți conexiune”. IP - va fi IP-ul computerului în sine, iar Gateway-ul va conține IP-ul dispozitivului Android.
  • Modem Wi-Fi: computer< - Wi-Fi --->dispozitiv Android< - 3G --->Internet
  • modem USB:
    Un calculator< - USB --->dispozitiv Android< - Wi-Fi --->Internet
    Calculator< - USB --->dispozitiv Android< - 3G --->Internet

Procesul este exact același cu transferul de date prin Wi-Fi, singurul lucru este că viteza de transfer al datelor va fi mult mai mare deoarece computerul și dispozitivul Android sunt conectate direct, în loc să folosească un router ca gateway. În acest caz, dispozitivul Android însuși va fi poarta de acces. Modemul USB are cea mai mare rată de transfer de date.

Backup pentru o singură partiție (raw = copie exactă pe biți a unei partiții)

Totul este similar cu ceea ce a fost descris mai sus, doar că trebuie să înlocuiți mmcblk0 cu secțiunea corespunzătoare. Puteți utiliza în acest caz particular Software-ul pentru a vizualiza conținutul Secțiunii copiate. În funcție de sistemul de fișiere: DiskInternals Linux Reader, plugin pentru Total Commander și ImDisk Virtual Disk Driver. De asemenea, puteți utiliza software de recuperare a partițiilor, cum ar fi Recuva împreună cu instrumentul VHD sau instrumentele de linie de comandă incluse în sistemele de operare în sine.

Copiere de rezervă a unei partiții (tar = doar fișierele și folderele sunt copiate)

În acest caz, este necesară o partiție deja montată. (Am descris mai sus cum să găsiți partiții pe Teclast x98 3g.)
Pentru a vedea o listă cu toate partițiile montate în terminalul Cygwin, tastați:

Acum ar trebui să știți unde și ce partiție este montată, de exemplu, firmware-ul este montat pe /system care este în esență ROM.
În acest caz, va trebui să deschideți trei terminale Cygwin, din cauza restricțiilor impuse de Android însuși:

Deschideți primul terminal Cygwin și creați un FIFO în /cach, de exemplu, și redirecționați tar către acesta:

adb forward tcp:5555 tcp:5555
adb coajă
su
/system/xbin/busybox mkfifo /cache/myfifo
/system/xbin/busybox tar -cvf /cache/myfifo /system

Trebuie să faceți acest lucru deoarece redirecționarea tar către stdout (c "-") nu funcționează pe Android și corupă fișierul salvat.

Deschideți un al doilea terminal Cygwin:

adb forward tcp:5555 tcp:5555
adb coajă
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox cat /cache/myfifo

Deschideți un al treilea terminal Cygwin:

adb forward tcp:5555 tcp:5555
cd /path/to/store/the/backup
nc 127.0.0.1 5555 | pv -i 0,5 > system.tar

Puteți vizualiza fișierul tar rezultat cu Winrar, Total Commander, PeaZip etc. Rețineți că nu trebuie să extrageți sau să editați fișiere, deoarece formatul tar păstrează informațiile de acces și de proprietate pentru fiecare fișier, care dispare atunci când sunt extrase în partițiile FAT/NTFS.

Etichete:

  • Android
  • backup nandroid
  • Salvarea datelor
  • Traducere
Adaugă etichete