Keď hovoríme o tejto záležitosti s hlavným vývojárom TWRP, Dees_Troyom, veríme, že je možné využiť bezproblémové aktualizácie na zabezpečenie duálneho spustenia.
Počas tohtoročného Google I/O, Google oficiálne predstavený Android Nougat ktorý priniesol niekoľko veľmi potrebných vylepšení použiteľnosti tým z nás, ktorí majú to šťastie vlastniť moderné zariadenie Nexus. Počas Google I/O boli načrtnuté niektoré funkcie, ktoré si nenašli cestu do finálnych produkčných verzií Nougatu pre aktuálne zariadenia Nexus, predovšetkým bezproblémové aktualizácie.
Mnoho používateľov bolo sklamaných odhalením, že bezproblémové aktualizácie budú dostupné iba na zariadeniach, ktoré loď so systémom Android Nougat, ale pre tých z nás, ktorí plánujú inovovať na Ďalšie Nexus Pixel zariadenia máme skvelú novú funkciu, na ktorú sa môžeme tešiť. Od Google I/O sme však v skutočnosti nevideli žiadne ďalšie podrobnosti o tejto novej funkcii.
To však nezabránilo niektorým zvedavcom z nás zistiť, ako presne Google plánuje zabezpečiť bezproblémové aktualizácie. Ethan Yonker, ktorý vystupuje pod krycím menom
Dees_Troy a je najlepšie známy svojou prácou hlavného vývojára na Team Win Recovery Project, holubica priamo do zdrojového kódu Nougat vydaný spoločnosťou Google, aby pochopil, s čím má do činenia, keď sú zariadenia Pixel nevyhnutne uvoľnené. Spoločnosť Google urobila niekoľko zaujímavých zmien v rozložení oddielov nadchádzajúcich zariadení Pixel – a s trochou šikovnej práce vývojárov na našich fórach Dees_Troy predpokladá, že duálne spustenie môže byť možné.Telefóny Pixel od spoločnosti Google a ich oddiely
V prípade, že si nie ste vedomí, úložisko vášho telefónu je rozdelené do niekoľkých štandardných interných pamätí priečky. Oddiely, ktoré pravdepodobne poznáte najviac, sú /boot, /system, /data, /recovery a /cache, ak vás to však zaujíma, môžete vyhľadať skutočnú tabuľku oddielov na vašom zariadení. Množstvo úložného priestoru dostupného pre vás, používateľa, je určené veľkosťou pridelenou oddielu /data. Na druhej strane, /system je miesto, kde sa nachádza väčšina súborov operačného systému Android. Zmena veľkosti týchto dvoch oddielov na vhodný priestor pre ďalšie používateľské aplikácie alebo možno novú verziu systému Android určite možné, ale tento proces môže byť riskantný a vo všeobecnosti to nie je niečo, čo by ste od svojho zariadenia mali očakávať.
Vo všeobecnosti sa pri aktualizácii upravia iba súbory v rámci /system a aktualizácie sa aplikujú na úrovni bloku, takže dm-verity zostane neporušená. Kedykoľvek aktualizujete svoje zariadenie, vo všeobecnosti ho vôbec nemôžete aktívne používať. Namiesto toho musíte počkať na obnovenie, aby sa upravili všetky potrebné súbory v rámci každého oddielu. Je to preto, aby sa predišlo prípadným problémom s operačným systémom Android pri pokuse o prístup k súboru, ktorý sa práve nachádza aktualizované, ale na druhej strane to znamená, že používatelia musia niekoľko minút sledovať aplikáciu loga obnovenia systému Android aktualizovať.
Pred Androidom Nougat sa každé zariadenie dodávalo iba s jednou kópiou každého oddielu. To dáva zmysel pre väčšinu smartfónov s Androidom – úložný priestor je na prvom mieste (alebo aspoň tak veríme), tak prečo sa obťažovať redundanciou viacerých zálohovacích oddielov? Odpoveďou sú bezproblémové aktualizácie. Ďalší vpád spoločnosti Google do operačných systémov – Chrome OS – sa ukázal ako mimoriadne úspešný. Android si v skutočnosti požičiava koncept bezproblémových aktualizácií z OS Chrome. Chrome OS dosahuje bezproblémové aktualizácie aktualizáciou súboru redundantných, neaktívnych oddielov na pozadí a následným okamžitým výmenou týchto oddielov za aktuálne aktívne pred spustením.
Spočiatku sme verili, že telefóny dodávané s predinštalovaným Nougatom budú mať iba sekundárny / systémový oddiel. Podľa Dees_Troy sa telefóny Pixel budú dodávať s dve kópie väčšiny, ak nie všetkých oddielov na zariadení.
Nové telefóny Pixel budú mať 2 systémové oddiely, 2 zavádzacie oddiely, 2 oddiely dodávateľa, 2 modemové oddiely, atď. Jedna skupina oblastí bude aktívna -- skupina oblastí, ktoré sa momentálne používajú na zavedenie zariadenia. Po zverejnení aktualizácie sa aktualizácia použije na druhú súpravu na pozadí. Po použití aktualizácie sa zobrazí výzva na reštartovanie. Reštart nebude zahŕňať spustenie systému na obnovenie. Namiesto toho zariadenie prepne, ktorá skupina oddielov sa používa, na druhú sadu a vy rýchlo, možno takmer okamžite, zavediete aktualizované zariadenie. - Dees_Troy
Telefóny Pixel s dvojitým zavádzaním a bezproblémové aktualizácie vlastnej pamäte ROM?
S dvoma kópiami každého oddielu Dees_Troy predpovedá, že by sme to mohli urobiť uniesť druhú sadu oddielov na dual-boot. Ak používate jedno z mála zariadení, ktoré podporuje Projekt MultiROM, možno ste oboznámení s perspektívou ROM s dvojitým zavádzaním. Ak ste sa už s MultiROM pohrali, potom áno určite si uvedomujú, že metódy, ktoré používajú, sú v podstate jedna obrovská sada hackov, aby to fungovalo Android. V každom vlákne XDA, ktoré poskytuje MultiROM na zariadení, existuje veľké vyhlásenie o odmietnutí zodpovednosti, ktoré varuje používateľov, že „žiadny z týchto systémov nie je vytvorený s multibootovaním v „je možné, že sa niečo pokazí a budete musieť znova použiť obrázky z výroby.“ Google nám však láskavo poskytol druhú sadu oddiely, s ktorými sa bude pracovať, Dees_Troy očakáva, že budeme môcť spustiť dual-boot na telefónoch Pixel s určitou spoluprácou medzi rôznymi členmi ROM komunity.
Ak dokážeme uniesť druhý oddiel nastavený na dual-boot, potom by sme mohli potenciálne použiť aj tieto sekundárne oddiely na implementáciu bezproblémové aktualizácie pre vlastné ROM tiež. Takže ak ste jedným z mnohých vyhradených nočných používateľov Cyanogenmod, možno budete môcť aktualizovať na najnovšiu nočnú verziu bez toho, aby ste museli každú noc reštartovať telefón do obnovy. Aj keď Open Recovery Scripting TWRP a rôzne nástroje na aktualizáciu delta výrazne znížili čas a námahu potrebná na vykonanie nočnej aktualizácie, bezproblémová aktualizácia vašej ROM na pozadí určite porazí všetky ostatné možnosti.
Všimnite si, že si nemôžeme byť istí, že tieto funkcie budú fungovať, kým nebudeme mať skutočne funkčné zariadenia v ruke, ale dané Vďaka rozsiahlej práci Dees_Troya na TWRP a jeho výskume zdrojového kódu Nougatu veríme, že tieto špekulácie sú veľmi dôveryhodný.
Aj keď všetky tieto nadchádzajúce a pravdepodobné funkcie znejú pozitívne, odhalili sme aj množstvo zmien, ktoré komplikujú vývoj na nadchádzajúcich zariadeniach Pixel. Podrobne ich popíšeme v ďalšom článku naplánovanom na zajtra, ale medzitým prosím držte svoj humbuk pod kontrolou!