Co je Nandroid a jak vytvořit úplnou zálohu v systému Android?

  • Záloha Nandroid je kompletní záloha klíčových oddílů systému Android, která vám umožňuje obnovit zařízení do jeho předchozího stavu.
  • Pro vytvoření a obnovení Nandroidu je vyžadována vlastní recovery, například TWRP, která se nainstaluje po odemknutí bootloaderu zařízení.
  • Android je založen na linuxovém jádře, vrstvách hardwarové abstrakce a běhovém prostředí Dalvik/ART, což usnadňuje zálohování Nandroidu konzistentní zachycení celého systému.
  • Ve vysoce fragmentovaném a otevřeném ekosystému Androidu je Nandroid klíčovým nástrojem pro flashování ROM a úpravu systému se spolehlivou bezpečnostní sítí.
Co je Nandroid a jak funguje?

Online zálohování

Pokud jste si někdy hráli s Androidem , rootli telefon nebo si nainstalovali vlastní ROM, pravděpodobně jste se setkali s termínem „Nandroid“. Zpočátku to může znít divně, ale je to tak zásadní koncept, že by se s ním měl seznámit každý, kdo experimentuje se svým telefonem, protože dokáže doslova zachránit vaše zařízení, když se něco pokazí.

Pojďme se blíže podívat na to, co přesně je záloha Nandroid , k čemu se používá, co je potřeba k jejímu vytvoření a jak ji krok za krokem provést v reálném prostředí s vlastní obnovou. Také využijeme této příležitosti k lepšímu pochopení toho, jak Android interně funguje, proč je tento typ zálohy tak účinný a jaká rizika je třeba zvážit, než se začnete pouštět do oddílů, jako by zítřek neexistoval.

Co je Nandroid a proč je tak důležitý?

Záloha Nandroid je v podstatě kompletní snímek vnitřního stavu vašeho zařízení Android v určitém časovém okamžiku. Na rozdíl od typických záloh (fotografie, kontakty, chaty) záloha Nandroid ukládá celé systémové oddíly: operační systém, uživatelská data, nainstalované aplikace, nastavení a v mnoha případech dokonce i jádro a bootovací sektor.

Co je EFIDroid a jak funguje?
Související článek:
EFIDroid: Multiboot Androidu bez úpravy recovery

To znamená, že pokud se něco porouchá, můžete se vrátit přesně do daného bodu , jako by se nic nestalo: stejný launcher, stejné aplikace, stejné účty, stejná tapeta a stejné opravené chyby, protože se vše vrátí do předchozího stavu. Je to jako mobilní „stroj času“.

Název odkazuje na „Android“ a „NAND“, což je typ flash paměti používané v mobilních telefonech. Záloha Nandroid se nevytváří z „normálního“ Androidu, ale z prostředí pro obnovení, které běží nad systémem, jako je TWRP nebo podobné.

Jak Nandroid zapadá do systému Android?

Abychom pochopili, proč je zálohování Nandroid tak výkonné, je užitečné vědět, jak je Android jako operační systém interně organizován . Android je postaven na linuxovém jádře, které se stará o paměť, procesy, zabezpečení, hardwarové ovladače a síťový stack. Nad tímto jádrem jsou vrstvy, které skutečně vidíte na obrazovce.

Mezi hardwarem a Androidem se nachází vrstva hardwarové abstrakce (HAL) , která překládá systémové požadavky (například použití fotoaparátu nebo GPS) do instrukcí, kterým rozumí specifický čip vašeho zařízení. To umožňuje, aby stejná aplikace fungovala na velmi odlišných telefonech, aniž by ji vývojář musel programovat pro každý model.

Celý framework aplikací pro Android je postaven na HAL a poskytuje API pro správu uživatelského rozhraní, oznámení, senzorů, úložiště, konektivity a mnoho dalšího. Je to sada nástrojů, které aplikace používá ke komunikaci se systémem bez nutnosti jakýchkoli základních znalostí.

Kromě toho má Android správce balíčků , který se stará o instalaci, aktualizaci a odinstalaci aplikací APK, registraci jejich oprávnění a správu inventáře všeho v systému. Tento správce pracuje ve spojení se systémovými službami běžícími na pozadí.

Tyto interní služby pokrývají vše od oznámení a synchronizace dat až po správu napájení, bezpečnostní zásady a řízení internetového připojení. I když je nevidíte, jsou zodpovědné za to, aby váš telefon nadále přijímal zprávy, e-maily a upozornění, i když nepoužíváte obrazovku.

Veškeré toto jádro, HAL, framework, služby a aplikace jsou rozloženy na různých oddílech paměti zařízení (systém, data, bootovací, dodavatelský atd.). Záloha Nandroid zachycuje tyto oddíly přesně tak, jak jsou, kousek po kousku, takže je lze později obnovit bez ztráty konzistence mezi nimi.

Android, Dalvik/ART a jejich vztah k zálohám Nandroid

Android spouští aplikace ve virtuálním stroji, čímž přidává další vrstvu abstrakce mezi hardware a kód. Po mnoho let byl tímto virtuálním strojem Dalvik, ale počínaje Androidem 5.0 byl nahrazen ART (Android Runtime).

V praxi se aplikace obvykle píše v Javě nebo Kotlinu , kompiluje se do bajtkódu Javy a tento bajtkód se nakonec transformuje do souborů .dex, kterým virtuální stroj rozumí. U Dalviku se velká část kompilace prováděla za běhu (JIT), zatímco ART kompiluje téměř vše v době instalace aplikace, aby se zlepšil výkon.

Celý tento proces zanechává stopy v systémových adresářích a oddílech s optimalizovanými soubory, mezipaměťmi a daty spojenými s každou aplikací. A právě zde záloha Nandroid hraje klíčovou roli, protože nejenže ukládá soubory APK a vaše data, ale také tyto optimalizované běhové soubory a vnitřní stav virtuálního počítače, což zajišťuje, že po obnovení vše funguje přesně jako předtím.

V mnoha zakázkových designech Androidu fungují Dalvik nebo ART jako centrální zprostředkující vrstva , která řídí přístup aplikací k hardwaru a systémovým službám. Díky tomuto designu se vývojáři nemusí starat o konkrétní model CPU, což činí zálohy Nandroid mnohem spolehlivějšími, protože uložený obraz je konzistentní v celém softwarovém balíčku zařízení.

Co Android obsahuje a proč se vyplatí vytvářet úplné zálohy?

Co je Nandroid a jak funguje?

Android není jen „telefon, kterého se dotknete“, ale ekosystém s širokou škálou aplikací, knihoven C/C++ , služeb a komponent. Mezi knihovny napsané v jazyce C patří ty, které spravují správce grafického povrchu, přehrávání multimédií, databáze SQLite, 2D/3D grafiku s OpenGL ES, renderovací engine WebKit ve starších verzích, knihovny SSL a standardní knihovnu Bionic.

Na základní úrovni aplikací je každý moderní telefon s Androidem dodáván s e-mailovým klientem, aplikací pro SMS/MMS , kalendářem, mapami, prohlížečem, kontakty, nástroji Google, jako je Disk, YouTube, Mapy, samotným Obchodem Play a dalšími. Všechny tyto aplikace, spolu s těmi, které si nainstalujete z Google Play nebo alternativních obchodů, se nacházejí v různých oddílech a adresářích systému.

Kromě aplikací podporuje Android poměrně rozsáhlý seznam multimediálních formátů a protokolů : video (WebM, H.263, H.264, MPEG-4 SP), audio (MP3, AAC, AMR, Ogg Vorbis, WAV, MIDI), obrázky (JPEG, PNG, GIF, BMP) a streamování přes RTP/RTSP, progresivní grafiku v HTML5 a svého času dokonce i Flash prostřednictvím pluginu Adobe.

Kromě toho všeho je zde podpora pro další hardware , jako jsou fotoaparáty (foto a video), kapacitní dotykové obrazovky s multitouch, GPS, akcelerometr, gyroskop, magnetometr, senzory přiblížení, světla a tlaku, gamepady a 2D a 3D GPU akcelerace. Čím složitější systém, tím užitečnější je mít kompletní snímek systému pomocí Nandroidu.

Historie a rozšíření Androidu: proč existuje tolik ROM

Android se zrodil jako projekt společnosti Android Inc. v roce 2003, kterou v roce 2005 koupila společnost Google. V roce 2007 byla platforma oznámena spolu se založením Open Handset Alliance, konsorcia výrobců hardwaru, softwaru a operátorů, kteří se rozhodli pro otevřený systém pro mobilní telefony.

Prvním komerčně dostupným telefonem s Androidem byl HTC Dream v roce 2008. Od té doby se systém neustále rozrůstal a měnil verze. Po léta byla každá větší aktualizace pojmenována po dezertu v abecedním pořadí: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow, Nougat, Oreo a Pie.

Počínaje Androidem 10 přestal Google používat veřejně viditelné názvy „candy“ a začal číslovat verze, ačkoli kódová označení se interně stále používají. Dnes máme v plánu aktualizací stále Android 10, 11, 12 (včetně 12L), 13, 14 a novější verze, jako například 15 a 16.

Během této doby komunita vytvořila obrovské množství alternativních ROM, jako například LineageOS, GrapheneOS a mnoho dalších, které umožňují kompletně změnit software zařízení. Tato rozmanitost činí zálohy Nandroidu téměř povinnými, pokud chcete experimentovat, protože změna ROM ovlivňuje kritické systémové oddíly.

Vrstvy přizpůsobení, AOSP a ekosystém výrobců

Jádrem systému je Android Open Source Project (AOSP) , spravovaný společností Google a distribuovaný primárně pod licencí Apache. Kromě tohoto open-source základu si každý výrobce buduje vlastní vrstvu přizpůsobení s dalšími funkcemi a aplikacemi.

Mezi známé příklady patří One UI od Samsungu , MIUI od Xiaomi a vlastní rozhraní od jiných značek, jako jsou Huawei, OPPO, Motorola a Realme. Existují také odvozené systémy a specifické produkty, jako je Wear OS (pro chytré hodinky), Android TV, Android Auto a Android Automotive pro automobily.

Android se stal nejrozšířenějším mobilním operačním systémem na světě a dosáhl globálního tržního podílu přesahujícího 70 % ve srovnání s iOS. V některých zemích se používání Androidu blíží nebo přesahuje 90 %, zejména na rozvíjejících se trzích, zatímco iOS si vede lépe v zemích s vyššími příjmy.

Tato masivní přítomnost vedla k významné fragmentaci : různí výrobci, různé verze systémů, vlastní rozhraní, velmi nepravidelné cykly aktualizací a zařízení, která rychle ztrácejí oficiální podporu. Právě proto se objevily vlastní ROM a praxe instalace recovery, jako je TWRP, a právě zde opět přichází na řadu Nandroid.

Google Play, vývoj aplikací a pracovní prostředí

Pro vývojáře nabízí Android velmi komplexní nástroje. Oficiálním prostředím je Android Studio , založené na IntelliJ IDEA, které obsahuje SDK s potřebnými API pro kompilaci, ladění a analýzu výkonu aplikací.

Vývoj lze provádět primárně v Javě nebo Kotlinu a pro vysoce výkonné komponenty lze použít C nebo C++ prostřednictvím Native Development Kit (NDK). Kromě toho existují emulátory, které umožňují spuštění Androidu na Windows, macOS nebo Linuxu bez nutnosti fyzického zařízení.

Instalace TWRP Recovery na telefon s Androidem
Související článek:
Instalace TWRP Recovery na Android: kompletní návod

Google Play je oficiální obchod s aplikacemi s miliony bezplatných i placených titulů. Google se s vývojáři dělí o významné procento příjmů a také umožňuje instalaci aplikací z jiných obchodů (Amazon Appstore, F-Droid, Aptoide atd.) nebo přímo ze souborů APK.

Tato otevřenost podpořila velmi dynamický ekosystém , ale také otevřela dveře bezpečnostním rizikům, zejména v obchodech třetích stran nebo na nespolehlivých webových stránkách. Pro ty, kteří rootují nebo flashují svá zařízení, to zvyšuje inherentní rizika spojená s úpravou systému, takže dobrá záloha Nandroidu je klíčová pro návrat do předchozího stavu, pokud aplikace nebo úprava naruší něco kritického.

Zabezpečení, soukromí a běžné problémy s Androidem

V průběhu let se Android stal terčem malwaru , včetně stalkerwaru , a zranitelností, částečně kvůli své popularitě a částečně kvůli svobodě, kterou nabízí, a to instalovat software z téměř jakéhokoli zdroje. Srovnávací zprávy ukázaly, že ačkoli počet závažných zranitelností není vždy vyšší než v systému iOS, každý rok se objevuje více nových útoků zaměřených na Android.

Odhalení o hromadném sledování z let 2013 a 2014 dále odhalila, že agentury jako NSA a GCHQ měly přístup k datům uživatelů systému Android a využívaly informace shromážděné komerčními aplikacemi, včetně velmi populárních her, ke špionážním účelům.

Android také trpí problémy, jako je fragmentace verzí , plánované zastarávání některých zařízení (kvůli nedostatku aktualizací od výrobců) a obavy o soukromí týkající se množství dat, která systém a aplikace mohou shromažďovat, včetně údajů o poloze prostřednictvím bezdrátových sítí.

Google se pokusil tento chaos částečně zmírnit pomocí Služeb Google Play , které umožňují aktualizaci klíčových komponent bez ovlivnění jádra systému a v novějších verzích Androidu s přísnější kontrolou oprávnění. Přesto mnoho starších telefonů zůstává trvale uvízlých na zastaralých verzích a je to právě komunita, která prodlužuje jejich životnost pomocí vlastních ROM a opět záloh Nandroid pro nebojácné experimentování.

Co přesně je záloha Nandroid v praxi?

Specificky řečeno, záloha Nandroid je záloha na úrovni oddílů vytvořená z vlastní obnovy, jako je TWRP (Team Win Recovery Project) nebo podobné. Nekopíruje pouze jednotlivé soubory; zachycuje celé bloky vybraných oddílů: /system, /data, /boot, někdy /vendor a dokonce i oddíl pro obnovení nebo oddíl EFS/modem u některých modelů.

To má několik důsledků: při obnovení se vše vrátí přesně do původního stavu, včetně aplikací, jejich nastavení, pozic ikon, nastavení systému a konkrétních verzí ROM a jádra. To je ideální například před instalací nové ROM, použitím systémového modu, flashováním jiného jádra nebo vyzkoušením agresivních vylepšení.

Záloha se obvykle ukládá do interního úložiště nebo na kartu microSD, do specifické složky pro obnovení , s podadresáři pro každou kopii. Tyto složky můžete přesunout do počítače, abyste uvolnili místo, ale pro obnovení zálohy je budete muset přesunout zpět na přesné místo, které obnovení očekává.

Co potřebujete k výrobě Nandroidu?

Než si vytvoříte zálohu Nandroid, musíte mít nainstalovanou vlastní obnovu dat . Standardní obnova dat, která je součástí většiny telefonů, je obvykle velmi omezená a neobsahuje tuto pokročilou funkci zálohování bit po bitu.

Nejznámější a nejpoužívanější recovery je TWRP , který nabízí dotykové rozhraní, podporu šifrování, správu oddílů, instalaci ZIP, selektivní mazání a samozřejmě úplné nebo částečné zálohy a obnovy Nandroid.

Chcete-li nainstalovat vlastní recovery, jako je TWRP, obvykle musíte odemknout bootloader zařízení , což v mnoha případech vymaže všechna data v telefonu a v závislosti na výrobci může vést ke ztrátě záruky. Tento proces se liší značkou od značky: někdy se provádí pomocí příkazů fastboot, jindy pomocí specifických nástrojů.

Jakmile máte spuštěnou vlastní obnovu dat, doporučuje se mít dostatek místa ve vnitřní paměti nebo ještě lépe kvalitní microSD kartu, protože záloha Nandroidu může v závislosti na aplikacích a datech, které máte, zabrat i několik gigabajtů.

Jak si vytvořím zálohu Nandroidu (přehled)?

Konkrétní postup se může mírně lišit v závislosti na metodě obnovy, ale v podstatě jsou kroky k vytvoření kompletní zálohy systému docela podobné:

  • Spuštění do režimu obnovení: Obvykle se to provádí kombinací kláves na tlačítku napájení (například zvýšení hlasitosti + napájení) nebo ze samotného systému, pokud máte root přístup a aplikaci, která to umožňuje.
  • Vstupte do nabídky zálohování: V TWRP a podobných recovery programech uvidíte sekci jasně označenou jako „Záloha“.
  • Vyberte oddíly, které chcete zálohovat: Obvykle jsou jako minimum označeny /boot, /system a /data. V závislosti na zařízení se důrazně doporučuje zahrnout /vendor a pokud to obnova umožňuje, také EFS nebo oddíl modemu, který obsahuje důležité informace, jako je IMEI.
  • Vyberte cíl a kompresi: Můžete si vybrat, zda chcete zálohu ukládat do interní paměti, na kartu microSD nebo dokonce do úložiště OTG. Některé programy pro obnovu umožňují zálohu komprimovat a ušetřit tak místo, ale za cenu mírně delší doby zpracování.
  • Spusťte zálohování: Potvrďte přejetím prstu nebo přijetím a proces obnovy začne kopírovat datové bloky. Proces může trvat od několika minut do více než patnácti minut, v závislosti na velikosti a rychlosti úložiště.

Po dokončení budete mít kompletní snímek systému přesně tak, jak byl. Je dobré dát každé záloze jasný název nebo popisek (například „stock_ROM_before_root“, „Clean_LineageOS“ atd.), abyste v průběhu času věděli, co každá záloha obsahuje.

Jak obnovím zálohu Nandroidu?

Typické kroky pro obnovení systému pomocí Nandroidu by vypadaly asi takto:

  • Restartujte do režimu obnovení: Nevadí, že se Android nespustí, hlavně aby fungovala recovery.
  • Přejděte do nabídky Obnovit: Obnova zobrazí seznam všech záloh Nandroidu, které najde ve svých obvyklých cestách.
  • Výběr správné kopie: Vyberete si ten, který vás zajímá, podle názvu, data nebo označení.
  • Vyberte oddíly, které chcete obnovit: Ve výchozím nastavení se obvykle doporučují /system, /data a /boot, i když některé můžete vynechat, pokud opravdu víte, co děláte.
  • Potvrďte obnovení: Proces obnovy přepíše vybrané oddíly daty uloženými v záloze a vrátí systém do uloženého stavu.

Jakmile je proces dokončen, klepněte na Restartovat systém a pokud vše půjde dobře, telefon se spustí přesně tak, jak byl v době zálohování, včetně vašich účtů, aplikací, nastavení a přizpůsobení.

Výhody a rizika používání záloh Nandroid

Největší výhodou zálohy Nandroid je, že poskytuje masivní bezpečnostní síť, když si hrajete se systémem. Umožňuje vám testovat ROM, jádra, moduly nebo skripty, aniž byste se museli bát, že se vaše zařízení zablokuje, protože jej můžete kdykoli obnovit do předchozího stavu.

Je to také velmi užitečné, když se chystáte prodat nebo darovat telefon a chcete si zachovat přesný obraz o tom, jak jste ho měli, nebo když provádíte seriózní vývojové testy na fyzickém zařízení a potřebujete se mnohokrát vrátit do čistého bodu.

Nevýhodou je, že pokud se neprovede pečlivě, může obnova pomocí Nandroidu přepsat následné změny, které nebyly zahrnuty v záloze (například nové fotografie, konverzace nebo dokumenty). Navíc požadavek na vlastní obnovení a odemčený bootloader s sebou nese určitá rizika a ruší záruku.

Na druhou stranu, ukládání úplných záloh zabírá spoustu místa a uchovávání několika starých obrazů může zahltit paměť vašeho zařízení, pokud je pravidelně nepřesouváte do počítače nebo cloudu. Navíc, pokud přejdete na ROM s jinou strukturou oddílů, některé starší zálohy nemusí být plně kompatibilní.

Android jako dominantní platforma a její vztah s Nandroidem

Android je v současnosti přítomen v obrovském množství zařízení : telefonech, tabletech, televizích, hodinkách, sluchátkách, automobilových systémech, televizních přijímačích a dalších. Jeho hlavní architektura je založena na procesorech ARM, ačkoli existuje také podpora pro x86 v projektech jako Android-x86 a v produktech, jako jsou některé verze Google TV.

Tento masivní úspěch vytvořil obrovský vývojářský ekosystém s miliony dostupných aplikací a velmi aktivní komunitou, která plně zkoumá možnosti systému. V této souvislosti se zálohy Nandroid staly běžným nástrojem mezi pokročilými uživateli, kteří chtějí plně využít potenciál svých zařízení.

Ve srovnání s uzavřenějšími systémy, jako je iOS nebo dříve Windows Phone, vyniká Android svou otevřeností a přizpůsobitelností . Tento přístup umožnil lidem přístup ke zdrojovému kódu, studium problémů, hlášení chyb a vydávání odvozených projektů. Zároveň však z experimentování a experimentování udělal téměř určující charakteristiku a nástroje jako Nandroid jsou považovány za prakticky povinné v každém seriózním průvodci flashováním.

Nandroid je jednoduše logickým důsledkem toho, jak je Android navržen: vrstvený systém běžící na linuxovém jádře s více oddíly a komunitou zvyklou upravovat téměř vše.

Co je Magisk na Androidu?
Související článek:
Magisk na Androidu: Uživatelská příručka, instalace a moduly

Způsob, jak zmrazit a obnovit tento kompletní stav, umožňuje experimentovat s relativním klidem a prodloužit životnost mnoha zařízení, která by oficiálně jejich výrobci již opustili. Sdílejte tento článek a více lidí se dozví vše o Nandroidu.


Přidat jako preferovaný zdroj v Googlu