Jak flashovat ze záložního souboru. Jak zálohovat firmware pomocí SP Flash Tool

Mnoho uživatelů zařízení Android ví, že experimenty s firmwarem, instalacemi různých doplňků a oprav často vedou k nefunkčnosti zařízení, kterou lze opravit pouze čistou instalací systému a tento proces znamená úplné vyčištění paměti od všech informací. V případě, že se uživatel postaral o vytvoření záložní kopie důležitých dat předem, nebo ještě lépe - úplná záloha systému, obnovení zařízení do stavu „jak bylo předtím ...“ bude trvat několik minut.

Existuje mnoho způsobů, jak vytvořit záložní kopii určitých uživatelských informací nebo úplnou zálohu systému. Jaký je rozdíl mezi těmito koncepty, pro která zařízení je vhodné použít tu či onu metodu, bude diskutováno níže.

Záložní kopií osobních údajů se rozumí ukládání dat a obsahu generovaného uživatelem během provozu zařízení Android. Tyto informace zahrnují seznam nainstalovaných aplikací, fotografie pořízené fotoaparátem zařízení nebo přijaté od jiných uživatelů, kontakty, poznámky, hudební a video soubory, záložky prohlížeče atd.

Jeden z nejspolehlivějších a hlavně jednoduchými způsoby k uložení osobních údajů obsažených v zařízení Android je synchronizace dat z paměti zařízení s cloudovým úložištěm.

Kompletní záloha systému

Výše uvedené metody a akce jim podobné umožňují uložit nejcennější informace. Při blikání zařízení se však často neztrácejí pouze kontakty, fotografie atd., protože manipulace se sekcemi paměti zařízení zahrnují jejich vymazání absolutně všech dat. Chcete-li si rezervovat možnost vrátit se do předchozího stavu softwaru a dat, potřebujete pouze úplnou zálohu systému, tj. kopii celé nebo určitých částí paměti zařízení. Jinými slovy, úplný klon nebo snímek softwarové části se vytvoří do speciálních souborů s možností později obnovit zařízení do předchozího stavu. To bude vyžadovat určité nástroje a znalosti od uživatele, ale může to zaručit naprostou bezpečnost absolutně všech informací.

Kam uložit zálohu? Pokud jde o dlouhodobé skladování, nejlepší způsob bude využívat cloudové úložiště. V procesu ukládání informací pomocí níže popsaných metod je vhodné použít paměťovou kartu nainstalovanou v zařízení. Pokud chybí, můžete záložní soubory uložit do vnitřní paměti zařízení, ale v tomto případě se doporučuje zkopírovat záložní soubory na spolehlivější místo, například na disk PC, ihned po vytvoření.

Metoda 1: Obnova TWRP

Z uživatelského hlediska je nejjednodušší metodou vytvoření zálohy použití upraveného prostředí obnovy pro tento účel – custom recovery. Nejfunkčnější z takových řešení je.


Metoda 2: Aplikace CWM Recovery + ROM Manager pro Android

Stejně jako v předchozí metodě bude při vytváření zálohy firmwaru Android použito upravené prostředí pro obnovu, pouze od jiného vývojáře - týmu ClockworkMod -. Obecně je metoda podobná použití TWRP a poskytuje stejně funkční výsledky – tzn. záložní soubory firmwaru. CWM Recovery zároveň nemá schopnosti potřebné pro mnoho uživatelů ke správě procesu vytváření zálohy, například nelze vybrat jednotlivé oddíly pro vytvoření zálohy. Vývojáři ale svým uživatelům nabízejí dobrou aplikaci pro Android. Správce ROM, pomocí jehož funkcí můžete začít vytvářet zálohu přímo z operačního systému.


Metoda 3: Aplikace Android Titanium Backup

Titanium Backup je velmi výkonný a přitom snadno použitelný nástroj pro zálohování systému. Pomocí tohoto nástroje můžete vše uložit nainstalované aplikace a jejich údaje, jakož i informace o uživateli, včetně kontaktů, protokolů hovorů, sms, mms, bodů WI-FI připojení a další.

Mezi výhody patří možnost rozsáhlého přizpůsobení parametrů. K dispozici je například výběr aplikací, které a jejichž data budou uložena. Chcete-li vytvořit plnohodnotnou zálohu Titanium Backup, musíte poskytnout práva root, to znamená, že pro ta zařízení, na kterých nebyla získána práva Superuser, tato metoda není použitelná.

Je velmi vhodné se předem postarat o bezpečné místo pro ukládání vytvořených záloh. Vnitřní paměť smartphone za takový nelze považovat, pro ukládání záloh se doporučuje používat disk PC, cloudové úložiště nebo jako poslední možnost microSD kartu zařízení.

  1. Nainstalujte a spusťte Titanium Backup.
  2. V horní části programu je záložka "zálohy", jdi do toho.
  3. Po otevření karty "zálohy", musíte zavolat do menu "Dávkové akce" kliknutím na tlačítko s obrázkem dokumentu se zaškrtnutím umístěným v horním rohu obrazovka aplikace. Nebo stiskněte dotykové tlačítko "Jídelní lístek" pod obrazovkou zařízení a vyberte příslušnou položku.
  4. Poté stiskneme tlačítko "START" vedle možnosti „Udělat r.k. veškerý uživatelský software a systémová data " Otevře se obrazovka se seznamem aplikací k zálohování. Vzhledem k tomu, že se vytváří plná záloha systému, zde není třeba nic měnit, musíte potvrdit, že jste připraveni zahájit proces, kliknutím na zelené zaškrtnutí umístěné v pravém horním rohu obrazovky.
  5. Začne proces kopírování aplikací a dat doprovázený zobrazením informací o aktuálním průběhu a názvu softwarové komponenty, která je uložena v tento momentčas. Mimochodem, můžete aplikaci minimalizovat a nadále používat zařízení normální mód, ale aby nedošlo k selhání, je lepší to nedělat a počkat na konec vytváření kopie, proces je poměrně rychlý.
  6. Na konci procesu se karta otevře. "zálohy"... Můžete si všimnout, že ikony napravo od názvů aplikací se změnily. Nyní se jedná o jakési emotikony různých barev a pod každým názvem softwarové komponenty je nápis označující vytvořenou zálohu s datem.
  7. Záložní soubory jsou uloženy v cestě zadané v nastavení programu.

    Abyste předešli ztrátě informací, například při formátování paměti před instalací systémového softwaru, měli byste složku se zálohami zkopírovat alespoň na paměťovou kartu. Tato akce je proveditelná pomocí libovolného správce souborů pro Android. Dobrým řešením pro provádění operací se soubory uloženými v paměti zařízení Android je.

dodatečně

Kromě běžného zkopírování složky záloh vytvořených pomocí Titanium Backup na bezpečné místo, pro zajištění proti ztrátě dat, můžete nástroj nakonfigurovat tak, aby se kopie vytvořily okamžitě na MicroSD kartu.


Metoda 4: SP FlashTool + MTK DroidTools

Používání aplikací je jedním z nejfunkčnějších způsobů, který umožňuje vytvořit skutečně kompletní zálohu všech sekcí paměti zařízení Android. Další výhodou této metody je volitelná přítomnost práv root na zařízení. Metoda je použitelná pouze pro zařízení postavená na hardwarové platformě Mediatek, s výjimkou 64bitových procesorů.

  1. K vytvoření úplné kopie firmwaru pomocí SP FlashTools a MTK DroidTools budete kromě samotných aplikací potřebovat nainstalované ovladače ADB, ovladače pro spouštěcí režim MediaTek a také aplikaci (můžete ji také použít, ale běžný Poznámkový blok nebude fungovat). Stáhněte si vše, co potřebujete, a rozbalte archivy do samostatné složky na disku C:.
  2. Zapněte režim na zařízení "Ladění USB" a připojte jej k PC. Chcete-li povolit ladění,
    režim se aktivuje jako první "Pro vývojáře"... Abychom toho dosáhli, sledujeme cestu "Nastavení""O zařízení"- a pětkrát klepneme na položku "Číslo sestavení".

    Poté v nabídce, která se otevře "Pro vývojáře" aktivujeme pomocí přepínače nebo zaškrtávacího políčka položku "Povolit ladění USB", a při připojení zařízení k PC potvrzujeme povolení k provádění operací pomocí ADB.

  3. Dále musíte spustit MTK DroidTools, počkat, až bude zařízení detekováno v programu a stisknout tlačítko "Mapa bloků".
  4. Předchozí manipulace jsou kroky předcházející vytvoření rozptylového souboru. Chcete-li to provést, v okně, které se otevře, stiskněte tlačítko "Vytvořit rozptylový soubor".
  5. A vyberte cestu, abyste zachránili rozptyl.

  6. Dalším krokem je určení adresy, kterou bude potřeba indikovat SP FlashTools při určování rozsahu bloků v paměti zařízení pro čtení. Otevřete soubor scatter získaný v předchozím kroku v programu Notepad ++ a najděte řádek název_oddílu: CACHE:, pod nímž se těsně pod ním nachází řádek s parametrem linear_start_addr. Hodnota tohoto parametru (na snímku obrazovky zvýrazněná žlutě) musí být zapsána nebo zkopírována do schránky.
  7. Přímé čtení dat z paměti zařízení a jejich uložení do souboru se provádí pomocí programu SP FlashTools. Spusťte aplikaci a přejděte na kartu "Číst pozpátku"... Smartphone nebo tablet musí být odpojen od počítače. Zmáčkni tlačítko "Přidat".
  8. V okně, které se otevře, je pouze jeden řádek. Kliknutím na něj dvakrát nastavíte rozsah čtení. Vyberte cestu, kam bude uložen budoucí soubor výpisu paměti. Je lepší ponechat název souboru beze změny.
  9. Po určení cesty uložení se v poli otevře malé okno "Délka:" do kterého potřebujete zadat hodnotu parametru linear_start_addr získaného v kroku 5 této instrukce. Po zadání adresy stiskněte tlačítko "OK".

    Zmáčkni tlačítko "Číst pozpátku" stejnojmennou záložku v SP FlashTools a připojte vypnuté (!) zařízení k USB portu.

  10. Pokud se uživatel předem postaral o instalaci ovladačů, SP FlashTools automaticky rozpozná zařízení a zahájí proces čtení, o čemž svědčí vyplnění modrého indikátoru průběhu.

    Po dokončení postupu se zobrazí okno "Readback OK" se zeleným kruhem s potvrzovacím zaškrtnutím uvnitř.

  11. Výsledkem předchozích kroků je soubor ROM_0, což je úplný výpis z interní flash paměti. Aby bylo možné s takovými daty provádět další manipulace, zejména nahrát firmware do zařízení, je zapotřebí několik dalších operací pomocí MTK DroidTools.
    Zapneme zařízení, spustíme Android, zkontrolujeme to "Ladění pomocí YUSB" zapněte a připojte zařízení k USB. Spusťte MTK DroidTools a přejděte na kartu "Root, zálohování, obnovení"... Zde potřebujete tlačítko "Vytvořit zálohu z ROM_ flash disku", stiskni to. Otevřete soubor získaný v kroku 9 ROM_0.
  12. Ihned po stisknutí tlačítka "Otevřeno" začne proces rozdělení souboru výpisu na samostatné obrazy diskových oddílů a další data potřebná pro obnovu. Údaje o průběhu procesu se zobrazují v oblasti protokolu.

    Když je postup dělení skládky samostatné soubory na konci, zpráva se zobrazí v poli protokolu "Úkol splněn"... Tím je práce dokončena, můžete zavřít okno aplikace.

  13. Výsledkem práce programu je složka s obrazovými soubory paměťových oddílů zařízení - to je naše záložní kopie systému.

Metoda 5: Zálohujte systém pomocí ADB

Pokud není možné použít jiné metody nebo z jiných důvodů k vytvoření úplné kopie paměťových oddílů téměř jakéhokoli zařízení Android, můžete použít sadu nástrojů pro vývojáře OS - komponentu Android SDK-. Obecně ADB poskytuje všechny možnosti pro provedení postupu, potřebujete pouze práva root na zařízení.

Je třeba poznamenat, že uvažovaná metoda je poměrně pracná a také vyžaduje od uživatele poměrně vysokou úroveň znalostí příkazů konzoly ADB. Pro usnadnění procesu a automatizaci zadávání příkazů se můžete obrátit na skvělou aplikaci wrapper, která automatizuje proces zadávání příkazů a ušetří spoustu času.

  1. Přípravnými postupy jsou získání práv root na zařízení, povolení ladění USB a připojení zařízení YUSB port instalace ovladačů ADB. Dále si stáhněte, nainstalujte a spusťte aplikaci ADB Run. Po dokončení výše uvedeného můžete přistoupit k postupu vytváření záložních kopií diskových oddílů.
  2. Spustíme ADB Run a zkontrolujeme, zda je zařízení detekováno systémem v požadovaném režimu. Položka 1 hlavní nabídky - "Zařízení připojeno?", v seznamu, který se otevře, provádíme podobné akce, znovu vyberte položku 1.

    Kladnou odpovědí na otázku, zda je zařízení připojeno v režimu ADB, je odpověď ADB Run na předchozí příkazy ve formě sériového čísla.

  3. Pro další manipulaci potřebujete seznam paměťových oddílů a také informace o tom, které „disky“ - / vývoj / blok / příčky byly namontovány. Je docela snadné získat takový seznam pomocí ADB Run. Přejděte do sekce "Paměť a oddíly"(položka 10 v hlavním menu aplikace).
  4. V nabídce, která se otevře, vyberte položku 4 - "Oddíly / vývoj / blok /".
  5. Je rozšířen seznam s výčtem metod, které budou použity pro pokus o načtení potřebných dat. Každou položku zkoušíme v pořadí.

    Pokud metoda selže, zobrazí se následující zpráva:

    Spouštění bude muset pokračovat, dokud se neobjeví úplný seznam oddílů a / dev / block /:

    Přijatá data musí být uložena kterýmkoli přístupným způsobem, automatická funkce uložení do ADB Run není k dispozici. Nejpohodlnější způsob, jak opravit zobrazené informace, je vytvořit snímek obrazovky okna se seznamem sekcí.

Poté, co si stáhneme vše potřebné, můžete si např. v rootu vytvořit složku Android a rozbalený obsah archivů rozložit do složek, tzn. ovladače do složky Drivers, Platform Tools do samostatné složky, SP Nástroj Flash v samostatném, MTK Droid Tools také v samostatném.

Dále na svém zařízení zapněte režim vývojáře a aktivujte ladění USB. Tito. nejprve přejděte do Nastavení -> O telefonu (O zařízení) a klikněte několikrát (5-7) na nápis „Číslo sestavení“, dokud se nezobrazí zpráva, že je aktivován režim vývojáře. Dále přejděte do nabídky Nastavení -> Pro vývojáře a zaškrtněte „Ladění přes USB“:

Poté připojíme zařízení k PC a nainstalujeme ovladače ADB (tj. buď spuštěním AdbDriverInstaller.exe z archivu, nebo otevřením správce zařízení a ručním zadáním cesty k ovladačům ve složce Android ADB driver x64 pro neznámé zařízení). Výsledek by měl vypadat takto (Správce zařízení):

Zařízení Android ADB Interface ve Správci zařízení potvrzuje, že jsme připraveni na další krok.

Čekáme, až v něm bude zařízení detekováno a stiskneme tlačítko "Block Map":

Poté stiskněte tlačítko „Vytvořit rozptylový soubor“ a výsledný soubor (nazval jsem ho MT6582_Android_scatter.txt) uložte na disk. V této fázi je příprava dokončena a můžete přejít přímo ke čtení dat.

Otevřete výsledný soubor v programu Poznámkový blok ++ nebo Word (všimněte si, že běžný poznámkový blok nebude fungovat) a najděte v něm řádek název_oddílu: CACHE:

A pamatujte si, co jste napsali do sloupce linear_start_addr, in v tomto případě toto je 0x3E900000.

Odpojte telefon od PC a vypněte jej, tzn. podržíme tlačítko vypnutí a v nabídce vybereme „Vypnout“, můžete také odpojit a vložit baterii. Dále spusťte nástroj SP Flash Tool a přejděte na kartu Readback v něm. Dále klikněte na tlačítko Přidat. V důsledku toho se v tabulce objeví jeden řádek:

Klikneme na něj, jsme vyzváni k výběru umístění pro uložení souboru ROM_0, vybereme složku, do které jej chceme uložit, a na další obrazovce do pole Délka zadáme číslo, které jsme si dříve zapamatovali (linear_start_addr):

Měli byste skončit s něčím takovým:

Poté připojíme vypnutý telefon (!) k PC. V tomto okamžiku je vhodné otevřít správce zařízení. Zatím na této obrazovce nestiskneme žádná tlačítka v nástroji SP Flash Tool!

V okamžiku připojení budete mít neznámé zařízení MT65xx PreLoader a OS vám nabídne instalaci ovladačů pro něj. Níže uvedený obrázek to jasně ukazuje. Je lepší otevřít správce zařízení bezprostředně před připojením telefonu, abyste „chytili“ okamžik, kdy se objeví MT65xx PreLoader. Pokud se zařízení objeví a operační systém nenabízí automatickou instalaci ovladačů, musíte to provést ručně kliknutím pravým tlačítkem myši na zařízení MT65xx PreLoader.

Vyberte "Vyhledat ovladače na tomto počítači" a zadejte složku, ve které se nachází rozbalený obsah archivu mtk_xp_vista_7_8_x32_x64.zip (tj. do této doby musíte archiv někam rozbalit). Po úspěšné instalaci ovladačů by se obrázek ve správci zařízení měl změnit na následující:

Pokud jsou ovladače nainstalovány, můžete přejít k dalšímu kroku. Vezměte prosím na vědomí, že po připojení telefonu se port Preloader USB VCOM Port může objevit pouze na několik sekund – to je normální, naším úkolem v této fázi je nainstalovat ovladače telefonu tak, aby byl identifikován jako port Preloader USB VCOM a ne neznámé zařízení MT65xx PreLoader. Pokud jste náhle nestihli nainstalovat ovladače a telefon se zapnul, vyjmeme baterii, odpojíme telefon, vložíme baterii, připojíme telefon a postup opakujeme.

Jakmile se přesvědčíme, že jsou ovladače nainstalovány, odpojíme telefon od PC. Vypněte jej, v našem otevřeném SP Flash Tool stiskněte tlačítko Readback a připojte vypnutý telefon k PC. Poté přejdeme k procesu čtení firmwaru z telefonu:

Mnoho lidí píše o obtížích, které nastávají při tomto konkrétním kroku. Pokusím se to vysvětlit trochu podrobněji. Po stisknutí tlačítka Readback - SP Flash Tool přejde do pohotovostního režimu pro připojení telefonu, tzn. rozumí se, že se ti předtím podařilo vychytat moment, kdy je vypnutý telefon definován jako MT65xx PreLoader a nainstalovat na něj ovladače tak, abys měl v COM portech Preloader USB VCOM Port. Pokud z nějakého důvodu SP Flash Tool napsal o chybě, nebo se telefon nestihl připojit, může pomoci následující metoda (vše popsané platí pouze v případě, že máte správně nainstalované ovladače a při připojení telefonu, máte Preloader USB VCOM Port): vypněte telefon od PC, vyjměte baterii, stiskněte tlačítko Readback, připojte telefon s vyjmutou baterií. V nástroji SP Flash Tool přejde červený proužek (Stáhnout), během této doby rychle vložíme baterii zpět, pokud máme čas, půjde modrý proužek Readback s procenty, jako na obrázku:

Čekáme na dokončení procesu. Vytvoření zálohy může trvat 10–15 minut. Jen se díváme na průběžný zájem a ničeho se nedotýkáme 😉 Na konci postupu čtení uvidíte nápis Readback Ok:

Zatímco děláme zálohování, je čas vysvětlit, co je rozptylový soubor a co je soubor ROM_0, který získáme na výstupu. Paměť telefonu je běžný EMMC Flash, který je rozdělen do určitých sekcí. Soubor Scatter je soubor pro popis sekcí (např. v Scatteru jsou sekce PRELOADER, RECOVERY, LOGO, ANDROID atd.). Účel oddílů je jiný, například v Recovery obsahuje obraz pro obnovení, v logu - logo používané při spouštění systému, v Androidu - obraz systému atd. Soubor ROM_0, který získáme na výstupu, je v podstatě pevný výpis EMMC Flash v jednom souboru. Abychom ale mohli přijatou zálohu firmwaru použít například k obnově jiného podobného zařízení, musíme ho ještě rozdělit na oddíly. Zde popíšu několik způsobů, jak toho dosáhnout. První a nejběžnější je prostřednictvím MTK Droid Tools. Řekněme, že již máme soubor ROM_0 vytvořený pomocí nástroje SP Flash Tool.

Zapneme napájení zařízení (telefonu) a necháme jej nabootovat, poté znovu spustíme MTK Droid Tools (režim ladění USB na telefonu musí být samozřejmě povolen a ovladače ADB jsou nainstalovány na PC) , přejděte na záložku root, backup, recovery a stiskněte tlačítko "Vytvořit zálohu z ROM_ flash disku":

Vybereme ROM_0, kterou jsme získali v předchozím kroku, a v okně protokolu vidíme něco jako následující:

- Uložte složku v počítači: E: \ Android \ MtkDroidTools \ backups \ KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322 \
- rozptyl se uloží do souboru:
E: \ Práce \ Přihlášení k megafonu Plus \ MtkDroidTools \ zálohy \ KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322 \ Kopírování souboru MT6582_Android_scatter.txt bylo dokončeno
- preloader.bin ... zkopírováno ... vyříznuto OK
- MBR ... zkopírováno
- EBR1 ... zkopírováno
- pro_info ... zkopírováno
- nvram.bin ... zkopírován
- protect_f ... zkopírováno
- protect_s ... zkopírováno
- seccfg ... zkopírováno
- uboot.bin ... zkopírován
- boot.img ... zkopírován

No atd. Nyní ve složce uložení mám toto E: \ Android \ MtkDroidTools \ backups \ máme složku s plnou zálohou našeho firmwaru, rozdělenou na oddíly (tj. každá sekce v samostatném souboru):

Tím je proces vytváření zálohovacího firmwaru dokončen. Pokud jste jen chtěli vědět, jak provést zálohu firmwaru pomocí nástroje SP Flash Tool a uspěli jste, můžete čtení přeskočit.

Pro pokročilé

Ale co když MTK Droid Tools „nevidí“ telefon? Nebo je nemožné vytvořit rozptylový soubor nebo rozdělit výsledný soubor ROM_0 do sekcí? Jak získat mapu oddílů a je možné soubor ROM_0 "oříznout" ručně? Existuje taková příležitost. Chcete-li získat mapu oddílu na MTK 65xx, musíte zadat příkaz v konzole ADB - tzn. spusťte adb shell v konzole a zadejte tento příkaz:

Pokud najednou telefon z nějakého důvodu nelze vidět přes ADB (v tomto případě vám doporučuji seznámit se s manuálem ADB, může být problém v VEN_ID zařízení a stačí jej zaregistrovat v % USERPROFILE% \. Android \ adb_usb.ini, pak lze stejný příkaz zadat v samotném telefonu instalací emulátoru terminálu pro Android z Google Play:

Jak vidíte, výsledek je naprosto stejný a linear_start_address sekce cache lze převzít odtud. Ano, mimochodem, v nových zařízeních, například založených na MTK 6752, jako je Beeline Pro, ZTE Q Lux atd. mapu oddílu lze získat pomocí cat / proc / partinfo. MTK Droid Tools s těmito zařízeními vůbec nepracuje.

Nyní máme metodu pro získání počáteční adresy sekce mezipaměti, která je potřebná k získání ROM_0 pomocí nástroje SP Flash Tool. Známe také adresy (offsety) a velikosti každé ze sekcí. Tito. k „rozřezání“ ROM_0 na oddíly nepotřebujeme používat nástroje MTK Droid Tools. To lze provést ručně v libovolném Hex editoru, který podporuje funkci výběru a uložení bloku do souboru (používám konzolový HIEW). Nuže, jako příklad si z výsledného souboru ROM_0 „vystřihneme“ oddíl Recovery.

Známe (z scatter nebo dumchar_info) jeho linear_start_addr: 0x4180000 a partition_size: 0x1000000. Otevřete ROM_0 v HIEW a přejděte na 0x4180000. Tito. v konzoli uděláme hiew32 ROM_0, poté stiskneme F5 a zadáme adresu začátku sekce - 4180000:

Jak vidíte, do 4180000 máme podpis ANDROID!, který nám říká, že jsme na správné cestě 😉 Adresa konce oddílu se v našem případě vypočítá jako linear_start_addr + partition_size-1 = 0x517FFFF. Stisknutím HIEW * (hvězdička na doplňkové klávesnici) začněte vybírat blok (pokud pohnete šipkami nahoru / dolů / doprava / doleva, vidíme, jak se blok začíná barevně zvýraznit) a buď přejděte dolů na 0x517FFFF, nebo to udělejte přes F5:

A ukončíme výběr bloku, opět přes "šedou" * (na přídavné klávesnici). Poté stiskněte F2 - Vložit blok (uložení bloku do souboru):

A sekce obnovy byla zapsána. Podobně můžete vyjmout jakoukoli jinou sekci z ROM_0. Jak chápete nástroj MTK Droid Tool, vůbec jej nepotřebujeme.

Pro zjednodušení postupu můžete také napsat skript / program, který to udělá automaticky pro všechny sekce, ale upřímně na to nemám dost času a tento úkol tak často nevzniká, takže HIEW mi docela stačí pro tyto účely...

p.s. To je prozatím vše ... příspěvek se ukázal jako "hrubý návrh", tk. napsal v spěšně, možná později doplním, pokud budou nějaké nepochopitelné momenty. A samozřejmě jako vždy se budu vracet na vaše komentáře a dotazy...

p.p.s. Jak se mi podařilo trochu opravit, / proc / dumchar_info neobsahuje linear_start_addr z scatter, ale Physical_start_addr. Tito. ve výše uvedeném příkladu pro oddíl pro obnovení máme:

linear_start_addr: 0x4180000
fyzický_start_addr: 0x2D80000
velikost_oddílu: 0x1000000

A v / proc / dumchar_info vidíme ve sloupci StartAddr fyzický_start_addr. Ale pokud se podíváme na velikost prvního oddílu (preloader), je jasné, jak přeložit Physical_start_addr do linear_start_addr, pokud přidáte 0x1400000 k 0x2D80000 (toto je pouze velikost preloaderu), pak to prostě dopadne 0x4180000.

Dobrý den, Habrahabr.

obecná informace

Tato příručka vám má pomoci vytvořit úplnou zálohu vašeho zařízení (veškeré paměti se všemi oddíly) nebo jednoho oddílu (včetně sdcard atd.) přímo do počítače:
  • Na úrovni Memory Blocks (pomocí příkazu dd): pro jednotlivé sekce nebo pro celou paměť (všechny sekce). Záložní kopie bude mít vždy stejnou velikost jako ukládaný oddíl.
  • Na úrovni souboru (pomocí příkazy tar): pouze pro určité sekce. Kopie bude obsahovat pouze soubory a složky, které jsou v zařízení, takže zabere mnohem méně místa v závislosti na tom, jak bude oddíl plný.

Tato instrukce platí, když je zařízení zapnuté nebo v režimu ClockworkMod Recovery (v těchto případech bude ADB fungovat, Režim rychlého spuštění tento pokyn nelze použít). Pokud není uvedeno jinak, všechny příkazy jsou určeny pro použití ve Windows. Totéž platí pro Linux s Unixem.

Požadavky

  • Rozježděný zařízení Android;
  • Busybox nainstalovaný na zařízení;
  • Pokud používáte Linux / OS X, již máte potřebné nástroje, pro Windows si stáhněte Cygwin a nainstalujte spolu s ním netcat, pv a util-linux, při instalaci je vyberte (za sebe dodám, že je lepší použít terminál z Cygwin mintty.exe než nativní Windows cmd.exe, od první rychlosti kopírování dosáhla 3-4 MB / s a ​​pro cmd.exe - maximálně 400 kb / s);
  • Nainstalovaný ADB;
  • Ujistěte se, že adb.exe je ve vaší PATH. Podívejte se a nebo použijte Správce cest;
  • Povoleno ladění USB na zařízení a odpovídající ovladače nainstalované v systému Windows. Zadáním „zařízení adb“ do terminálu by se mělo zobrazit vaše zařízení.

Sekce v zařízení

Nyní musíte na svém zařízení definovat sekce a bloky, které chcete zkopírovat. Ke kopírování jednoho oddílu můžete použít tar nebo dd, zatímco ke zkopírování celé paměti stačí použít dd.

Na Teclast x98 3g dva příkazy se používají k definování oddílů: cat proc / partitions a mount.

Příklad toho, co by se mělo objevit v reakci na jejich vstup v terminálu.

127|[e-mail chráněný]: / # montáž
namontovat
rootfs / rootfs ro, relatime 0 0
tmpfs / dev tmpfs rw, nosuid, relatime, režim = 755 0 0
devpts / dev / pts devpts rw, relatime, režim = 600 0 0
proc / proc proc rw, relativní čas 0 0
sysfs / sys sysfs rw, relatime 0 0
none / 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 = objednané 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á pojistka 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, velikost = 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áněný]: / # cat proc / oddíly
cat proc / oddíly
hlavní vedlejší #bloky název

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

Na Androidu je obvykle celý blok obsahující všechny oddíly umístěn v / dev / block / mmcblk0 a všechny ostatní oddíly jsou jeho podsekcemi. Můžete nainstalovat parted s podporou GPT a zobrazit informace o všech oddílech.

Veškerá paměť telefonu -> / dev / block / mmcblk0 (ačkoli na některých telefonech to může být také sdcard).
Sekce -> to vše závisí na konkrétní zařízení... Typicky / dev / block / platform / dw_mmc / by-name / uvádí všechny oddíly pro dané zařízení.

Zálohujte veškerou paměť (přes adb)

Připojte telefon s povoleným laděním USB k počítači.

Pokud jde o Teclast x98 3g a případ, kdy se zařízení nespustí (bootloop). Je velmi důležité, aby byl povolen režim ladění USB, než se to všechno stane. Tablet úplně vypněte, odpojte všechny kabely, dejte pár sekund na "odpočinek" a připojte kabel z počítače k ​​tabletu, měla by se objevit taková velká bílá baterie, která bude indikovat, že probíhá proces nabíjení, pouze pak i ve vypnutém stavu bude možné se zařízením pracovat přes terminál a adb.

Spusťte Cygwin Terminal a zadejte (v případě potřeby 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ící kurzor na další řádek vlevo, odjet. V tuto chvíli zařízení čeká na přenos Bloku po síti.

adb forward tcp: 5555 tcp: 5555
cd / cesta / do / úložiště / zálohy
nc 127.0.0.1 5555 | pv -i 0,5> mmcblk0.raw

Uvidíte, jak se velikost souboru začne zvětšovat, dokud nebude celý blok podle vašeho výběru zcela zkopírován. Nyní máte plnou zálohu zařízení raw formátu... Veškerý obsah ve zkopírovaném bloku můžete vidět pomocí gptfdisk dostupného pro Windows, Linux a další OS (oficiální stránky nebo). Totéž můžete udělat s ClockworkMod Recovery, ale nejprve musíte připojit systémový oddíl /, protože v BusyBox obsaženém v ClockworkModu není žádný netcat, takže musíte použít netcat ze systémového oddílu / vašeho zařízení.

Pomocí určitých nástrojů v Linuxu můžete upravit a extrahovat požadované oddíly z celého bloku.

ADB můžete používat přes WiFi, stejně jako ADB WiFi.

Zálohujte veškerou paměť (přes WiFi)

Odkaz na autora: Nandroid přímo do počítače bez sdcard.

Nezbytné:

  • Nainstalovaný FTP server v počítači nebo jiném zařízení;
  • Uživatel s heslem;
  • Nastavte port pro FTP server, standardně 21, ale v tomto příkladu je použito 40;
  • Domovský adresář uživatele s přístupovými právy pro zápis.

Je dobrým zvykem kopírovat myfifo do / cache spíše než / data, protože je možné náhodně přepsat důležitá data při použití nezpracovaných dat pro obnovu.

Spusťte Cygwin Terminal a zadejte:

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

Otevřete jiný terminál Cygwin a zadejte:

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

Pár poznámek:

  • FIFO lze provádět pouze na nativních souborových systémech Linux, FAT na to nebude fungovat;
  • Proces čtení Sekce ze zařízení jej nijak nemění.

Zálohujte veškerou paměť (přes USB tethering nebo Wi-Fi tethering)

Chcete-li to provést, musíte vše vypnout síťová připojení na počítači, se kterým budete provádět proces kopírování.
Jakmile připojíte svůj počítač k zařízení Android, můžete zobrazit IP adresu počítače a IP zařízení ve "Vlastnosti připojení". IP - bude IP samotného počítače a brána bude obsahovat IP zařízení Android.
  • Wi-Fi modem: Počítač< - Wi-Fi --->zařízení Android< - 3G --->Internet
  • USB modem:
    Počítač< - USB --->zařízení Android< - Wi-Fi --->Internet
    Počítač< - USB --->zařízení Android< - 3G --->Internet

Proces je naprosto podobný přenosu dat přes Wi-Fi, jediná věc je, že rychlost přenosu dat bude mnohem vyšší, protože počítač a zařízení Android jsou připojeny přímo, namísto použití routeru jako brány. V tomto případě bude bránou samotné zařízení Android. USB modem má nejvíce vysoká úroveň přenos dat.

Zálohování jednoho oddílu (raw = přesná bitová kopie oddílu)

Vše je podobné tomu, co bylo popsáno výše, pouze je nutné nahradit mmcblk0 příslušnou Sekcí. V tomto konkrétním případě můžete použít software k zobrazení obsahu zkopírovaného oddílu. Záleží na souborový systém: DiskInternals Linux Reader, plugin pro Total Commander a ImDisk Virtual Disk Driver. Můžete také použít software k obnově dat ze samostatných oddílů, například Recuva ve spojení s VHD Tool nebo nástroji příkazový řádek součástí samotných operačních systémů.

Zálohování jednoho oddílu (tar = zálohují se pouze soubory a složky)

V tomto případě potřebujete již připojený oddíl. (Popsal jsem, jak najít sekce na Teclast x98 3g výše.)
Chcete-li zobrazit seznam všech připojených oddílů v terminálu Cygwin, zadejte:

Nyní byste měli vědět, kde a který oddíl je připojen, například Firmware je připojen na / system, což je v podstatě ROM.
V tomto případě budete muset otevřít tři terminály Cygwin kvůli omezením uloženým samotným Androidem:

Otevřete první terminál Cygwin a vytvořte FIFO, například v / cach, a přesměrujte na něj 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 udělat, protože přesměrování tar na stdout (c "-") nefunguje na Androidu a poškozuje uložený soubor.

Otevřete 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

Otevřete třetí terminál Cygwin:

adb forward tcp: 5555 tcp: 5555
cd / cesta / do / úložiště / zálohy
nc 127.0.0.1 5555 | pv -i 0,5> system.tar

Výsledný soubor tar můžete zobrazit pomocí Winrar, Totální velitel, PeaZip atd. Vezměte prosím na vědomí, že byste neměli extrahovat soubory ani je upravovat, protože formát tar zachovává přístupová data a data vlastníka pro každý soubor, která po extrahování do oddílů FAT / NTFS zmizí.

Štítky: Přidat štítky

Dobrý den, Habrahabr.

obecná informace

Tato příručka vám má pomoci vytvořit úplnou zálohu vašeho zařízení (veškeré paměti se všemi oddíly) nebo jednoho oddílu (včetně sdcard atd.) přímo do počítače:
  • Na úrovni Memory Blocks (pomocí příkazu dd): pro jednotlivé sekce nebo pro celou paměť (všechny sekce). Záloha bude mít vždy stejnou velikost jako ukládaný oddíl.
  • Na úrovni souboru (pomocí příkazu tar): pouze pro jednotlivé oddíly. Kopie bude obsahovat pouze soubory a složky, které jsou v zařízení, takže zabere mnohem méně místa v závislosti na tom, jak bude oddíl plný.

Tato instrukce platí, když je zařízení zapnuté nebo v režimu ClockworkMod Recovery (v těchto případech bude fungovat ADB, v režimu Fastboot tato instrukce neplatí). Pokud není uvedeno jinak, všechny příkazy jsou určeny pro použití ve Windows. Totéž platí pro Linux s Unixem.

Požadavky

  • Zakořeněné zařízení Android;
  • Busybox nainstalovaný na zařízení;
  • Pokud používáte Linux / OS X, potřebné nástroje již máte, pro Windows si stáhněte Cygwin a spolu s ním nainstalujte netcat, pv a util-linux, přičemž je při instalaci vyberte (dodám, že je lepší použít terminál z Cygwin mintty.exe, než nativní Windows cmd.exe, protože rychlost kopírování prvního dosáhla 3-4 MB / s a ​​pro cmd.exe - maximálně 400 kb / s);
  • Nainstalovaný ADB;
  • Ujistěte se, že adb.exe je ve vaší PATH. Podívejte se a nebo použijte Správce cest;
  • Povoleno ladění USB na zařízení a odpovídající ovladače nainstalované v systému Windows. Zadáním „zařízení adb“ do terminálu by se mělo zobrazit vaše zařízení.

Sekce v zařízení

Nyní musíte na svém zařízení definovat sekce a bloky, které chcete zkopírovat. Ke kopírování jednoho oddílu můžete použít tar nebo dd, zatímco ke zkopírování celé paměti stačí použít dd.

Na Teclast x98 3g dva příkazy se používají k definování oddílů: cat proc / partitions a mount.

Příklad toho, co by se mělo objevit v reakci na jejich vstup v terminálu.

127|[e-mail chráněný]: / # montáž
namontovat
rootfs / rootfs ro, relatime 0 0
tmpfs / dev tmpfs rw, nosuid, relatime, režim = 755 0 0
devpts / dev / pts devpts rw, relatime, režim = 600 0 0
proc / proc proc rw, relativní čas 0 0
sysfs / sys sysfs rw, relatime 0 0
none / 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 = objednané 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á pojistka 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, velikost = 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áněný]: / # cat proc / oddíly
cat proc / oddíly
hlavní vedlejší #bloky název

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

Na Androidu je obvykle celý blok obsahující všechny oddíly umístěn v / dev / block / mmcblk0 a všechny ostatní oddíly jsou jeho podsekcemi. Můžete nainstalovat parted s podporou GPT a zobrazit informace o všech oddílech.

Veškerá paměť telefonu -> / dev / block / mmcblk0 (ačkoli na některých telefonech to může být také sdcard).
Sekce -> vše záleží na konkrétním zařízení. Typicky / dev / block / platform / dw_mmc / by-name / uvádí všechny oddíly pro dané zařízení.

Zálohujte veškerou paměť (přes adb)

Připojte telefon s povoleným laděním USB k počítači.

Pokud jde o Teclast x98 3g a případ, kdy se zařízení nespustí (bootloop). Je velmi důležité, aby byl povolen režim ladění USB, než se to všechno stane. Tablet úplně vypněte, odpojte všechny kabely, dejte pár sekund na "odpočinek" a připojte kabel z počítače k ​​tabletu, měla by se objevit taková velká bílá baterie, která bude indikovat, že probíhá proces nabíjení, pouze pak i ve vypnutém stavu bude možné se zařízením pracovat přes terminál a adb.

Spusťte Cygwin Terminal a zadejte (v případě potřeby 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 dalším řádku vlevo uvidíte blikající kurzor. V tuto chvíli zařízení čeká na přenos Bloku po síti.

adb forward tcp: 5555 tcp: 5555
cd / cesta / do / úložiště / zálohy
nc 127.0.0.1 5555 | pv -i 0,5> mmcblk0.raw

Uvidíte, jak se velikost souboru začne zvětšovat, dokud nebude celý blok podle vašeho výběru zcela zkopírován. Nyní máte kompletní zálohu zařízení v raw formátu. Veškerý obsah ve zkopírovaném bloku můžete vidět pomocí gptfdisk dostupného pro Windows, Linux a další OS (oficiální stránky nebo). Totéž můžete udělat s ClockworkMod Recovery, ale nejprve musíte připojit systémový oddíl /, protože v BusyBox obsaženém v ClockworkModu není žádný netcat, takže musíte použít netcat ze systémového oddílu / vašeho zařízení.

Pomocí určitých nástrojů v Linuxu můžete upravit a extrahovat požadované oddíly z celého bloku.

ADB můžete používat přes WiFi, stejně jako ADB WiFi.

Zálohujte veškerou paměť (přes WiFi)

Odkaz na autora: Nandroid přímo do počítače bez sdcard.

Nezbytné:

  • Nainstalovaný FTP server v počítači nebo jiném zařízení;
  • Uživatel s heslem;
  • Nastavte port pro FTP server, standardně 21, ale v tomto příkladu je použito 40;
  • Domovský adresář uživatele s přístupovými právy pro zápis.

Je dobrým zvykem kopírovat myfifo do / cache spíše než / data, protože je možné náhodně přepsat důležitá data při použití nezpracovaných dat pro obnovu.

Spusťte Cygwin Terminal a zadejte:

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

Otevřete jiný terminál Cygwin a zadejte:

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

Pár poznámek:

  • FIFO lze provádět pouze na nativních souborových systémech Linux, FAT na to nebude fungovat;
  • Proces čtení Sekce ze zařízení jej nijak nemění.

Zálohujte veškerou paměť (přes USB tethering nebo Wi-Fi tethering)

Chcete-li to provést, musíte navíc odpojit všechna síťová připojení na počítači, pomocí kterých budete provádět proces kopírování.
Jakmile připojíte svůj počítač k zařízení Android, můžete zobrazit IP adresu počítače a IP zařízení ve "Vlastnosti připojení". IP - bude IP samotného počítače a brána bude obsahovat IP zařízení Android.
  • Wi-Fi modem: Počítač< - Wi-Fi --->zařízení Android< - 3G --->Internet
  • USB modem:
    Počítač< - USB --->zařízení Android< - Wi-Fi --->Internet
    Počítač< - USB --->zařízení Android< - 3G --->Internet

Proces je naprosto podobný přenosu dat přes Wi-Fi, jediná věc je, že rychlost přenosu dat bude mnohem vyšší, protože počítač a zařízení Android jsou připojeny přímo, namísto použití routeru jako brány. V tomto případě bude bránou samotné zařízení Android. USB modem má nejvyšší rychlost přenosu dat.

Zálohování jednoho oddílu (raw = přesná bitová kopie oddílu)

Vše je podobné tomu, co bylo popsáno výše, pouze je nutné nahradit mmcblk0 příslušnou Sekcí. V tomto konkrétním případě můžete použít software k zobrazení obsahu zkopírovaného oddílu. V závislosti na systému souborů: DiskInternals Linux Reader, plugin pro Total Commander a ImDisk Virtual Disk Driver. K obnově dat z jednotlivých oddílů můžete také použít software, jako je Recuva s nástrojem VHD Tool nebo nástroje příkazového řádku obsažené v samotných operačních systémech.

Zálohování jednoho oddílu (tar = zálohují se pouze soubory a složky)

V tomto případě potřebujete již připojený oddíl. (Popsal jsem, jak najít sekce na Teclast x98 3g výše.)
Chcete-li zobrazit seznam všech připojených oddílů v terminálu Cygwin, zadejte:

Nyní byste měli vědět, kde a který oddíl je připojen, například Firmware je připojen na / system, což je v podstatě ROM.
V tomto případě budete muset otevřít tři terminály Cygwin kvůli omezením uloženým samotným Androidem:

Otevřete první terminál Cygwin a vytvořte FIFO, například v / cach, a přesměrujte na něj 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 udělat, protože přesměrování tar na stdout (c "-") nefunguje na Androidu a poškozuje uložený soubor.

Otevřete 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

Otevřete třetí terminál Cygwin:

adb forward tcp: 5555 tcp: 5555
cd / cesta / do / úložiště / zálohy
nc 127.0.0.1 5555 | pv -i 0,5> system.tar

Výsledný soubor tar můžete zobrazit pomocí Winrar, Total Commander, PeaZip atd. Vezměte prosím na vědomí, že byste neměli extrahovat soubory ani je upravovat, protože formát tar zachovává přístupová data a data vlastníka pro každý soubor, která po extrahování do oddílů FAT / NTFS zmizí.

Štítky:

  • Android
  • Záloha Nandroid
  • Ukládání dat
  • Překlad
Přidat štítky