Článek

Project Mainline pro Android 10: Co to je, co to není a jak to funguje

protection click fraud

Android je fantastický software. Přináší do stolu dobrou kombinaci pohodlných a bezpečnostních funkcí a funkcí pro pokročilé uživatele, které by si nikdo před pár lety ani nepředstavoval mít na telefonu. Je to opravdu skok vpřed směrem k úplnému osobnímu počítači v kapse.

Mnoho kuchařů od společností, které znají mobilní telefony, pečou dezert pro Android.

Velká část důvodů, proč to může udělat, je díky chytrým lidem, kteří kód píší. Google udržuje kód Androidu, ale projekt je otevřený a plný šťavnatých funkcí a funkcí od jmen jako Samsung, Motorola, LG, Huawei a dokonce i Microsoft a Apple. Od nízkoúrovňového kódu, který drtí všechna čísla, aby vše fungovalo, až po zaoblené ikony a animace, Android je produktem lidí a společností, kteří znají mobil nejlépe.

Verizon nabízí Pixel 4a za pouhých 10 $ / měsíc na nových linkách Unlimited

Otevřená povaha systému Android dokázala také něco jiného; věc, která není tak elegantní a hezká: fragmentace. Když 100 různých společností popadne zdrojový kód a vytvoří 100 mírně odlišných verzí systému Android, je udržování všech zařízení v aktuálním stavu vrcholem práce. Záleží také na společnosti, která telefon vyrobila, protože technicky vytvořili také operační systém. Extra skvělé funkce, které výrobci telefonů přidávají, jsou meč s dvojitým ostřím - vylepšují software, ale také ho mnohem více aktualizují.

Google zkusil všechno, aby zvládl aktualizace, a Mainline se připravuje roky.

Google udělal hodně, aby se pokusil zkrotit aktualizace systému Android a udělat z nich něco, co sám zvládne. Projekt Treble byla iniciativa na pomoc společnostem, které umožňují mikroprocesorům pro komponenty, jako jsou Qualcomm a NVIDIA, rychle aktualizovat své části softwaru, a fungovalo to opravdu dobře. Přijetí Android Pie je během prvních měsíců 2,5krát vyšší než Android Oreo a bezpečnostní opravy nyní dosahují o 84% více uživatelů. To je impozantní obrat za pouhý rok, ale Google má vyšší cíle Hlavní řada projektu.

Mainline je způsob, jak aktualizovat základní části Androidu přímo z Google způsobem, který již znáte: obchod Google Play. Je to vznešený cíl, ale myslím, že to pomůže.

Co je Project Mainline?

Mainline je další změna, která pomůže telefonům Android získat kritické a zásadní aktualizace mnohem dříve, protože žádná ze změn nebude vyžadovat aktualizaci systému od výrobce telefonu.

Pokud pravidelně dostáváte bezpečnostní záplaty v roce 2019, ale ne v roce 2018, děkujte Project Treble.

Možná jste obeznámeni s prohlížením opravy zabezpečení nebo dokonce s aktualizací verze a její instalací prostřednictvím oznámení. Tato aktualizace vyžadovala a hodně práce. Google a všichni partneři OEM provedli změny v základním kódu Androidu, společnosti, která vytvořila váš telefon provedl změny, takže to všechno fungovalo s jejich verzí, poté byl testován a odeslán jako bezdrátový přenos Aktualizace. Zatímco některé změny vyžadují tolik rukou, aby se na nich pracovalo, jiné jsou za zákulisními změnami, které opravdu nepotřebují tolik vývojářů na nich pracovat. Google provedl změny již, takže pokud se mohli připojit přímo ke každému telefonu, staly se dvě věci:

  • Oveľa rychleji získáte aktualizace zabezpečení a oprav chyb, stejně jako vylepšení funkcí.
  • Společnost, která váš telefon vyrobila, nemusí trávit čas a prostředky prací, která již byla provedena společností Google.

Stavět něco takového nebylo snadné. Android nebyl na začátku navržen modulárně, takže převádění věcí trvalo hodně času a práce. Vyžadovalo to také dvě nebo dvě změny v tom, jak telefon očekává aktualizaci těchto hlavních komponent. Je to také skvělé z hlediska vývoje softwaru; vidět, jak Google tak tvrdě „opravuje“ chyby z minulosti, je fascinující.

Jak funguje Mainline?

Mainline má 12 základních komponent Androidu a dělá je o něco modulárnější. Dříve tyto komponenty vyžadovaly úplnou aktualizaci systému, pokud byly provedeny nějaké změny, ale u Mainline je lze aktualizovat prostřednictvím Obchodu Play. Google rozděluje těchto 12 komponent do tří kategorií:

  • Bezpečnostní: Media kodeky, Media Framework Components, DNS Resolver, Conscrypt
  • Soukromí: Uživatelské rozhraní dokumentů, řadič oprávnění, ExtServices
  • Konzistence: Data v časovém pásmu, ANGLE (přihlášení vývojářů), metadata modulu, síťové komponenty, přihlášení k portálu Captive, konfigurace síťových oprávnění

Jedná se o funkce nízké úrovně, které musí fungovat správně, aby váš telefon vůbec fungoval. Prostřednictvím Google Play již můžeme aktualizovat věci, jako je aplikace pro fotoaparát nebo klávesnice, ale jedná se o aplikace, které běží nad těmito kousky kódu. Ve skutečnosti jsou tyto věci základem operačního systému, který by společnost, která váš telefon vyrobila, nikdy nemusela přizpůsobovat. Dává smysl, aby aktualizace pocházely přímo od Googlu, ale nikdy předtím neexistoval způsob, jak to udělat.

Mainline přináší nový kontejner souborů, který Google volá APEX. Znamená to Android Pony EXpress a soubory jsou distribuovány stejným způsobem jako aplikace. Aktualizaci uvidíte v Obchodě Play a klepnete na tlačítko, nebo máte zapnuté automatické aktualizace, a ta se stáhne do vašeho telefonu, kde začne fungovat trochu softwaru, který ví, jak s nimi zacházet.

Jakmile se to však stane, věci se hodně liší. Pokud je aplikace právě prohledána na integritu a poté zkopírována na správné místo v úložišti telefonu, soubory APEX ve skutečnosti se dekomprimuje do miniaturního obrazu systému, který je připojen a uveden do provozu, aby bylo zajištěno, že vše je košer. Poté se z tohoto obrázku přesunou správné soubory a data do skutečného systému telefonu, obrázek APEX se odpojí a obrázek se vyhodí. Je to nový způsob, jak překonat problém, který trápí Android navždy.

Tady je ta nejlepší část - společnosti jako Samsung kdo je silně investován do Androidu, pracuje se společností Google, aby zajistil, že tyto aktualizace budou fungovat s jeho zařízeními. Každý další výrobce OEM je schopen udělat totéž. To znamená, že byste nikdy neměli dostávat aktualizace, které věci zhoršují. Ve skutečnosti byste si nikdy neměli všimnout, že jste dostali aktualizaci, pokud bude vše v pořádku.

Protože ne vždy všechno půjde dobře, existují nějaká ochranná opatření. Pokud věci nefungují podle očekávání, nový software uvnitř souboru APEX se nepoužije. Pokud se po instalaci všeho vyskytne nějaká chyba, postupný zaváděcí systém Google udělá svou práci a zastaví aktualizaci, dokud ji nebude možné opravit. Pokud jste měli tu smůlu, abyste získali „špatnou“ aktualizaci, váš telefon pouze obrátí změny pomocí zálohy, kterou systém uchovává. A ty ještě pořád nikdy byste neměli vědět, že se něco stalo, pokud nechcete.


Google se roky pokoušel získat aktualizace Androidu. Spousta věcí, které udělal, fungovala, ale ne dost dobře - nikdo nechce, aby byl každý telefon s Androidem v nejnovější verzi více než Google. Je důležité, aby dvě miliardy telefonů se systémem Android používaly stejnou sadu softwarových rozhraní API a měly stejné základní funkce. Project Mainline vypadá, že je víc než jen band-aid a měl by udělat hodně pro dosažení tohoto cíle.

Jerry Hildenbrand

Jerry je rezidentem Mobile Nation a je na to hrdý. Neexistuje nic, co by nemohl rozebrat, ale mnoho věcí, které nemůže znovu sestavit. Najdete ho v síti Mobile Nations a můžete zasáhnout ho na Twitteru pokud chcete říct hej.

instagram story viewer