26Aug
Ve všech generacích zařízení Android - až po aktualizaci operačního systému Marshmallow fungují v podstatě stejným způsobem: stahování aktualizace, restartování telefonu a aktualizace. Během této doby je telefon zbytečný, přinejmenším dokud není aktualizace zcela nainstalována. S novým Nougatovým "Bezešvými aktualizacemi" je tento model věcí minulosti.
Jak se aktualizace změnily v Androidu 7.0 Nougat
Společnost Google vzala ze svého vlastního systému Chrome OS stránku pro novou metodu aktualizace. Chromebooky fungují vždy takto: aktualizace se stáhnou na pozadí a poté vyzve uživatele, aby byl dokončen proces instalace. Jeden rychlý restart později a aktualizace je dokončena - žádné čekání na instalaci aktualizace, žádné "optimalizace" ani žádné z ostatních věcí, které se zdají mít ve 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. Za zmínku stojí, že tento nebude používat na zařízení, která jsou aktualizována 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 prakticky všechny aktuální telefony Android mají pouze jednu. Znovu rozdělit 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ž neúnosná.
To funguje trochu takhle: existuje aktivní systémový oddíl a dormantní oddíl, které jsou zrcadlovými obrazy navzájem. Když je k dispozici aktualizace OTA, aktivní oddíl jej stáhne 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 jednoduše 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 restartováním. Ve srovnání s tím, jak se v současném systému zabývají katastrofické selhání aktualizace, což vyžaduje spoustu interakcí uživatelů, vývojových nástrojů pro Android a znalost příkazové řádky, je metoda dvojitého oddělení jednoduše lepší.
Neviděli jsme to v akci Přesto, že je ještě spousta otázek
Samozřejmě, že přichází s vlastním souborem otázek a obav. Zatímco chápeme, jak tento systém funguje teoreticky, ještě jsme si uvědomili, 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 já si představuji, že když se používá například aktualizace, bude pravděpodobně docela náročný výkon systému.
Navíc, pokud jste něco jako já, přečtete si výše uvedený oddíl 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ízcela nesprávné, ale také si musíme zapamatovat, že to jsou oddíly systému , což neznamená, že bude vyžadovat dvě kopie každé nainstalované aplikace. Přesto to znamená, že současné systémy, které zaberou jeden gigabajt - což není neobyčejná velikost systému OS Android - by mohly v podstatě nyní vyžadovat dva gigabajty( nebo více).
Společnost Google se přesunula do nového souborového systému s názvem SquashFS, což je vysoce komprimovaný souborový systém určený pouze ke čtení, který byl původně navrž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é nevyhnutelně půjdou spolu s instalací dvou systémových oddílů.Přesto můžeme začít vidět, jak se zařízení dodávají s minimálním 32GB, které se pohybují dopředu.Čas ukáže.
Je také nejasné, co se stane s novým spící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 to má smysl, protože jinak by tento nový systém vypadal jako jednorázový scénář aktualizace, který je přesně opačný směr, kterým se Google pokouší jít.
Bohužel, protože ještě neexistuje 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 chápat, jak to všechno bude fungovat v reálném světě.Prozatím: Zní to jako velmi dobrá věc.