Domovská » jak » Android Nougat Bezproblémové aktualizace, vysvětlil

    Android Nougat Bezproblémové aktualizace, vysvětlil

    Ve všech generacích zařízení Android - až po aktualizaci operačního systému Marshmallow - pracují v podstatě stejným způsobem: aktualizace se stáhne, telefon se restartuje a aktualizace se uplatní. Během této doby je telefon zbytečný, přinejmenším dokud není aktualizace zcela nainstalována. Se Nougat novým "Bezproblémové aktualizace", tento model je věc minulosti.

    Jak se aktualizace změnily v aplikaci Android 7.0 Nougat

    Google získal stránku z vlastního OS Chrome pro novou metodu aktualizace. Chromebooky skutečně vždy fungovaly takto: aktualizace se stáhnou na pozadí a pak vyzve uživatele, aby byl dokončen instalační proces, aby byl dokončen restart. Jeden rychlý restart později a aktualizace je dokončena - žádné čekání na instalaci aktualizace, žádné "optimalizace" ani žádné jiné věci, které se zdá věku. Je to rychlé, snadné a hlavně nemá nepřiměřené množství prostojů.

    Počínaje Androidem 7.0 se jedná o směr aktualizace Androidu. Zde stojí za zmínku nebude platí pro zařízení aktualizovaná na Nougat, pouze ty, které jsou dodávány se softwarem. Důvodem je to zcela logické: tato nová metoda aktualizace bude vyžadovat dva systémové oddíly, aby fungovaly, a téměř všechny aktuální telefony Android mají pouze jednu. Opětovné rozdělení zařízení do pohybu by mohlo být potenciálně katastrofické (a pravděpodobně by to bylo v mnoha scénářích), takže rozhodnutí společnosti nechat ho na telefonech současné generace je slušný, i když je to bummer.

    Trochu to funguje: existuje aktivní systémový oddíl a dormantní oddíl, které jsou vzájemně zrcadlovými obrazy. Když je k dispozici aktualizace OTA, stáhne aktivní oddíl a aktualizuje dormanční oddíl. Jeden restart později, spící oddíl se stává aktivní a bývalý aktivní oddíl se stává spící, což znamená použití aktualizovaného softwaru.

    Nejen, že celý proces aktualizace je nesmírně rychlejší, ale také slouží jako druh zálohovacího systému. Pokud by se při aktualizaci objevila chyba, systém může zjistit, že při zavádění se vyskytla chyba a prostě se převrátila na nedotčený systémový oddíl. Po rebootování pak může znovu načíst stahovací servery, aktualizaci znovu aplikovat a znovu dokončit proces znovu. Ve srovnání s tím, jak se v současném systému zabývají katastrofické selhání aktualizací - což vyžaduje hodně interakcí uživatelů, vývojových nástrojů pro Android a znalost příkazové řádky - metoda dvojích oddílů je jednoduše lepší.

    Neviděli jsme to v akci, přesto je stále ještě spousta otázek

    Samozřejmě, přichází s vlastním souborem otázek a obav. Zatímco chápeme, jak tento systém pracuje teoreticky, ještě jsme se seznámili s tím, jak to skutečně funguje v praxi, protože Nougat dosud neměl aktualizaci a žádná zařízení nebyla dodána s hodnotou 7.0. Cokoliv je spekulace, ale představovala by se, že například při použití aktualizace bude pravděpodobně docela těžký dopad na výkon systému.

    Kromě toho, pokud jste něco jako já, přečtete si výše uvedenou část a mysleli jste si: "Kolik místa bude mít dvě systémové oddíly?" Jeden by mohl automaticky předpokládat, že to bude trvat dvakrát více prostoru, což není úplně nesprávné, ale také si musíte pamatovat, že to jsou Systém oddílů, což neznamená, že bude vyžadovat dvě kopie každé nainstalované aplikace. Přesto to znamená, že současné systémy, které berou jeden gigabajt - což není neobyčejná velikost systému OS Android - by mohly v podstatě nyní vyžadovat dva gigabajty (nebo více).

    To znamená, že společnost Google se přestěhovala do nového systému souborů nazvaného SquashFS, což je vysoce komprimovaný souborový systém určený pouze ke čtení, původně určený pro vestavěné systémy v situacích s malou pamětí. To by mělo určitě pomoci kompenzovat některé z problémů s prostorem, které budou nevyhnutelně souviset s nastavením dvou systémových oddílů. Přesto můžeme začít vidět zařízení dodávaná s minimální 32 GB pohybu vpřed. Čas ukáže.

    Není také jasné, co se stane s novým nečinným oddílem po aktualizaci. Existuje možnost, že by se to mohlo aktualizovat na pozadí a pak počkat, až dorazí další nová OTA, ale neexistuje žádná technická dokumentace, která by tuto teorii podpořila - jen jsem si myslel nahlas. Zdá se mi, že má smysl, protože jinak by tento nový systém vypadal jako scénář aktualizace, který byl jednou proveden, což je přesně opačný směr, kterým se Google pokouší jít.

    Bohužel, protože ještě není zařízení, které podporuje nový systém bezproblémové aktualizace, některé z těchto otázek budou muset zůstat bez odpovědi. Jakmile se začnou rozvíjet nové generace telefonů, budeme mnohem lépe pochopit, jak to všechno bude fungovat v reálném světě. Prozatím: Zní to jako velmi dobrá věc.