Instrucțiuni pentru crearea unui dispozitiv de backup complet rom. Cum să faci o copie de rezervă a unui dispozitiv Android înainte de a flashiza firmware-ul. Backup complet al sistemului

Bună, Habrakhabr.

Informații generale

Acest ghid este conceput pentru a vă ajuta să creați o copie de rezervă completă a dispozitivului dvs. (întreaga memorie cu toate partițiile) sau o singură partiție (inclusiv carduri SD, etc.) direct pe computer:
  • La nivel de bloc de memorie (folosind comanda dd): pentru secțiuni individuale sau întreaga memorie (toate secțiunile). Copia de rezervă va avea întotdeauna aceeași dimensiune ca și partiția care este salvată.
  • La nivel de fișier (folosind comanda tar): numai pentru partiții individuale. Copia va conține doar fișiere și foldere care există 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 este î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 și 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, selectându-le în timpul instalării (voi adăuga că este mai bine să utilizați terminalul de la Cygwin mintty decât cmd.exe nativ Windows, deoarece viteza de copiere a primului a ajuns la 3-4 MB/s, iar cea a cmd.exe - maxim 400 kB/s);
  • ADB instalat;
  • Asigurați-vă că adb.exe este în variabila PATH. Căutaț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ă identificați partițiile și blocurile de pe dispozitivul dvs. pe care doriți să le faceți o copie. Pentru a copia o singură partiție, puteți folosi comenzile tar sau dd, în timp ce pentru a copia întreaga memorie, trebuie să folosiți doar dd.

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

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

127|root@android:/ # mount
munte
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
nici unul /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
root@android:/ # cat proc/partiții
cat proc/partitii
nume major minor #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 partițiile se află în /dev/block/mmcblk0, iar toate celelalte partiții sunt subsecțiuni ale acestuia. 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, de asemenea, un sdcard).
Partiții -> totul depinde de dispozitivul specific. De obicei, /dev/block/platform/dw_mmc/by-name/ listează toate partițiile pentru un anumit dispozitiv.

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

Conectați-vă telefonul cu modul de depanare USB activat la computer.

Referitor 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, acordați câteva secunde să vă „odihnești” și conectați cablul de la computer la tabletă, ar trebui să apară o baterie albă atât de mare care să indice că procesul de încărcare este în desfășurare, abia atunci , chiar și în starea oprită, puteți lucra cu dispozitivul prin terminal și adb.

Lansați Cygwin Terminal și introduceț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 intermitent pe următoarea linie din stânga. În acest moment, dispozitivul 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 că dimensiunea fișierului începe să crească până când întregul bloc pe care l-ați selectat este 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 folosind ClockworkMod Recovery, dar inițial trebuie să montați partiția /system, deoarece BusyBox, inclus în ClockworkMod, nu are netcat, așa că trebuie să utilizați netcat din partiția /system a dispozitivului dvs.

Folosind anumite instrumente în Linux, puteți modifica și extrage secțiunile necesare din întregul bloc.

Puteți utiliza ADB prin WiFi, similar cu WiFi ADB.

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

Link către autor: Nandroid direct la computer fără card SD.

Necesar:

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

O regulă bună este să copiați myfifo în /cache și nu în /data, deoarece puteți suprascrie accidental datele importante dacă utilizați date brute pentru recuperare.

Lansați Cygwin Terminal și introduceț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 note:

  • FIFO-urile pot fi realizate numai pe sistemele de fișiere native Linux FAT nu este potrivit pentru aceasta;
  • Procesul de citire a unei partiții de pe un dispozitiv nu o modifică în niciun fel.

Faceți backup pentru toată memoria (prin tethering USB sau tethering Wi-Fi)

Pentru a face acest lucru, trebuie să deconectați toate conexiunile de rețea de pe computer, cu excepția celei cu care veți efectua procesul de copiere.
De îndată ce vă conectați computerul la dispozitivul Android, puteți vizualiza IP-ul computerului și IP-ul dispozitivului în „Proprietățile conexiunii”. 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:
    Calculator< - USB --->dispozitiv Android< - Wi-Fi --->Internet
    Calculator< - USB --->dispozitiv Android< - 3G --->Internet

Procesul este absolut similar 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ă routerul ca gateway. În acest caz, gateway-ul va fi dispozitivul Android însuși. Un modem USB are cea mai mare rată de transfer de date.

Faceți backup pentru o partiție (raw = copie bit cu bit a partiției)

Totul este similar cu ceea ce a fost descris mai sus, doar că trebuie să înlocuiți mmcblk0 cu secțiunea corespunzătoare. În acest caz particular, puteți utiliza software 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 pentru a recupera date din partiții individuale, cum ar fi Recuva împreună cu Instrumentul VHD sau instrumentele de linie de comandă incluse în sistemele de operare în sine.

Faceți backup pentru o partiție (tar = sunt copiate numai fișierele și folderele)

Î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 Cygwin Terminal, introduceți:

Acum ar trebui să știți unde și ce partiție este montată, de exemplu, Firmware-ul este montat în /system, care este în esență un 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, de exemplu în /cach, ș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 (cu „-”) 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 folosind Winrar, Total Commander, PeaZip etc. Vă rugăm să rețineți că nu trebuie să extrageți fișiere sau să le editați, deoarece formatul tar păstrează datele de acces și de proprietar pentru fiecare fișier, care dispar atunci când sunt extrase în partițiile FAT/NTFS.

Etichete: Adăugați etichete

Mulți utilizatori de dispozitive Android știu că experimentele cu firmware-ul, instalarea diferitelor suplimente și remedieri duc destul de des la nefuncționarea dispozitivului, ceea ce poate fi corectat doar prin instalarea completă a sistemului, iar acest proces implică ștergerea completă a memoriei de toate informațiile. . Dacă utilizatorul a avut grijă în prealabil să creeze o copie de rezervă a datelor importante 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 o copie de rezervă completă a sistemului. Care este diferența dintre aceste concepte și pentru ce dispozitive este recomandabil să folosiți una sau alta metodă va fi discutată mai jos.

O copie de rezervă a informațiilor personale înseamnă salvarea datelor și a conținutului generat de utilizator în timpul funcționării dispozitivului Android. Astfel de informații pot include 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 fiabile și, cel mai important, cele mai simple moduri de a salva datele personale conținute într-un dispozitiv Android este sincronizarea datelor 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 manipularea secțiunilor de memorie a 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 software-ului este creată în fișiere speciale cu capacitatea de a restabili ulterior dispozitivul la starea anterioară. Acest lucru va cere utilizatorului să aibă anumite instrumente și cunoștințe, dar poate garanta siguranța completă a absolut toate informațiile.

Unde să stocați backup-ul? Când vine vorba de stocarea pe termen lung, cel mai bun mod este utilizarea stocării în cloud. Când salvați informații folosind metodele descrise mai jos, este recomandabil să utilizați un card de memorie instalat în dispozitiv. Dacă lipsește, puteți salva fișierele de rezervă în memoria internă a dispozitivului, dar în acest caz este recomandat să copiați imediat fișierele de rezervă într-o locație mai fiabilă, cum ar fi o unitate de computer, imediat după creare.

Metoda 1: Recuperare TWRP

Din punctul de vedere al utilizatorului, cea mai simplă metodă 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: Recuperare CWM + aplicație Android ROM Manager

Ca și în metoda anterioară, atunci când se creează o copie de rezervă a firmware-ului Android, se va folosi un mediu de recuperare modificat, numai 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 rezervă de firmware. În același timp, CWM Recovery nu are capabilitățile de care au nevoie 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ă, ROM Manager, folosind funcțiile căreia 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 foarte puternic, dar destul de ușor de utilizat pentru a crea copii de rezervă ale sistemului. Folosind instrumentul, puteți salva toate aplicațiile instalate și datele acestora, precum și informații despre utilizator, inclusiv contacte, jurnalele de apeluri, sms, mms, hotspot-uri WI-FI și multe altele.

Avantajele includ capacitatea de a personaliza pe scară largă parametrii. De exemplu, puteți selecta aplicații ale căror date vor fi salvate. Pentru a crea o copie de rezervă Titanium cu drepturi depline, 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ă în avans de un loc sigur pentru a stoca copiile de rezervă pe care le creați. Memoria internă a unui smartphone nu poate fi considerată ca atare, se recomandă utilizarea unui disc de PC, stocare în cloud sau, în cazuri extreme, un card MicroSD al dispozitivului pentru a stoca copii de rezervă.

  1. Instalați și lansați Titanium Backup.
  2. În partea de sus a programului există o filă „Backup-uri”, hai să trecem 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 bifă situat în colțul de sus al ecranului aplicației. Sau apăsați butonul tactil "Meniu" sub ecranul dispozitivului și selectați elementul corespunzător.
  4. Apoi, apăsați butonul "ÎNCEPUT" situat lângă opțiune „Fă r.k. toate software-ul utilizatorului și datele de sistem".Se deschide un ecran cu o listă de aplicații pentru care se va face backup. Deoarece este creată o copie de rezervă completă a sistemului, nu trebuie schimbat nimic aici, trebuie să confirmați disponibilitatea pentru a începe 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 în prezent salvată. Apropo, puteți minimiza aplicația și puteți continua să utilizați dispozitivul ca de obicei, 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ă;
  6. Când procesul este finalizat, 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 în 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 poate fi efectuată folosind 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 cu Titanium Backup într-un loc sigur, pentru a fi în siguranță de pierderea datelor, puteți configura instrumentul astfel încât copiile să fie create imediat pe un card 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 dispozitivului dvs. Android. Un alt avantaj al acestei metode este că nu este necesar să aveți drepturi 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 utilizând 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, dar Notepad obișnuit va nu funcționează). Descărcați tot ce aveți nevoie și despachetați arhivele într-un folder separat de pe unitatea C:.
  2. Activați modul pe dispozitiv „Depanare USB”și conectați-l la PC. Pentru a activa depanarea,
    mai întâi se activează modul „Pentru dezvoltatori”. Pentru aceasta urmam calea „Setări”„Despre dispozitiv”- și atingeți de cinci ori elementul „Numărul build”.

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

  3. Apoi, trebuie să lansaț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 etapele premergătoare creării 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 calea pentru a salva dispersia.

  6. Următorul pas este determinarea adresei care va fi necesară pentru a indica programului SP FlashTools la determinarea intervalului de blocuri din memoria dispozitivului pentru citire. Deschideți fișierul scatter obținut la pasul anterior în Notepad++ și găsiți linia partition_name: CACHE:, sub care există o linie cu parametrul linear_start_addr chiar mai jos. Valoarea acestui parametru (evidențiată cu galben în captură de ecran) trebuie notă sau copiată în clipboard.
  7. Citirea directă a datelor din memoria dispozitivului și salvarea acestora într-un fișier se realizează folosind programul SP FlashTools. Lansați aplicația și accesați fila "Readback". Smartphone-ul sau tableta trebuie deconectate de la PC. Apăsați butonul "Adăuga".
  8. În fereastra care se deschide, există o singură linie. 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. Este mai bine să lăsați numele fișierului neschimbat.
  9. După determinarea căii de salvare, se va deschide o fereastră mică în câmp "Lungime:" unde 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 "BINE".

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

  10. Dacă utilizatorul s-a ocupat în prealabil de instalarea driverelor, SP FlashTools va detecta automat dispozitivul și va începe procesul de citire, așa cum demonstrează completarea barei de progres albastră.

    După finalizarea procedurii, apare o fereastră "Citire OK" cu un cerc verde cu o bifă de confirmare în interior.

  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.
    Porniți dispozitivul, porniți în Android, verificați asta „Depanare prin USB” pornit și conectați dispozitivul la USB. Lansați MTK DroidTools și accesați fila „rădăcină, backup, recuperare”. Aici ai nevoie de un buton „Efectuați o copie de rezervă de pe unitatea flash ROM_”, apăsați-l. Deschideți fișierul obținut la pasul 9 ROM_0.
  12. Imediat după apăsarea butonului "Deschide" Procesul de împărțire a fișierului dump în imagini separate ale partițiilor și alte date necesare pentru recuperare va începe. Datele despre progresul procesului sunt afișate în zona de jurnal.

    Când procedura de împărțire a depozitului în fișiere separate este finalizată, în câmpul jurnal va fi afișat următorul mesaj: "sarcina finalizata". Acest lucru finalizează munca și puteți închide fereastra aplicației.

  13. Rezultatul programului este un folder cu fișiere imagine ale partițiilor de memorie ale dispozitivului - aceasta este copierea de rezervă a sistemului nostru.

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 partițiilor de memorie ale aproape oricărui dispozitiv Android, puteți utiliza instrumentele de dezvoltare a sistemului de operare - componenta Android SDK -. În general, ADB oferă toate posibilitățile pentru efectuarea procedurii sunt necesare doar drepturi de root pe dispozitiv.

Trebuie remarcat faptul că metoda în cauză necesită destul de multă muncă ș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 constau în obținerea drepturilor de root pe dispozitiv, activarea depanării USB, conectarea dispozitivului la portul USB și instalarea driverelor ADB. Apoi, descărcați, instalați și lansați aplicația ADB Run. După finalizarea celor 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 alte manipulări, trebuie să aveți o listă de partiții de memorie, precum și informații despre ce „discuri” - /dev/bloc/ s-au montat pereţii despărţitori. 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ă care listează metodele prin care se vor încerca să citească datele necesare. Să încercăm fiecare articol în ordine.

    Dacă metoda nu funcționează, se afișează 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 în orice mod disponibil, nu există o funcție de salvare automată în ADB Run. Cel mai convenabil mod de a capta informațiile afișate este de a crea o captură de ecran a unei ferestre cu o listă de secțiuni.

După ce am descărcat tot ce avem nevoie, putem, de exemplu, să creăm un folder Android în rădăcina unui folder și să organizăm conținutul dezambalat al arhivelor în foldere, de exemplu. drivere în folderul Drivers, Platform Tools într-un folder separat, SP Flash Tool într-un folder separat, MTK Droid Tools, de asemenea, într-un folder separat.

Apoi, activați Modul dezvoltator pe dispozitiv și activați depanarea USB. Aceste. Mai întâi, accesați Setări -> Despre telefon (Despre dispozitiv) și faceți clic de mai multe ori (5-7) pe „Număr de compilare” până când apare un mesaj care să arate că Modul Dezvoltator este activat. Apoi, accesați meniul Setări -> Pentru dezvoltatori și bifați caseta pentru „Depanare 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 de dispozitiv):

Dispozitivul Android ADB Interface din managerul de dispozitive confirmă că suntem pregătiți pentru următorul pas.

Așteptăm până când dispozitivul este detectat în el și faceți clic pe butonul „Blocați harta”:

Apoi 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 acest moment, etapa 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ă notepad-ul obișnuit nu va funcționa) și găsiți linia partition_name: CACHE în el:

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

Deconectam telefonul de la PC și îl oprim, adică. Țineți apăsat butonul de oprire și selectați „Oprire” în meniu, puteți, de asemenea, să deconectați și să introduceți bateria. Apoi, lansați SP Flash Tool și accesați fila Readback. 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 cere să selectăm o locație 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 computer. În acest moment, este recomandabil să deschideți managerul de dispozitive. Deocamdată, nu apăsăm niciun buton din SP Flash Tool pe acest ecran!

În momentul conexiunii, va fi detectat un dispozitiv MT65xx PreLoader necunoscut și sistemul de operare vă va solicita să instalați drivere pentru acesta. Imaginea de mai jos arată clar acest lucru. Este mai bine să deschideți managerul de dispozitive imediat înainte de a conecta telefonul pentru a „prinde” momentul în care apare MT65xx PreLoader. Dacă apare dispozitivul și 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.

Selectați „Căutați drivere pe acest computer” și indicați folderul în care se află conținutul despachetat al arhivei mtk_xp_vista_7_8_x32_x64.zip (adică, în 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 vă conectați telefonul, 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 detectat exact 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, scoateți bateria, deconectați telefonul, introduceți bateria, conectați telefonul și repetați procedura.

Odată ce suntem siguri 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ă aceasta, vom trece prin procesul de citire a firmware-ului de pe telefon:

Mulți oameni scriu despre dificultățile care apar tocmai la acest pas. Voi încerca să explic puțin mai detaliat. După ce apăsați butonul Readback, SP Flash Tool intră în modul de așteptare pentru ca telefonul să se conecteze, de exemplu. Se presupune că înainte de aceasta ați reușit să capturați momentul în care telefonul dvs. oprit este identificat ca MT65xx PreLoader și să instalați drivere pe el, astfel încât Portul USB VCOM Preloader să apară în porturile COM. Dacă dintr-o dată, dintr-un anumit motiv, SP Flash Tool a scris o eroare sau telefonul nu a avut timp să se conecteze, următoarea metodă poate ajuta (tot ce este descris este adevărat numai dacă ați instalat corect driverele și când conectați telefonul, Preloader USB VCOM Apare port): deconectați telefonul de la PC, scoateți bateria, apăsați butonul Readback, conectați telefonul cu bateria scoasă. În SP Flash Tool va fi o bară roșie (Download), în acest timp introducem rapid bateria înapoi, dacă avem timp, atunci va apărea o bară albastră Readback cu procente, ca în imagine:

Așteptăm finalizarea procesului. Crearea unei copii de rezervă poate dura 10-15 minute. Uită-te doar la procentele de rulare și nu atingeți nimic 😉 La sfârșitul procedurii de citire, veți vedea mesajul 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 primi ca rezultat. Memoria telefonului este un EMMC Flash obișnuit, care este împărțit în secțiuni specifice. 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, Recuperare conține imaginea de recuperare, logo-ul conține sigla folosită la încărcarea sistemului, Android conține imaginea sistemului etc. Fișierul ROM_0 pe care îl obținem ca ieșire este, în esență, o descărcare continuă a EMMC Flash într-un singur fișier. Dar pentru a utiliza backup-ul de firmware rezultat, de exemplu, pentru a restabili un alt dispozitiv similar, va trebui totuși să îl împărțim în partiții. 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 folosind SP Flash Tool.

Pornim dispozitivul (telefonul) și îl lăsăm să pornească, după care lansăm din nou MTK Droid Tools (modul de depanare USB pe telefon trebuie, desigur, pornit, iar driverele ADB trebuie instalate pe PC ), accesați fila rădăcină, backup, recuperare și faceți clic pe 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.txtcopying 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, pentru mine este 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 firmware-ului de rezervă. Dacă ați vrut doar să aflați cum să faceți un firmware de rezervă folosind SP Flash Tool și ați reușit, nu trebuie să citiți mai departe.

Pentru avansati

Ce să faci 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ție ș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ă telefonul nu este vizibil prin ADB dintr-un anumit motiv (în acest caz, vă sfătuiesc să citiți manualul ADB, poate fi o problemă cu 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ției poate fi obținută folosind cat /proc/partinfo. MTK Droid Tools nu funcționează deloc cu aceste dispozitive.

Avem acum o metodă pentru obținerea adresei de început a secțiunii cache, care este necesară pentru a obține ROM_0 folosind SP Flash Tool. De asemenea, cunoaștem adresele (offset-urile) și dimensiunile fiecărei partiții. Aceste. Pentru a „taia” ROM_0 în partiții, nu trebuie să folosim MTK Droid Tools. Acest lucru se poate face manual î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ă „decupăm” partiția de recuperare din fișierul ROM_0 rezultat.

Știm (din scatter sau din dumchar_info) adresa sa linear_start_adr: 0x4180000 și partition_size: 0x1000000. Deschideți ROM_0 în HIEW și accesați 0x4180000. Aceste. în consolă facem hiew32 ROM_0, apoi apăsăm F5 și introducem adresa de la începutul partiției - 4180000:

După cum puteți vedea din 4180000 avem semnătura ANDROID, care ne spune că suntem pe drumul cel bun 😉 Adresa de sfârșit a partiției este calculată ca linear_start_addr+partition_size-1 = 0x517FFFF în cazul nostru. Apăsăm în HIEW * (asteriscul de pe tastatura suplimentară) pentru a începe selectarea blocului (dacă mișcăm săgețile sus/jos/dreapta/stânga, vedem cum blocul începe să fie evidențiat color) și fie coborâm la 0x517FFFF , sau fă-o prin F5:

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

Și avem secțiunea de recuperare notă. Î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, iar această sarcină nu apare foarte des, așa că HIEW este destul de suficient pentru mine pentru aceste scopuri.

p.s. Asta e tot deocamdată... postarea s-a dovedit a fi o „versiune schiță”, pentru că... L-am scris în grabă, poate îl voi adăuga mai târziu dacă există puncte neclare. Și bineînțeles, ca întotdeauna, voi răspunde comentariilor și întrebărilor tale...

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. Aceste. în exemplul dat pentru partiția de recuperare avem:

adresa_liniară_start: 0x4180000
adresa_de_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 partiții (preloader), devine clar cum să convertești physical_start_addr în linear_start_addr dacă adăugați 0x1400000 la 0x2D80000 (aceasta este exact dimensiunea preloaderului), atunci obțineți 0x4180000.

Bună, Habrakhabr.

Informații generale

Acest ghid este conceput pentru a vă ajuta să creați o copie de rezervă completă a dispozitivului dvs. (întreaga memorie cu toate partițiile) sau o singură partiție (inclusiv carduri SD, etc.) direct pe computer:
  • La nivel de bloc de memorie (folosind comanda dd): pentru secțiuni individuale sau întreaga memorie (toate secțiunile). Copia de rezervă va avea întotdeauna aceeași dimensiune ca și partiția care este salvată.
  • La nivel de fișier (folosind comanda tar): numai pentru partiții individuale. Copia va conține doar fișiere și foldere care există 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 este î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 și 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, selectându-le în timpul instalării (voi adăuga că este mai bine să utilizați terminalul de la Cygwin mintty decât cmd.exe nativ Windows, deoarece viteza de copiere a primului a ajuns la 3-4 MB/s, iar cea a cmd.exe - maxim 400 kB/s);
  • ADB instalat;
  • Asigurați-vă că adb.exe este în variabila PATH. Căutaț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ă identificați partițiile și blocurile de pe dispozitivul dvs. pe care doriți să le faceți o copie. Pentru a copia o singură partiție, puteți folosi comenzile tar sau dd, în timp ce pentru a copia întreaga memorie, trebuie să folosiți doar dd.

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

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

127|root@android:/ # mount
munte
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
nici unul /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
root@android:/ # cat proc/partiții
cat proc/partitii
nume major minor #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 partițiile se află în /dev/block/mmcblk0, iar toate celelalte partiții sunt subsecțiuni ale acestuia. 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, de asemenea, un sdcard).
Partiții -> totul depinde de dispozitivul specific. De obicei, /dev/block/platform/dw_mmc/by-name/ listează toate partițiile pentru un anumit dispozitiv.

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

Conectați-vă telefonul cu modul de depanare USB activat la computer.

Referitor 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, acordați câteva secunde să vă „odihnești” și conectați cablul de la computer la tabletă, ar trebui să apară o baterie albă atât de mare care să indice că procesul de încărcare este în desfășurare, abia atunci , chiar și în starea oprită, puteți lucra cu dispozitivul prin terminal și adb.

Lansați Cygwin Terminal și introduceț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 intermitent pe următoarea linie din stânga. În acest moment, dispozitivul 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 că dimensiunea fișierului începe să crească până când întregul bloc pe care l-ați selectat este 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 folosind ClockworkMod Recovery, dar inițial trebuie să montați partiția /system, deoarece BusyBox, inclus în ClockworkMod, nu are netcat, așa că trebuie să utilizați netcat din partiția /system a dispozitivului dvs.

Folosind anumite instrumente în Linux, puteți modifica și extrage secțiunile necesare din întregul bloc.

Puteți utiliza ADB prin WiFi, similar cu WiFi ADB.

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

Link către autor: Nandroid direct la computer fără card SD.

Necesar:

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

O regulă bună este să copiați myfifo în /cache și nu în /data, deoarece puteți suprascrie accidental datele importante dacă utilizați date brute pentru recuperare.

Lansați Cygwin Terminal și introduceț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 note:

  • FIFO-urile pot fi realizate numai pe sistemele de fișiere native Linux FAT nu este potrivit pentru aceasta;
  • Procesul de citire a unei partiții de pe un dispozitiv nu o modifică în niciun fel.

Faceți backup pentru toată memoria (prin tethering USB sau tethering Wi-Fi)

Pentru a face acest lucru, trebuie să deconectați toate conexiunile de rețea de pe computer, cu excepția celei cu care veți efectua procesul de copiere.
De îndată ce vă conectați computerul la dispozitivul Android, puteți vizualiza IP-ul computerului și IP-ul dispozitivului în „Proprietățile conexiunii”. 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:
    Calculator< - USB --->dispozitiv Android< - Wi-Fi --->Internet
    Calculator< - USB --->dispozitiv Android< - 3G --->Internet

Procesul este absolut similar 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ă routerul ca gateway. În acest caz, gateway-ul va fi dispozitivul Android însuși. Un modem USB are cea mai mare rată de transfer de date.

Faceți backup pentru o partiție (raw = copie bit cu bit a partiției)

Totul este similar cu ceea ce a fost descris mai sus, doar că trebuie să înlocuiți mmcblk0 cu secțiunea corespunzătoare. În acest caz particular, puteți utiliza software 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 pentru a recupera date din partiții individuale, cum ar fi Recuva împreună cu Instrumentul VHD sau instrumentele de linie de comandă incluse în sistemele de operare în sine.

Faceți backup pentru o partiție (tar = sunt copiate numai fișierele și folderele)

Î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 Cygwin Terminal, introduceți:

Acum ar trebui să știți unde și ce partiție este montată, de exemplu, Firmware-ul este montat în /system, care este în esență un 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, de exemplu în /cach, ș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 (cu „-”) 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 folosind Winrar, Total Commander, PeaZip etc. Vă rugăm să rețineți că nu trebuie să extrageți fișiere sau să le editați, deoarece formatul tar păstrează datele de acces și de proprietar pentru fiecare fișier, care dispar atunci când sunt extrase în partițiile FAT/NTFS.

Etichete:

  • Android
  • Backup Nandroid
  • Salvarea datelor
  • Traducere
Adăugați etichete