Chceli ste niekedy vyskúšať aktualizáciu bez skutočnej aktualizácie? DSU v systéme Android 10 je na to určený, ale momentálne je obmedzený. To by sa mohlo čoskoro zmeniť.
Fragmentácia operačného systému Android a úrovne zabezpečenia je obrovským problémom, s ktorým spoločnosť Google vynakladá veľa inžinierskeho úsilia. V posledných dvoch rokoch spoločnosť Google oznámila dve hlavné iniciatívy určené na urýchlenie zavádzania aktualizácií: Projekt Treble a Hlavná línia projektu. Tá bola oznámená len tento rok v máji počas Google I/O 2019a je podporovaná iba na zariadeniach so systémom Android 10. Prvý z nich však existuje odvtedy Google I/O 2017, takže sme videli, aký veľký vplyv to malo na aktualizácie systému Android so systémom Android 9 Pie a Android 10.
Okrem zníženia fragmentácie chce Google tiež, aby bol Project Treble užitočný pre vývojárov aplikácií. Preto sa odhalili Dynamické aktualizácie systému (DSU) v systéme Android 10, aby vývojári mohli vyskúšať barebone verziu novej aktualizácie operačného systému bez odomknutia zavádzača alebo vymazania údajov. Keďže Google vidí potenciál DSU, nekončí tam – rozširuje svoju užitočnosť tým, že umožňuje inštaláciu aktualizácií OTA od výrobcov OEM rovnakým spôsobom, ako sa inštalujú GSI.
To je veľa žargónu, ale predstavte si, že sa to stane v budúcnosti: OEM vydá telefón s Androidom 10 a spustí beta program pre Android 11. Máte záujem vyskúšať túto beta verziu, aby ste videli nové funkcie, ale nechcete riskovať stabilitu vášho súčasného denného ovládača. Prečo namiesto flashovania beta aktualizácie a následnej nádeje, že je dokonale stabilná, dočasne ju nenainštalovať prostredníctvom toku DSU? Ak sa vám to nepáči, stačí reštartovať a nastavenie sa vráti do normálu. Ak sa vám to páči, môžete sa "zaviazať" k aktualizácii.
Neviem ako vy, ale toto by bola pre Android vítaná zmena, ktorá by spríjemnila beta testovanie. Už by ste sa nemuseli zaväzovať k beta aktualizácii, aby ste sa sami presvedčili, aké to je. Som si istý, že mnohí z vás majú nutkanie vidieť beta verziu systému Android 10 pre svoje zariadenie, ale možno vám nebude vyhovovať jeho okamžitá inštalácia. So zmenami vykonanými v DSU by to už nebolo problémom.
Dynamické aktualizácie systému v systéme Android 10+ – čo sa mení
Luca Stefani, priateľ portálu XDA a a Uznávaný vývojár, nás informoval o a nový záväzok zlúčené v AOSP s názvom "pripojiť viacero oddielov DSU, ak sú prítomné." Potvrdenie vykoná zmeny v tabuľke systému súborov (fstab) a init proces, aby bolo možné počas zavádzania pripojiť iné oddiely DSU ako systémové, zatiaľ vrátane produktu a dodávateľa proces.
V súčasnosti je DSU navrhnutý tak, aby vám umožnil spustiť iba generický systémový obrázok (GSI), obraz barebones systému zostavený z AOSP, takže môžete testovať nové rozhrania API a ďalšie zmeny v najnovšej aktualizácii systému Android. S touto zmenou však bude DSU akceptovať aj obrázky produktov a dodávateľov. Prvý obsahuje aplikácie, knižnice a ďalšie súbory špecifické pre zariadenie, zatiaľ čo druhý obsahuje binárne súbory špecifické pre zariadenie. Project Treble to urobil tak, že môžete zaviesť zariadenie pomocou obrazu systému bez súborov špecifických pre zariadenie, takže teraz povoliť načítanie produktu a dodávateľa sa nezdá byť veľmi zmysluplné.
Inžinier spoločnosti Google však výslovne hovorí, že táto zmena má „umožniť výrobcom OEM [na] inštalovať balíky OTA na /data a potom pomocou [toku] „DSU“ pripojiť product.img, system.img, [a] vendor.img z /data." To znamená, že namiesto prepísania aktuálnej inštalácie novým balíkom OTA je možné dočasne načítať OTA cez DSU. Po vyskúšaní aktualizácie OTA sa „používateľ môže rozhodnúť, či chce tieto obrázky „pridať“ /super alebo nie. Táto posledná časť o „spáchanie“ zmien je stále v štádiu riešenia, pretože jeden inžinier Google poznamenáva, že „v súčasnosti nemáme plán na vytvorenie oddielov DSU natrvalo v kontexte DSU." Potom uvádza, ako by sa to mohlo uskutočniť, ale že táto implementácia je "nad rámec" tohto aktuálna záplata.
Tu je potrebné vysvetliť niektoré pojmy a koncepty, pretože Google rád mení schému oddielov v každej verzii systému Android. Na začiatok odporúčam prečítať si môj predchádzajúci článok o Dynamické aktualizácie systému pre široký prehľad o tom, ako to funguje, ale v súhrne využíva koncept „dynamického oddielu“, jedného skutočného oddielu úložiska (tzv. „super“ oddiel), ktorý sa rozdelí na logické oddiely s nastaviteľnou veľkosťou (vrátane systému, dodávateľa, produktu a system_ext), aby sa dočasne nainštaloval GSI. Pri inštalácii GSI vytvorí DSU priestor pre nový systém a obrazy používateľských údajov zmenou veľkosti existujúceho oddielu s používateľskými údajmi. Stavebné bloky pre podporu DSU (dynamické oddiely, ramdisk a kontrolné body pre zálohovanie dát) sú požiadavky na spustenie Android 10, takže každé zariadenie spustené s novou verziou operačného systému Android by malo podporovať DSU. DSU nie je riešením duálneho spustenia pre vlastné ROM, ktoré niektorí z vás hľadajú, pretože je možné nainštalovať iba obrázky, ktoré zodpovedajú kľúčom Android Verified Boot (AVB). S touto novou zmenou by sa však v budúcnosti mohla ukázať ako oveľa užitočnejšia.
Okrem dynamických oddielov predstavil Google v systéme Android 10 aj koncept „virtuálneho A/B“. Toto je v podstate implementácia duálne A/B oddiely predtým, ale namiesto toho s logickými oddielmi. Oddiely A/B zahŕňajú kópie dôležitých oddielov, ktoré umožňujú bezproblémové a bezpečné aktualizácie. Použitie "virtuálneho A/B" je spôsob, akým si jeden inžinier Google predstavuje "poverenie" oddielov DSU na oddiely z aktuálnej inštalácie; ako pri súčasnom procese aktualizácie A/B OTA, možno sa zmeny z nových obrazov vykonajú na neaktívnej partícii.
Tieto zmeny sú stále vo vývoji a môže chvíľu trvať, kým ich Google alebo výrobcovia OEM začnú používať. my pravdepodobne sa nedočkáme žiadnej implementácie, kým najskôr nebude vydaný Android 11 R rok. Napriek tomu neexistuje žiadna záruka, že výrobcovia OEM dokonca prijmú túto funkciu pre svoje aktualizácie OTA. Vzhľadom na to, aké užitočné sa to zdá byť pre beta testovanie, si myslím, že Google už spolupracuje so zainteresovanými výrobcami OEM, aby túto funkciu povolil pre budúce aktualizácie. Osobne som nadšený z vyhliadky na vyskúšanie nových aktualizácií systému Android pred kúpou, ale čo vy?