Ako flashovať zo záložného súboru. Ako zálohovať firmvér pomocou nástroja SP Flash Tool

Mnoho používateľov zariadení so systémom Android vie, že experimenty s firmvérom, inštaláciou rôznych doplnkov a opráv pomerne často vedú k nefunkčnosti zariadenia, ktorú je možné opraviť iba čistou inštaláciou systému a tento proces zahŕňa úplné vyčistenie pamäte od všetkých informácie. V prípade, že sa používateľ vopred postaral o vytvorenie záložnej kópie dôležitých údajov, alebo ešte lepšie - o úplnú zálohu systému, obnovenie zariadenia do stavu „ako bolo predtým ...“ bude trvať niekoľko minút.

Existuje mnoho spôsobov, ako vytvoriť záložnú kópiu určitých informácií o používateľovi alebo úplnú zálohu systému. Aký je rozdiel medzi týmito konceptmi, pre ktoré zariadenia je vhodné použiť túto alebo tú metódu, bude diskutované nižšie.

Záložnou kópiou osobných údajov sa rozumie uchovávanie údajov a obsahu generovaného používateľom počas prevádzky zariadenia Android. Tieto informácie zahŕňajú zoznam nainštalovaných aplikácií, fotografie nasnímané fotoaparátom zariadenia alebo prijaté od iných používateľov, kontakty, poznámky, hudobné a video súbory, záložky prehliadača atď.

Jeden z najspoľahlivejších, a čo je najdôležitejšie jednoduchými spôsobmi na uloženie osobných údajov obsiahnutých v zariadení Android je synchronizácia údajov z pamäte zariadenia s cloudovým úložiskom.

Úplná záloha systému

Vyššie uvedené metódy a akcie podobné im umožňujú uložiť najcennejšie informácie. Ale pri blikaní zariadení sa často stratia nielen kontakty, fotografie atď., pretože manipulácia s pamäťovými časťami zariadenia zahŕňa ich vymazanie úplne všetkých údajov. Aby ste si vyhradili možnosť vrátiť sa do predchádzajúceho stavu softvéru a dát, potrebujete iba úplnú zálohu systému, t.j. kópiu celej alebo určitých častí pamäte zariadenia. Inými slovami, úplný klon alebo snímka softvérovej časti sa vytvorí do špeciálnych súborov s možnosťou neskoršieho obnovenia zariadenia do predchádzajúceho stavu. To si od používateľa vyžaduje určité nástroje a znalosti, ale môže to zaručiť úplnú bezpečnosť absolútne všetkých informácií.

Kam uložiť zálohu? Pokiaľ ide o dlhodobé skladovanie, najlepšia cesta bude používať cloudové úložisko. V procese ukladania informácií pomocou metód popísaných nižšie sa odporúča použiť pamäťovú kartu nainštalovanú v zariadení. Ak chýba, záložné súbory môžete uložiť do internej pamäte zariadenia, ale v tomto prípade sa odporúča skopírovať záložné súbory na spoľahlivejšie miesto, napríklad na disk PC, ihneď po vytvorení.

Metóda 1: Obnova TWRP

Z pohľadu používateľa je najjednoduchším spôsobom vytvorenia zálohy použiť na tento účel upravené prostredie obnovy – custom recovery. Najfunkčnejšie z takýchto riešení je.


Metóda 2: Aplikácia CWM Recovery + ROM Manager pre Android

Rovnako ako v predchádzajúcej metóde sa pri vytváraní zálohy firmvéru systému Android použije upravené prostredie obnovy, iba od iného vývojára - tímu ClockworkMod. Vo všeobecnosti je metóda podobná ako pri použití TWRP a poskytuje rovnako funkčné výsledky – t.j. záložné súbory firmvéru. CWM Recovery zároveň nemá schopnosti potrebné pre mnohých používateľov na riadenie procesu vytvárania zálohy, napríklad nie je možné vybrať jednotlivé oddiely na vytvorenie zálohy. Vývojári však svojim používateľom ponúkajú dobrú aplikáciu pre Android. Správca ROM, pomocou ktorého funkcií môžete začať vytvárať zálohu priamo z operačného systému.


Metóda 3: Aplikácia Android Titanium Backup

Titanium Backup je veľmi výkonný a zároveň ľahko použiteľný nástroj na zálohovanie systému. Pomocou tohto nástroja môžete uložiť všetko nainštalované aplikácie a ich údaje, ako aj informácie o používateľovi vrátane kontaktov, denníkov hovorov, sms, mms, bodov WI-FI pripojenie a ďalšie.

Medzi výhody patrí možnosť rozsiahleho prispôsobenia parametrov. K dispozícii je napríklad výber aplikácií, ktoré a ktorých údaje sa budú ukladať. Ak chcete vytvoriť plnohodnotnú zálohu Titanium Backup, musíte poskytnúť práva root, to znamená, že pre tie zariadenia, na ktorých neboli získané práva Superuser, táto metóda nie je použiteľná.

Je veľmi vhodné vopred sa postarať o bezpečné miesto na uloženie vytvorených záloh. Vnútorná pamäť za smartfón nemožno považovať, na ukladanie záloh sa odporúča použiť disk PC, cloud-ové úložisko alebo ako posledná možnosť microSD karta zariadenia.

  1. Nainštalujte a spustite Titanium Backup.
  2. V hornej časti programu je záložka "zálohy", choďte na to.
  3. Po otvorení karty "zálohy", musíte zavolať do menu "Dávkové akcie" kliknutím na tlačidlo s obrázkom dokumentu so začiarknutím umiestneným v horný roh obrazovka aplikácie. Alebo stlačte dotykové tlačidlo "Ponuka" pod obrazovkou zariadenia a vyberte príslušnú položku.
  4. Potom stlačíme tlačidlo "ŠTART" vedľa možnosti „Urobiť r.k. všetok používateľský softvér a systémové údaje " Otvorí sa obrazovka so zoznamom aplikácií, ktoré sa majú zálohovať. Keďže sa vytvára úplná záloha systému, tu nie je potrebné nič meniť, musíte potvrdiť, že ste pripravený spustiť proces kliknutím na zelené začiarknutie umiestnené v pravom hornom rohu obrazovky.
  5. Spustí sa proces kopírovania aplikácií a údajov sprevádzaný zobrazením informácií o aktuálnom priebehu a názvu softvérového komponentu, ktorý je uložený v tento momentčas. Mimochodom, aplikáciu môžete minimalizovať a pokračovať v používaní zariadenia normálny režim, ale aby sa predišlo zlyhaniam, je lepšie to nerobiť a počkať na koniec vytvárania kópie, proces je pomerne rýchly.
  6. Na konci procesu sa karta otvorí. "zálohy"... Môžete si všimnúť, že ikony napravo od názvov aplikácií sa zmenili. Teraz sú to akési emotikony rôznych farieb a pod každým názvom softvérového komponentu je nápis označujúci vytvorenú zálohu s dátumom.
  7. Záložné súbory sa ukladajú na cestu určenú v nastaveniach programu.

    Aby ste predišli strate informácií, napríklad pri formátovaní pamäte pred inštaláciou systémového softvéru, mali by ste priečinok so zálohami skopírovať aspoň na pamäťovú kartu. Táto akcia je realizovateľná pomocou ľubovoľného Správca súborov pre Android. Dobrým riešením na vykonávanie operácií so súbormi uloženými v pamäti zariadení Android je.

Okrem toho

Okrem bežného kopírovania priečinka záloh vytvorených pomocou Titanium Backup na bezpečné miesto, v záujme zabezpečenia proti strate dát, môžete nástroj nakonfigurovať tak, aby sa kópie vytvárali okamžite na MicroSD karte.


Metóda 4: SP FlashTool + MTK DroidTools

Používanie aplikácií je jedným z najfunkčnejších spôsobov, ktorý vám umožní vytvoriť skutočne kompletnú zálohu všetkých sekcií pamäte zariadenia Android. Ďalšou výhodou tejto metódy je voliteľná prítomnosť koreňových práv na zariadení. Metóda je použiteľná len pre zariadenia postavené na hardvérovej platforme Mediatek, s výnimkou 64-bitových procesorov.

  1. Na vytvorenie úplnej kópie firmvéru pomocou SP FlashTools a MTK DroidTools budete okrem samotných aplikácií potrebovať nainštalované ovládače ADB, ovládače pre režim zavádzania MediaTek, ako aj aplikáciu (môžete ju tiež použiť, ale napr. bežný Poznámkový blok nebude fungovať). Stiahnite si všetko, čo potrebujete, a rozbaľte archívy do samostatného priečinka na disku C:.
  2. Zapnite režim na zariadení "Ladenie USB" a pripojte ho k PC. Ak chcete povoliť ladenie,
    režim sa aktivuje ako prvý "Pre vývojárov"... Aby sme to dosiahli, sledujeme cestu "Nastavenie""O zariadení"- a päťkrát poklepeme na položku "Číslo zostavy".

    Potom v ponuke, ktorá sa otvorí "Pre vývojárov" aktivujeme pomocou prepínača alebo zaškrtávacieho políčka položku "Povoliť ladenie USB", a pri pripojení zariadenia k PC potvrdzujeme povolenie vykonávať operácie pomocou ADB.

  3. Ďalej musíte spustiť MTK DroidTools, počkať, kým sa zariadenie zistí v programe a stlačiť tlačidlo "Mapa blokov".
  4. Predchádzajúce manipulácie sú kroky predchádzajúce vytvoreniu rozptylového súboru. Ak to chcete urobiť, v okne, ktoré sa otvorí, stlačte tlačidlo "Vytvoriť rozptylový súbor".
  5. A vyberte cestu, aby ste ušetrili rozptyl.

  6. Ďalším krokom je určenie adresy, ktorú bude potrebné uviesť do SP FlashTools pri určovaní rozsahu blokov v pamäti zariadenia na čítanie. Otvorte rozptylový súbor získaný v predchádzajúcom kroku v programe Notepad ++ a nájdite riadok názov_oddielu: CACHE:, pod ktorým sa nachádza riadok s parametrom linear_start_addr. Hodnota tohto parametra (na snímke obrazovky zvýraznená žltou farbou) musí byť zapísaná alebo skopírovaná do schránky.
  7. Priame čítanie údajov z pamäte zariadenia a ich ukladanie do súboru sa vykonáva pomocou programu SP FlashTools. Spustite aplikáciu a prejdite na kartu "Čítaj späť"... Smartfón alebo tablet musí byť odpojený od počítača. Stlačte gombík "Pridať".
  8. V okne, ktoré sa otvorí, je len jeden riadok. Kliknutím naň dvakrát nastavíte rozsah čítania. Vyberte cestu, kam sa uloží budúci súbor výpisu pamäte. Je lepšie ponechať názov súboru nezmenený.
  9. Po určení cesty uloženia sa v poli otvorí malé okno "Dĺžka:" do ktorého potrebujete zadať hodnotu parametra linear_start_addr získaného v kroku 5 tejto inštrukcie. Po zadaní adresy stlačte tlačidlo "OK".

    Stlačte gombík "Čítaj späť" záložku s rovnakým názvom v SP FlashTools a pripojte vypnuté (!) zariadenie k USB portu.

  10. Ak sa používateľ vopred postaral o inštaláciu ovládačov, SP FlashTools automaticky rozpozná zariadenie a začne proces čítania, o čom svedčí vyplnenie modrého indikátora priebehu.

    Po dokončení postupu sa zobrazí okno "Spätné čítanie OK" so zeleným kruhom s potvrdzovacím začiarknutím vo vnútri.

  11. Výsledkom predchádzajúcich krokov je súbor ROM_0, čo je úplný výpis z internej flash pamäte. Aby bolo možné s týmito údajmi vykonávať ďalšie manipulácie, najmä nahrať firmvér do zariadenia, je potrebných niekoľko ďalších operácií pomocou MTK DroidTools.
    Zapneme zariadenie, spustíme Android, skontrolujte to "Ladenie pomocou YUSB" zapnite a pripojte zariadenie k USB. Spustite MTK DroidTools a prejdite na kartu "Root, zálohovanie, obnovenie"... Tu potrebujete tlačidlo "Urobte zálohu z ROM_ flash disku", stlačte ho. Otvorte súbor získaný v kroku 9 ROM_0.
  12. Ihneď po stlačení tlačidla "Otvorené" začne proces rozdelenia súboru výpisu na samostatné obrazy oddielov a ďalšie údaje potrebné na obnovu. Údaje o priebehu procesu sa zobrazujú v oblasti denníka.

    Keď je postup delenia skládky samostatné súbory na konci, správa sa zobrazí v poli protokolu "Úloha dokončená"... Tým je práca dokončená, môžete zavrieť okno aplikácie.

  13. Výsledkom práce programu je priečinok s obrazovými súbormi pamäťových oddielov zariadenia - to je naša záložná kópia systému.

Metóda 5: Zálohujte systém pomocou ADB

Ak nie je možné použiť iné metódy alebo z iných dôvodov na vytvorenie úplnej kópie pamäťových oddielov takmer akéhokoľvek zariadenia so systémom Android, môžete použiť súpravu nástrojov pre vývojárov OS - komponent Android SDK-. Vo všeobecnosti ADB poskytuje všetky možnosti na vykonanie postupu, potrebujete iba práva root na zariadení.

Treba poznamenať, že uvažovaná metóda je dosť namáhavá a vyžaduje si od používateľa pomerne vysokú úroveň znalostí príkazov konzoly ADB. Na uľahčenie procesu a automatizáciu zadávania príkazov sa môžete obrátiť na skvelú aplikáciu wrapper, ktorá automatizuje proces zadávania príkazov a šetrí veľa času.

  1. Prípravné postupy zahŕňajú získanie práv root na zariadení, povolenie ladenia USB a pripojenie zariadenia YUSB port inštalácia ovládačov ADB. Potom si stiahnite, nainštalujte a spustite aplikáciu ADB Run. Po dokončení vyššie uvedeného môžete pristúpiť k postupu vytvárania záložných kópií oddielov.
  2. Spustíme ADB Run a skontrolujeme, či je zariadenie detegované systémom v požadovanom režime. Položka 1 hlavného menu - "Pripojené zariadenie?", v zozname, ktorý sa otvorí, vykonáme podobné akcie, znova vyberte položku 1.

    Kladnou odpoveďou na otázku, či je zariadenie pripojené v režime ADB, je odpoveď ADB Run na predchádzajúce príkazy vo forme sériového čísla.

  3. Na ďalšie manipulácie potrebujete zoznam pamäťových oddielov, ako aj informácie o tom, ktoré „disky“ - / dev / block / priečky boli namontované. Je celkom ľahké získať takýto zoznam pomocou ADB Run. Prejdite do sekcie "Pamäť a oddiely"(položka 10 v hlavnom menu aplikácie).
  4. V ponuke, ktorá sa otvorí, vyberte položku 4 - "Oddiely / vývoj / blok /".
  5. Rozšíri sa zoznam s vymenovaním metód, ktoré sa použijú na pokus o prečítanie potrebných údajov. Skúšame každú položku v poradí.

    Ak metóda zlyhá, zobrazí sa nasledujúca správa:

    Vykonávanie bude musieť pokračovať, kým sa nezobrazí úplný zoznam oddielov a / dev / block /:

    Prijaté údaje musia byť uložené ľubovoľným prístupným spôsobom, automatická funkcia ukladanie do ADB Run nie je k dispozícii. Najpohodlnejším spôsobom, ako opraviť zobrazené informácie, je vytvoriť snímku obrazovky okna so zoznamom sekcií.

Potom, čo si stiahneme všetko potrebné, si môžete napríklad v roote vytvoriť priečinok Android a rozbalený obsah archívov rozložiť na priečinky, t.j. ovládače do priečinka Drivers, Platform Tools do samostatného priečinka, SP Nástroj Flash v samostatnom, MTK Droid Tools aj v samostatnom.

Potom na svojom zariadení zapnite režim vývojára a aktivujte ladenie USB. Tie. najprv prejdite do Nastavenia -> Informácie o telefóne (O zariadení) a kliknite niekoľkokrát (5-7) na nápis „Číslo zostavy“, kým sa nezobrazí správa, že je aktivovaný režim vývojára. Ďalej prejdite do ponuky Nastavenia -> Pre vývojárov a začiarknite políčko „Ladenie cez USB“:

Potom pripojíme zariadenie k PC a nainštalujeme ovládače ADB (t. j. buď spustením AdbDriverInstaller.exe z archívu, alebo otvorením správcu zariadení a manuálnym zadaním cesty k ovládačom v priečinku Android ADB driver x64 pre neznáme zariadenie). Výsledok by mal vyzerať takto (Správca zariadení):

Zariadenie Android ADB Interface v Správcovi zariadení potvrdzuje, že sme pripravení na ďalší krok.

Čakáme, kým sa v ňom zistí zariadenie a stlačíme tlačidlo „Blokovať mapu“:

Potom stlačte tlačidlo „Vytvoriť rozptylový súbor“ a výsledný súbor (nazval som ho MT6582_Android_scatter.txt) uložte na disk. V tejto fáze je príprava dokončená a môžete prejsť priamo k čítaniu údajov.

Otvorte výsledný súbor v programe Poznámkový blok ++ alebo Word (všimnite si, že bežný poznámkový blok nebude fungovať) a nájdite v ňom riadok partition_name: CACHE:

A zapamätajte si, čo ste napísali do stĺpca linear_start_addr v v tomto prípade toto je 0x3E900000.

Odpojte telefón od PC a vypnite ho, t.j. podržíme tlačidlo vypnutia a v ponuke vyberieme „Vypnúť“, môžete tiež odpojiť a vložiť batériu. Potom spustite nástroj SP Flash Tool a prejdite na kartu Readback v ňom. Ďalej kliknite na tlačidlo Pridať. V dôsledku toho sa v tabuľke zobrazí jeden riadok:

Klikneme naň, zobrazí sa výzva na výber miesta na uloženie súboru ROM_0, vyberieme priečinok, do ktorého ho chceme uložiť, a na ďalšej obrazovke do poľa Dĺžka zadáme číslo, ktoré sme si predtým zapamätali (linear_start_addr):

Mali by ste skončiť s niečím takýmto:

Potom pripojíme vypnutý telefón (!) k PC. V tomto bode je vhodné otvoriť správcu zariadení. Zatiaľ na tejto obrazovke nestláčame žiadne tlačidlo v nástroji SP Flash Tool!

V momente pripojenia budete mať neznáme zariadenie MT65xx PreLoader a OS vám ponúkne inštaláciu ovládačov preň. Obrázok nižšie to jasne ukazuje. Je lepšie otvoriť správcu zariadení bezprostredne pred pripojením telefónu, aby ste „chytili“ okamih, keď sa objaví MT65xx PreLoader. Ak sa zariadenie objaví a OS neponúka automatickú inštaláciu ovládačov, musíte to urobiť manuálne kliknutím pravým tlačidlom myši na zariadenie MT65xx PreLoader.

Zvoľte "Vyhľadať ovládače na tomto počítači" a zadajte priečinok, v ktorom sa nachádza rozbalený obsah archívu mtk_xp_vista_7_8_x32_x64.zip (tj. dovtedy musíte archív niekde rozbaliť). Po úspešnej inštalácii ovládačov by sa mal obrázok v správcovi zariadení zmeniť na nasledujúci:

Ak sú ovládače nainštalované, môžete prejsť na ďalší krok. Upozorňujeme, že po pripojení telefónu sa port Preloader USB VCOM Port môže objaviť len na niekoľko sekúnd – to je normálne, v tejto fáze je našou úlohou nainštalovať ovládače telefónu tak, aby bol identifikovaný ako port Preloader USB VCOM a nie neznáme zariadenie MT65xx PreLoader. Ak ste zrazu nestihli nainštalovať ovládače a telefón sa zapol, vyberieme batériu, odpojíme telefón, vložíme batériu, pripojíme telefón a postup zopakujeme.

Hneď ako sa presvedčíme, že ovládače sú nainštalované, odpojíme telefón od PC. Vypnite ho, v našom otvorenom SP Flash Tool stlačte tlačidlo Readback a pripojte vypnutý telefón k PC. Potom prejdeme k procesu čítania firmvéru z telefónu:

Mnoho ľudí píše o ťažkostiach, ktoré vznikajú pri tomto konkrétnom kroku. Pokúsim sa vysvetliť trochu podrobnejšie. Po stlačení tlačidla Readback - SP Flash Tool prejde do pohotovostného režimu pre pripojenie telefónu, t.j. rozumie sa, že predtým si stihol vystihnúť moment, kedy je vypnutý telefón definovaný ako MT65xx PreLoader a nainštalovať naň ovládače, aby si mal v COM portoch Preloader USB VCOM Port. Ak z nejakého dôvodu SP Flash Tool napísal o chybe alebo sa telefón nestihol pripojiť, môže pomôcť nasledujúca metóda (všetko popísané platí iba vtedy, ak máte správne nainštalované ovládače a keď telefón pripojíte, máte Preloader USB VCOM Port): vypnite telefón od počítača, vyberte batériu, stlačte tlačidlo Readback, pripojte telefón s odpojenou batériou. V nástroji SP Flash Tool prejde červený pásik (Download), počas tejto doby rýchlo vložíme batériu späť, ak máme čas, prejde modrý pásik Readback s percentami, ako na obrázku:

Čakáme na dokončenie procesu. Vytvorenie zálohy môže trvať 10-15 minút. Len sa pozeráme na priebežný záujem a ničoho sa nedotýkame 😉 Na konci postupu čítania uvidíte nápis Readback Ok:

Zatiaľ čo robíme zálohovanie, je čas vysvetliť, čo je rozptylový súbor a čo je súbor ROM_0, ktorý dostaneme na výstupe. Pamäť telefónu je obyčajný EMMC Flash, ktorý je rozdelený do určitých sekcií. Súbor Scatter je súbor na popis sekcií (napr. v Scatter sú sekcie PRELOADER, RECOVERY, LOGO, ANDROID atď.). Účel oddielov je iný, napríklad v Recovery obsahuje obraz obnovy, v logu - logo používané pri zavádzaní systému, v systéme Android - obraz systému atď. Súbor ROM_0, ktorý dostaneme na výstupe, je v podstate pevný výpis EMMC Flash v jednom súbore. Aby sme však mohli prijatú zálohu firmvéru použiť napríklad na obnovenie iného podobného zariadenia, musíme ho ešte rozdeliť na oddiely. Tu popíšem niekoľko spôsobov, ako to urobiť. Prvý a najbežnejší je cez MTK Droid Tools. Povedzme, že už máme súbor ROM_0 vytvorený pomocou nástroja SP Flash Tool.

Zapneme napájanie zariadenia (telefónu) a necháme ho naštartovať, potom opäť spustíme MTK Droid Tools (režim ladenia USB na telefóne musí byť samozrejme zapnutý a ovládače ADB sú nainštalované na počítači ), prejdite na kartu root, zálohovanie, obnovenie a stlačte tlačidlo „Vytvoriť zálohu z ROM_ flash disku“:

Vyberieme ROM_0, ktorý sme získali v predchádzajúcom kroku a v okne denníka vidíme niečo ako nasledovné:

- Uložte priečinok v počítači: E: \ Android \ MtkDroidTools \ backups \ KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322 \
- rozptyl je uložený v súbore:
E: \ Práca \ Megafón Prihlásenie Plus \ MtkDroidTools \ zálohy \ KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322 \ MT6582_Android_scatter.txt kopírovanie dokončené
- preloader.bin ... skopírované ... vystrihnuté OK
- MBR ... skopírované
- EBR1 ... skopírované
- pro_info ... skopírované
- nvram.bin ... skopírované
- protect_f ... skopírované
- protect_s ... skopírované
- seccfg ... skopírované
- uboot.bin ... skopírované
- boot.img ... skopírovaný

No atď. Teraz v priečinku na uloženie mám toto E: \ Android \ MtkDroidTools \ backups \ máme priečinok s úplnou zálohou nášho firmvéru, rozdelený na oddiely (t. j. každá sekcia v samostatnom súbore):

Týmto sa dokončí proces vytvárania záložného firmvéru. Ak ste len chceli vedieť, ako vytvoriť zálohu firmvéru pomocou nástroja SP Flash Tool a uspeli ste, môžete čítanie preskočiť.

Pre pokročilých

Ale čo keď MTK Droid Tools „nevidí“ telefón? Alebo nie je možné vytvoriť rozptylový súbor alebo rozdeliť výsledný súbor ROM_0 na sekcie? Ako získať mapu oddielov a je možné súbor ROM_0 "vyrezať" ručne? Existuje taká príležitosť. Na získanie mapy oddielov na MTK 65xx je potrebné zadať príkaz v konzole ADB - t.j. spustite adb shell v konzole a zadajte tento príkaz:

Ak zrazu telefón z nejakého dôvodu nie je možné vidieť cez ADB (v tomto prípade vám odporúčam, aby ste sa oboznámili s manuálom ADB, môže byť problém s VEN_ID zariadenia a stačí ho zaregistrovať v % USERPROFILE% \. Android \ adb_usb.ini, potom je možné rovnaký príkaz zadať v samotnom telefóne inštaláciou emulátora terminálu pre Android zo služby Google Play:

Ako vidíte, výsledok je úplne rovnaký a linear_start_address sekcie vyrovnávacej pamäte je možné prevziať odtiaľto. Áno, mimochodom, v nových zariadeniach, napríklad založených na MTK 6752, ako sú Beeline Pro, ZTE Q Lux atď. mapu oddielov je možné získať pomocou cat / proc / partinfo. MTK Droid Tools s týmito zariadeniami vôbec nefunguje.

Teraz máme metódu na získanie počiatočnej adresy sekcie vyrovnávacej pamäte, ktorá je potrebná na získanie ROM_0 pomocou nástroja SP Flash Tool. Poznáme tiež adresy (offsety) a veľkosti každej zo sekcií. Tie. na „rozrezanie“ ROM_0 na partície nepotrebujeme používať MTK Droid Tools. Dá sa to urobiť ručne v akomkoľvek Hex editore, ktorý podporuje funkciu výberu a uloženia bloku do súboru (ja používam konzolu HIEW). No, ako príklad, poďme "vystrihnúť" oddiel Recovery z výsledného súboru ROM_0.

Poznáme (zo scatter alebo dumchar_info) jeho linear_start_addr: 0x4180000 a partition_size: 0x1000000. Otvorte ROM_0 v HIEW a prejdite na 0x4180000. Tie. v konzole vytvoríme hiew32 ROM_0, potom stlačíme F5 a vložíme adresu začiatku sekcie - 4180000:

Ako vidíte, do 4180000 máme podpis ANDROID!, čo nám hovorí, že sme na správnej ceste 😉 Adresa konca partície sa v našom prípade vypočíta ako linear_start_addr + partition_size-1 = 0x517FFFF. Stlačením HIEW * (hviezdička na doplnkovej klávesnici) spustíte výber bloku (ak pohnete šípkami nahor/nadol/doprava/doľava, vidíme, ako sa blok začína farebne zvýrazniť) a buď prejdite nadol na 0x517FFFF, alebo to urob cez F5:

A dokončíme výber bloku, opäť cez „sivé“ * (na prídavnej klávesnici). Potom stlačte F2 - Vložte blok (uloženie bloku do súboru):

A sekcia obnovy bola zapísaná. Podobne môžete vystrihnúť akúkoľvek inú sekciu z ROM_0. Ako chápete nástroj MTK Droid Tool, vôbec ho nepotrebujeme.

Pre zjednodušenie postupu môžete napísať aj skript / program, ktorý to urobí automaticky pre všetky sekcie, ale úprimne nemám na to dostatok času a táto úloha sa nevyskytuje tak často, takže HIEW mi úplne stačí na tieto účely...

p.s. To je zatiaľ všetko ... príspevok sa ukázal ako "hrubý návrh", tk. napísal v narýchlo, možno neskôr doplním, ak sa vyskytnú nejaké nepochopiteľné momenty. A samozrejme, ako vždy, sa vrátim k vašim komentárom a otázkam ...

p.p.s. Nakoľko ma stihli trochu opraviť, / proc / dumchar_info neobsahuje linear_start_addr z scatter, ale Physical_start_addr. Tie. vo vyššie uvedenom príklade pre oblasť obnovy máme:

linear_start_addr: 0x4180000
Physical_start_addr: 0x2D80000
veľkosť_oddielu: 0x1000000

A v / proc / dumchar_info vidíme Physical_start_addr v stĺpci StartAddr. Ak sa však pozrieme na veľkosť prvého oddielu (preloader), je jasné, ako preložiť Physical_start_addr na linear_start_addr, ak pridáte 0x1400000 k 0x2D80000 (toto je len veľkosť preloaderu), potom to dopadne len 0x4180000.

Dobrý deň, Habrahabr.

všeobecné informácie

Táto príručka je určená na to, aby vám pomohla vytvoriť úplnú zálohu vášho zariadenia (celej pamäte so všetkými oddielmi) alebo jedného oddielu (vrátane kariet sdcard atď.) priamo do počítača:
  • Na úrovni Memory Blocks (pomocou príkazu dd): pre jednotlivé sekcie alebo pre celú pamäť (všetky sekcie). Záložná kópia bude mať vždy rovnakú veľkosť ako ukladaná oblasť.
  • Na úrovni súboru (pomocou príkazy tar): len pre špecifické sekcie. Kópia bude obsahovať iba súbory a priečinky, ktoré sa nachádzajú v zariadení, takže zaberie oveľa menej miesta v závislosti od toho, ako bude oblasť zaplnená.

Táto inštrukcia platí, keď je zariadenie zapnuté alebo v režime ClockworkMod Recovery (v týchto prípadoch bude ADB fungovať, Režim rýchleho spustenia tento pokyn nepoužiteľné). Ak nie je uvedené inak, všetky príkazy sú určené na použitie v systéme Windows. To isté platí pre Linux s Unixom.

Požiadavky

  • Rozbitý zariadenie so systémom Android;
  • Busybox nainštalovaný na zariadení;
  • Ak používate Linux / OS X, už máte potrebné nástroje, pre Windows si stiahnite Cygwin a spolu s ním nainštalujte netcat, pv a util-linux, pričom ich vyberiete počas inštalácie (za seba dodám, že je lepšie použiť terminál z Cygwin mintty.exe ako natívny Windows cmd.exe, od prvej rýchlosti kopírovania dosiahla 3-4 MB / s a ​​pre cmd.exe - maximálne 400 kb / s);
  • Nainštalované ADB;
  • Uistite sa, že adb.exe je vo vašej PATH. Pozrite sa a alebo použite Správcu ciest;
  • Povolené ladenie USB na zariadení a príslušné ovládače nainštalované v systéme Windows. Zadaním „zariadenia adb“ do terminálu by sa malo zobraziť vaše zariadenie.

Sekcie v zariadení

Teraz musíte na svojom zariadení definovať sekcie a bloky, ktoré chcete skopírovať. Na skopírovanie jedného oddielu môžete použiť tar alebo dd, zatiaľ čo na skopírovanie celej pamäte stačí použiť dd.

Na Teclast x98 3g na definovanie oblastí sa používajú dva príkazy: cat proc / partitions a mount.

Príklad toho, čo by sa malo objaviť ako odpoveď na ich vstup v termináli.

127|[e-mail chránený]: / # montáž
namontovať
rootfs / rootfs ro, relatime 0 0
tmpfs / dev tmpfs rw, nosuid, relatime, režim = 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
žiadny / acct cgroup rw, relatime, cpuacct 0 0
tmpfs / mnt / secure tmpfs rw, relatime, režim = 700 0 0
tmpfs / mnt / asec tmpfs rw, relatime, režim = 755, gid = 1000 0 0
tmpfs / mnt / obb tmpfs rw, relatime, režim = 755, gid = 1000 0 0
none / dev / cpuctl cgroup rw, relatime, cpu 0 0
[b] / dev / block / mmcblk0p9 / system ext4 ro, noatime, data = objednane 0 0
/ dev / block / mmcblk0p7 / cache ext4 rw, nosuid, nodev, noatime, data = objednané 0 0
/ dev / block / mmcblk0p6 / config ext4 rw, nosuid, nodev, noatime, data = objednané 0 0
/ dev / block / mmcblk0p10 / data ext4 rw, nosuid, nodev, noatime, noauto_da_alloc, data = objednané 0 0
/ dev / block / mmcblk0p8 / logs ext4 rw, nosuid, nodev, relatime, data = objednané 0 0
none / sys / kernel / debug debugfs rw, relatime 0 0
/ dev / fuse / mnt / shell / emulovaná poistka rw, nosuid, nodev, relatime, user_id = 1023, group_id = 1023, default_permissions, allow_other 0 0
none / proc / sys / fs / binfmt_misc binfmt_misc rw, relatime 0 0
tmpfs / mnt / libreg tmpfs rw, noexec, noatime, veľkosť = 4k, režim = 700, gid = 1003 0 0
/ dev / block / vold / 179: 1 / storage / sdcard_ext fuseblk rw, relatime, user_id = 0, group_id = 0, allow_other, blksize = 4096 0 0
[e-mail chránený]: / # cat proc / oddiely
cat proc / oddiely
hlavné menšie #bloky názov

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

V systéme Android sa zvyčajne celý blok obsahujúci všetky oddiely nachádza v / dev / block / mmcblk0 a všetky ostatné oddiely sú jeho podsekciami. Ak chcete zobraziť informácie o všetkých oddieloch, môžete nainštalovať parted s podporou GPT.

Celá pamäť telefónu -> / dev / block / mmcblk0 (hoci na niektorých telefónoch to môže byť aj sdcard).
Sekcie -> všetko závisí od konkrétne zariadenie... Typicky / dev / block / platform / dw_mmc / by-name / uvádza všetky oddiely pre dané zariadenie.

Zálohujte celú pamäť (cez adb)

Pripojte telefón s povoleným ladením USB k počítaču.

Čo sa týka Teclast x98 3g a prípad, keď sa zariadenie nespustí (bootloop). Je veľmi dôležité, aby bol režim ladenia USB povolený skôr, ako sa to všetko stane. Tablet úplne vypnite, odpojte všetky káble, dajte pár sekúnd na „odpočinok“ a pripojte kábel z počítača k tabletu, mala by sa objaviť taká veľká biela batéria, ktorá bude indikovať, že prebieha proces nabíjania. potom aj vo vypnutom stave bude možné so zariadením pracovať cez terminál a adb.

Spustite Cygwin Terminal a zadajte (v prípade potreby nahraďte mmcblk0):

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

Uvidíte blikajúci kurzor na ďalší riadok vľavo. V súčasnosti zariadenie čaká na prenos Bloku cez sieť.

adb forward tcp: 5555 tcp: 5555
cd / cesta / k / ukladaniu / k zálohe
nc 127.0.0.1 5555 | pv -i 0,5> mmcblk0.raw

Uvidíte, ako sa veľkosť súboru začne zväčšovať, kým sa úplne neskopíruje celý blok podľa vášho výberu. Teraz máte úplnú zálohu zariadenia surový formát... Všetok obsah v skopírovanom bloku môžete vidieť pomocou gptfdisk dostupného pre Windows, Linux a iné OS (oficiálna stránka alebo). To isté môžete urobiť s ClockworkMod Recovery, ale najprv musíte pripojiť systémový oddiel /, pretože v BusyBoxe, ktorý je súčasťou ClockworkMod, nie je žiadny netcat, takže musíte použiť netcat zo systémového oddielu / vášho zariadenia.

Pomocou určitých nástrojov v Linuxe môžete upraviť a extrahovať požadované oddiely z celého bloku.

ADB môžete používať cez WiFi, rovnako ako ADB WiFi.

Zálohujte celú pamäť (cez WiFi)

Odkaz na autora: Nandroid priamo do počítača bez sdcard.

Potrebné:

  • Nainštalovaný server FTP v počítači alebo inom zariadení;
  • Používateľ s heslom;
  • Nastavte port pre FTP server, predvolene 21, ale v tomto príklade sa používa 40;
  • Domovský adresár používateľa s prístupovými právami na zápis.

Je dobrou praxou kopírovať myfifo do / cache a nie / dát, pretože je možné náhodne prepísať dôležité dáta pri použití nespracovaných dát na obnovu.

Spustite terminál Cygwin a zadajte:

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

Otvorte ďalší terminál Cygwin a zadajte:

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

Niektoré poznámky:

  • FIFO je možné vykonať iba na natívnych súborových systémoch Linux, FAT na to nebude fungovať;
  • Proces čítania Sekcie zo zariadenia ju nijako nemení.

Zálohujte celú pamäť (cez USB tethering alebo Wi-Fi tethering)

Ak to chcete urobiť, musíte vypnúť všetky sieťové pripojenia na počítači, pomocou ktorého vykonáte proces kopírovania.
Po pripojení počítača k zariadeniu Android si môžete zobraziť IP adresu počítača a IP zariadenia v časti „Vlastnosti pripojenia“. IP - bude IP samotného počítača a brána bude obsahovať IP zariadenia Android.
  • Wi-Fi modem: Počítač< - Wi-Fi --->zariadenie so systémom Android< - 3G --->internet
  • USB modem:
    Počítač< - USB --->zariadenie so systémom Android< - Wi-Fi --->internet
    Počítač< - USB --->zariadenie so systémom Android< - 3G --->internet

Proces je úplne podobný prenosu dát cez Wi-Fi, jediná vec je, že rýchlosť prenosu dát bude oveľa vyššia, pretože počítač a zariadenie Android sú prepojené priamo, namiesto použitia smerovača ako brány. V tomto prípade bude bránou samotné zariadenie Android. USB modem má najviac vysoký stupeň prenos dát.

Zálohovanie jedného oddielu (raw = presná bitová kópia oddielu)

Všetko je podobné tomu, čo bolo opísané vyššie, len je potrebné nahradiť mmcblk0 príslušnou sekciou. V tomto konkrétnom prípade môžete použiť softvér na zobrazenie obsahu skopírovanej sekcie. Záležiac ​​na systém súborov: DiskInternals Linux Reader, plugin pre Total Commander a ImDisk Virtual Disk Driver. Môžete tiež použiť softvér na obnovenie údajov zo samostatných oddielov, napríklad Recuva v spojení s nástrojom VHD alebo nástrojmi príkazový riadok zahrnuté v samotných operačných systémoch.

Zálohovanie jedného oddielu (tar = zálohujú sa iba súbory a priečinky)

V tomto prípade potrebujete už pripojenú partíciu. (Vyššie som opísal, ako nájsť sekcie na Teclast x98 3g.)
Ak chcete zobraziť zoznam všetkých pripojených oddielov v termináli Cygwin, zadajte:

Teraz by ste mali vedieť, kde a ktorý oddiel je pripojený, napríklad Firmvér je pripojený na / systém, čo je v podstate ROM.
V tomto prípade budete musieť otvoriť tri terminály Cygwin kvôli obmedzeniam uloženým samotným Androidom:

Otvorte prvý terminál Cygwin a vytvorte FIFO, napríklad v / cach, a presmerujte naň tar:

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

Musíte to urobiť, pretože presmerovanie tar na stdout (c "-") nefunguje v systéme Android a poškodzuje uložený súbor.

Otvorte druhý terminál Cygwin:

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

Otvorte tretí terminál Cygwin:

adb forward tcp: 5555 tcp: 5555
cd / cesta / k / ukladaniu / k zálohe
nc 127.0.0.1 5555 | pv -i 0,5> system.tar

Výsledný súbor tar môžete zobraziť pomocou programu Winrar, Úplný veliteľ, PeaZip atď. Upozorňujeme, že súbory by ste nemali extrahovať ani ich upravovať, pretože formát tar zachováva prístupové údaje a údaje o vlastníkovi každého súboru, ktoré po extrahovaní do oddielov FAT / NTFS zmiznú.

Štítky: Pridať štítky

Dobrý deň, Habrahabr.

všeobecné informácie

Táto príručka je určená na to, aby vám pomohla vytvoriť úplnú zálohu vášho zariadenia (celej pamäte so všetkými oddielmi) alebo jedného oddielu (vrátane kariet sdcard atď.) priamo do počítača:
  • Na úrovni Memory Blocks (pomocou príkazu dd): pre jednotlivé sekcie alebo pre celú pamäť (všetky sekcie). Záloha bude mať vždy rovnakú veľkosť ako ukladaná oblasť.
  • Na úrovni súboru (pomocou príkazu tar): len pre jednotlivé oddiely. Kópia bude obsahovať iba súbory a priečinky, ktoré sa nachádzajú v zariadení, takže zaberie oveľa menej miesta v závislosti od toho, ako bude oblasť zaplnená.

Táto inštrukcia je použiteľná, keď je zariadenie zapnuté alebo v režime ClockworkMod Recovery (v týchto prípadoch bude fungovať ADB, v režime Fastboot táto inštrukcia neplatí). Ak nie je uvedené inak, všetky príkazy sú určené na použitie v systéme Windows. To isté platí pre Linux s Unixom.

Požiadavky

  • Zakorenené zariadenie so systémom Android;
  • Busybox nainštalovaný na zariadení;
  • Ak používate Linux / OS X, potrebné nástroje už máte, pre Windows si stiahnite Cygwin a spolu s ním nainštalujte netcat, pv a util-linux, pričom ich vyberiete pri inštalácii (dodám, že je lepšie použiť terminál z Cygwin mintty.exe, ako pôvodný Windows cmd.exe, pretože rýchlosť kopírovania prvého dosiahla 3-4 MB / s a ​​pre cmd.exe - maximálne 400 kb / s);
  • Nainštalované ADB;
  • Uistite sa, že adb.exe je vo vašej PATH. Pozrite sa a alebo použite Správcu ciest;
  • Povolené ladenie USB na zariadení a príslušné ovládače nainštalované v systéme Windows. Zadaním „zariadenia adb“ do terminálu by sa malo zobraziť vaše zariadenie.

Sekcie v zariadení

Teraz musíte na svojom zariadení definovať sekcie a bloky, ktoré chcete skopírovať. Na skopírovanie jedného oddielu môžete použiť tar alebo dd, zatiaľ čo na skopírovanie celej pamäte stačí použiť dd.

Na Teclast x98 3g na definovanie oblastí sa používajú dva príkazy: cat proc / partitions a mount.

Príklad toho, čo by sa malo objaviť ako odpoveď na ich vstup v termináli.

127|[e-mail chránený]: / # montáž
namontovať
rootfs / rootfs ro, relatime 0 0
tmpfs / dev tmpfs rw, nosuid, relatime, režim = 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
žiadny / acct cgroup rw, relatime, cpuacct 0 0
tmpfs / mnt / secure tmpfs rw, relatime, režim = 700 0 0
tmpfs / mnt / asec tmpfs rw, relatime, režim = 755, gid = 1000 0 0
tmpfs / mnt / obb tmpfs rw, relatime, režim = 755, gid = 1000 0 0
none / dev / cpuctl cgroup rw, relatime, cpu 0 0
[b] / dev / block / mmcblk0p9 / system ext4 ro, noatime, data = objednane 0 0
/ dev / block / mmcblk0p7 / cache ext4 rw, nosuid, nodev, noatime, data = objednané 0 0
/ dev / block / mmcblk0p6 / config ext4 rw, nosuid, nodev, noatime, data = objednané 0 0
/ dev / block / mmcblk0p10 / data ext4 rw, nosuid, nodev, noatime, noauto_da_alloc, data = objednané 0 0
/ dev / block / mmcblk0p8 / logs ext4 rw, nosuid, nodev, relatime, data = objednané 0 0
none / sys / kernel / debug debugfs rw, relatime 0 0
/ dev / fuse / mnt / shell / emulovaná poistka rw, nosuid, nodev, relatime, user_id = 1023, group_id = 1023, default_permissions, allow_other 0 0
none / proc / sys / fs / binfmt_misc binfmt_misc rw, relatime 0 0
tmpfs / mnt / libreg tmpfs rw, noexec, noatime, veľkosť = 4k, režim = 700, gid = 1003 0 0
/ dev / block / vold / 179: 1 / storage / sdcard_ext fuseblk rw, relatime, user_id = 0, group_id = 0, allow_other, blksize = 4096 0 0
[e-mail chránený]: / # cat proc / oddiely
cat proc / oddiely
hlavné menšie #bloky názov

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

V systéme Android sa zvyčajne celý blok obsahujúci všetky oddiely nachádza v / dev / block / mmcblk0 a všetky ostatné oddiely sú jeho podsekciami. Ak chcete zobraziť informácie o všetkých oddieloch, môžete nainštalovať parted s podporou GPT.

Celá pamäť telefónu -> / dev / block / mmcblk0 (hoci na niektorých telefónoch to môže byť aj sdcard).
Sekcie -> všetko závisí od konkrétneho zariadenia. Typicky / dev / block / platform / dw_mmc / by-name / uvádza všetky oddiely pre dané zariadenie.

Zálohujte celú pamäť (cez adb)

Pripojte telefón s povoleným ladením USB k počítaču.

Čo sa týka Teclast x98 3g a prípad, keď sa zariadenie nespustí (bootloop). Je veľmi dôležité, aby bol režim ladenia USB povolený skôr, ako sa to všetko stane. Tablet úplne vypnite, odpojte všetky káble, dajte pár sekúnd na „odpočinok“ a pripojte kábel z počítača k tabletu, mala by sa objaviť taká veľká biela batéria, ktorá bude indikovať, že prebieha proces nabíjania. potom aj vo vypnutom stave bude možné so zariadením pracovať cez terminál a adb.

Spustite Cygwin Terminal a zadajte (v prípade potreby nahraďte mmcblk0):

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

Na ďalšom riadku vľavo uvidíte blikajúci kurzor. V súčasnosti zariadenie čaká na prenos Bloku cez sieť.

adb forward tcp: 5555 tcp: 5555
cd / cesta / k / ukladaniu / k zálohe
nc 127.0.0.1 5555 | pv -i 0,5> mmcblk0.raw

Uvidíte, ako sa veľkosť súboru začne zväčšovať, kým sa úplne neskopíruje celý blok podľa vášho výberu. Teraz máte úplnú zálohu zariadenia v surovom formáte. Všetok obsah v skopírovanom bloku môžete vidieť pomocou gptfdisk dostupného pre Windows, Linux a iné OS (oficiálna stránka alebo). To isté môžete urobiť s ClockworkMod Recovery, ale najprv musíte pripojiť systémový oddiel /, pretože v BusyBoxe, ktorý je súčasťou ClockworkMod, nie je žiadny netcat, takže musíte použiť netcat zo systémového oddielu / vášho zariadenia.

Pomocou určitých nástrojov v Linuxe môžete upraviť a extrahovať požadované oddiely z celého bloku.

ADB môžete používať cez WiFi, rovnako ako ADB WiFi.

Zálohujte celú pamäť (cez WiFi)

Odkaz na autora: Nandroid priamo do počítača bez sdcard.

Potrebné:

  • Nainštalovaný server FTP v počítači alebo inom zariadení;
  • Používateľ s heslom;
  • Nastavte port pre FTP server, predvolene 21, ale v tomto príklade sa používa 40;
  • Domovský adresár používateľa s prístupovými právami na zápis.

Je dobrou praxou kopírovať myfifo do / cache a nie / dát, pretože je možné náhodne prepísať dôležité dáta pri použití nespracovaných dát na obnovu.

Spustite terminál Cygwin a zadajte:

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

Otvorte ďalší terminál Cygwin a zadajte:

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

Niektoré poznámky:

  • FIFO je možné vykonať iba na natívnych súborových systémoch Linux, FAT na to nebude fungovať;
  • Proces čítania Sekcie zo zariadenia ju nijako nemení.

Zálohujte celú pamäť (cez USB tethering alebo Wi-Fi tethering)

Ak to chcete urobiť, musíte odpojiť všetky sieťové pripojenia v počítači, pomocou ktorých vykonáte proces kopírovania.
Po pripojení počítača k zariadeniu Android si môžete zobraziť IP adresu počítača a IP zariadenia v časti „Vlastnosti pripojenia“. IP - bude IP samotného počítača a brána bude obsahovať IP zariadenia Android.
  • Wi-Fi modem: Počítač< - Wi-Fi --->zariadenie so systémom Android< - 3G --->internet
  • USB modem:
    Počítač< - USB --->zariadenie so systémom Android< - Wi-Fi --->internet
    Počítač< - USB --->zariadenie so systémom Android< - 3G --->internet

Proces je úplne podobný prenosu dát cez Wi-Fi, jediná vec je, že rýchlosť prenosu dát bude oveľa vyššia, pretože počítač a zariadenie Android sú prepojené priamo, namiesto použitia smerovača ako brány. V tomto prípade bude bránou samotné zariadenie Android. USB modem má najvyššiu rýchlosť prenosu dát.

Zálohovanie jedného oddielu (raw = presná bitová kópia oddielu)

Všetko je podobné tomu, čo bolo opísané vyššie, len je potrebné nahradiť mmcblk0 príslušnou sekciou. V tomto konkrétnom prípade môžete použiť softvér na zobrazenie obsahu skopírovanej sekcie. V závislosti od systému súborov: DiskInternals Linux Reader, plugin pre Total Commander a ImDisk Virtual Disk Driver. Na obnovu dát z jednotlivých partícií môžete použiť aj softvér, ako napríklad Recuva s nástrojom VHD Tool alebo nástroje príkazového riadku, ktoré sú súčasťou samotných operačných systémov.

Zálohovanie jedného oddielu (tar = zálohujú sa iba súbory a priečinky)

V tomto prípade potrebujete už pripojenú partíciu. (Vyššie som opísal, ako nájsť sekcie na Teclast x98 3g.)
Ak chcete zobraziť zoznam všetkých pripojených oddielov v termináli Cygwin, zadajte:

Teraz by ste mali vedieť, kde a ktorý oddiel je pripojený, napríklad Firmvér je pripojený na / systém, čo je v podstate ROM.
V tomto prípade budete musieť otvoriť tri terminály Cygwin kvôli obmedzeniam uloženým samotným Androidom:

Otvorte prvý terminál Cygwin a vytvorte FIFO, napríklad v / cach, a presmerujte naň tar:

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

Musíte to urobiť, pretože presmerovanie tar na stdout (c "-") nefunguje v systéme Android a poškodzuje uložený súbor.

Otvorte druhý terminál Cygwin:

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

Otvorte tretí terminál Cygwin:

adb forward tcp: 5555 tcp: 5555
cd / cesta / k / ukladaniu / k zálohe
nc 127.0.0.1 5555 | pv -i 0,5> system.tar

Výsledný súbor tar môžete zobraziť pomocou programov Winrar, Total Commander, PeaZip atď. Upozorňujeme, že súbory by ste nemali extrahovať ani ich upravovať, pretože formát tar zachováva prístupové údaje a údaje o vlastníkovi každého súboru, ktoré po extrahovaní do oddielov FAT / NTFS zmiznú.

Značky:

  • Android
  • Záloha Nandroid
  • Ukladanie dát
  • Preklad
Pridať značky