EXKLUZIVNĚ: Aktualizace softwaru Pixel, změny oddílů, duální spouštění a bezproblémové aktualizace vlastní paměti ROM

Když jsme o této záležitosti hovořili s hlavním vývojářem TWRP, Dees_Troyem, věříme, že by bylo možné využít bezproblémové aktualizace k zajištění duálního spouštění.

Během letošního Google I/O, Google oficiálně představen Android Nougat který přinesl několik tolik potřebných vylepšení použitelnosti těm z nás, kteří mají to štěstí, že vlastní moderní zařízení Nexus. Během Google I/O nastínil Google některé funkce, které si nenašly cestu do finálních produkčních sestavení Nougat pro aktuální zařízení Nexus, zejména bezproblémové aktualizace.

Mnoho uživatelů bylo zklamáno odhalením, že bezproblémové aktualizace budou přítomny pouze na zařízeních, která loď se systémem Android Nougat, ale pro ty z nás, kteří plánují upgrade na verzi další Nexus Pixelová zařízení máme skvělou novou funkci, na kterou se můžeme těšit. Od Google I/O jsme však ve skutečnosti neviděli žádné další podrobnosti o této nové funkci.

To však nezabránilo některým zvídavějším z nás v tom, aby zjistili, jak přesně Google plánuje bezproblémové aktualizace fungovat. Ethan Yonker, který vystupuje pod krycím jménem

Dees_Troy a je nejlépe známý pro svou práci hlavního vývojáře na Team Win Recovery Project, holubice přímo do zdrojového kódu Nougat vydal Google, aby pochopil, s čím má co do činění, když jsou zařízení Pixel nevyhnutelně vydána. Google provedl několik zajímavých změn v rozložení oddílů nadcházejících zařízení Pixel – a díky šikovné práci vývojářů na našich fórech se Dees_Troy domnívá, že duální spouštění může být možné.


Pixelové telefony Google a jejich oddíly

Tabulka rozdělení disku Nexus 6P

V případě, že si nejste vědomi, úložiště vašeho telefonu je rozděleno do několika standardních vnitřních pamětí oddíly. Oddíly, které pravděpodobně znáte, jsou /boot, /system, /data, /recovery a /cache, i když pokud máte zájem, můžete vyhledat skutečnou tabulku oddílů na vašem zařízení. Množství úložného prostoru dostupného pro vás, uživatele, je určeno velikostí přidělenou oddílu /data. Na druhou stranu /system je místo, kde se nachází většina souborů operačního systému Android. Změna velikosti těchto dvou oddílů na vhodné místo pro více uživatelských aplikací nebo možná pro novou verzi Androidu rozhodně možné, ale tento proces může být riskantní a obecně to není něco, co byste od svého zařízení měli očekávat.

Obecně se při aktualizaci upraví pouze soubory v /system a aktualizace se použijí na úrovni bloku, takže dm-verity zůstane bez přerušení. Kdykoli aktualizujete své zařízení, obecně je vůbec nemůžete aktivně používat. Místo toho musíte počkat, až obnova upraví všechny potřebné soubory v každém oddílu. Je to proto, aby se předešlo případným problémům s operačním systémem Android při pokusu o přístup k souboru, který právě probíhá aktualizováno, ale na druhé straně to znamená, že uživatelé musí několik minut sledovat aplikaci loga pro obnovení systému Android Aktualizace.

Před Androidem Nougat bylo každé zařízení dodáváno pouze s jednou kopií každého oddílu. To dává smysl pro většinu smartphonů se systémem Android – úložný prostor je drahý (nebo se tomu alespoň domníváme), tak proč se obtěžovat s redundancí více zálohovacích oddílů? Odpovědí na to jsou bezproblémové aktualizace. Další vpád Googlu do operačních systémů – Chrome OS – se ukázal jako mimořádně úspěšný. Android si ve skutečnosti vypůjčuje koncept bezproblémových aktualizací z Chrome OS. Chrome OS dosahuje bezproblémových aktualizací aktualizací sady redundantních, neaktivních oddílů na pozadí a poté okamžité výměny těchto oddílů za aktuálně aktivní před spuštěním.

Pracovní postup aktualizace Chrome OS – Android bude pravděpodobně následovat něco podobného

Zpočátku jsme věřili, že telefony dodávané s předinstalovaným Nougatem budou mít pouze sekundární / systémový oddíl. Podle Dees_Troy budou telefony Pixel dodávány s dvě kopie většiny, ne-li všech oddílů v zařízení.

Nové telefony Pixel budou mít 2 systémové oddíly, 2 spouštěcí oddíly, 2 oddíly dodavatele, 2 oddíly modemu, atd. Bude aktivní jedna sada oddílů -- sada oddílů, které se aktuálně používají k zavedení zařízení. Když je aktualizace publikována, aktualizace bude aplikována na druhou sadu na pozadí. Po použití aktualizace se zobrazí výzva k restartu. Restart nebude zahrnovat bootování do obnovy. Místo toho zařízení přepne, která sada oddílů se používá, na druhou sadu a vy rychle, možná téměř okamžitě, zavedete aktualizované zařízení. - Dees_Troy


Telefony Pixel s duálním spouštěním a bezproblémové aktualizace vlastní paměti ROM?

Se dvěma kopiemi každého oddílu Dees_Troy předpovídá, že bychom toho mohli být schopni unesou druhou sadu oddílů na dual-boot. Pokud používáte jedno z mála zařízení, které podporuje Projekt MultiROM, možná jste obeznámeni s vyhlídkou na duální bootování ROM. Pokud jste se s MultiROM dříve pletli, pak ano rozhodně si uvědomují, že metody, které používají, jsou v podstatě jedna obrovská sada hacků, aby to fungovalo Android. V každém vláknu XDA, které poskytuje MultiROM na zařízení, je u horních uživatelů velké prohlášení o vyloučení odpovědnosti, které varuje uživatele, že „žádný z těchto systémů není vytvořen s vícenásobným spouštěním v mysl“, což je, že „je možné, že se něco pokazí a budete muset znovu flashovat tovární obrázky.“ Ale Google nám laskavě poskytl druhou sadu oddíly, se kterými se bude pracovat, Dees_Troy očekává, že bychom mohli být schopni spustit dual-boot na telefonech Pixel s určitou spoluprací mezi různými členy ROM společenství.

Pokud dokážeme unést druhý oddíl nastavený na dual-boot, pak bychom také mohli potenciálně použít tyto sekundární oddíly k implementaci bezproblémové aktualizace pro vlastní ROM také. Takže pokud jste jedním z mnoha vyhrazených nočních uživatelů Cyanogenmod, můžete být schopni aktualizovat na nejnovější noční, aniž byste museli každou noc restartovat telefon do obnovy. Přestože Open Recovery Scripting TWRP a různé nástroje pro aktualizaci delta výrazně snížily čas a úsilí vyžaduje provedení noční aktualizace, bezproblémová aktualizace vaší ROM na pozadí rozhodně překonává všechny ostatní možnosti.

Pamatujte, že si nemůžeme být jisti, že tyto funkce budou fungovat, dokud nebudeme mít skutečně funkční zařízení v ruce, ale dané Dees_Troyova rozsáhlá práce na TWRP a jeho výzkum zdrojového kódu Nougat, věříme, že tato spekulace je vysoce důvěryhodný.

I když všechny tyto nadcházející a pravděpodobné funkce zní pozitivně, odhalili jsme také spoustu změn, které komplikují vývoj na nadcházejících zařízeních Pixel. Podrobně je popíšeme v dalším článku naplánovaném na zítra, ale mezitím mějte prosím svůj humbuk pod kontrolou!