Članek

Project Mainline za Android 10: kaj je, kaj ni in kako deluje

protection click fraud

Android je fantastičen del programske opreme. Na mizo prinaša dobro mešanico udobja in varnostnih funkcij ter funkcij za močne uporabnike, ki si jih še pred nekaj leti nihče ne bi mogel predstavljati. V resnici gre za korak naprej k popolnemu osebnemu računalniku v žepu.

Veliko kuharjev iz podjetij, ki poznajo mobilne naprave, speče Android sladico.

Velik del tega razloga lahko naredi zaradi pametnih ljudi, ki pišejo kodo. Google ohranja kodo Androida, vendar je projekt odprtokoden in napolnjen s sočnimi funkcijami in funkcionalnostmi imen, kot so Samsung, Motorola, LG, Huawei ter celo Microsoft in Apple. Od nizke ravni kode, ki drobi vse številke, da vse deluje, do zaobljenih ikon in animacij, je Android plod ljudi in podjetij, ki mobilno poznajo najbolje.

Verizon ponuja Pixel 4a za samo 10 USD mesečno na novih linijah Unlimited

Odprtokodna narava Androida je dosegla tudi nekaj drugega; stvar, ki ni tako elegantna in lepa: razdrobljenost. Ko 100 različnih podjetij zgrabi izvorno kodo in izdela 100 nekoliko drugačnih različic Androida, je posodabljanje naprav še veliko dela. Odvisno je tudi od podjetja, ki je izdelalo telefon, ker so tehnično izdelali tudi operacijski sistem. Izjemno zanimive funkcije, ki jih dodajajo proizvajalci telefonov, so dvorezen meč - programsko opremo izboljšajo, posodabljanje pa jo naredi veliko več dela.

Google je poskušal vse, da bi se lotil posodobitev, Mainline pa je že leta v nastajanju.

Google je veliko storil, da bi poskušal ukrotiti posodobitve za Android in jim narediti nekaj, s čimer lahko upravlja sam. Projekt Treble je bila pobuda za pomoč podjetjem, ki komponentnim mikroprocesorjem, kot sta Qualcomm in NVIDIA, omogočila hitro posodobitev svojih delov programske opreme in je delovala res dobro. Sprejetje Android Pie je v prvih mesecih 2,5-krat večje kot Android Oreo, varnostni popravki pa zdaj dosežejo 84% več uporabnikov. To je impresiven preobrat v samo enem letu, vendar ima Google višje cilje Glavna linija projekta.

Mainline je način za posodobitev osnovnih delov Androida neposredno iz Googla na način, ki ga že poznate: Trgovina Google Play. To je visok cilj, vendar mislim, da bo pomagal.

Kaj je projekt Mainline?

Mainline je še ena sprememba, ki bo telefonom s sistemom Android veliko hitreje prinesla ključne in bistvene posodobitve, saj nobena od sprememb ne bo zahtevala posodobitve sistema od proizvajalca telefona.

Če v letu 2019 redno dobivate varnostne popravke, leta 2018 pa jih ne, se zahvalite Project Treble.

Morda ste seznanjeni s tem, kako prihaja varnostni popravek ali celo s posodobitvijo različice in ga namestite prek obvestila. Ta posodobitev je zahtevala a veliko dela. Google in vsi partnerji OEM so spremenili osnovno kodo Android, podjetje, ki je ustvarilo vašo telefon je naredil spremembe, tako da je vse skupaj delovalo z njihovo različico, nato pa je bilo preizkušeno in poslano v eter nadgradnja. Medtem ko nekatere spremembe zahtevajo toliko rok, da delajo na njih, druge zaostajajo za spremembami, ki res ne potrebujejo toliko razvijalcev, ki delajo na njih. Google je spremembe že naredil, tako da, če se jim je le dalo priključiti vsak telefon, se zgodita dve stvari:

  • Posodobitve za varnost in popravke napak ter izboljšave funkcionalnosti dobite veliko hitreje.
  • Podjetju, ki je izdelalo vaš telefon, ni treba porabiti časa in virov za opravljanje del, ki jih je že opravil Google.

Zgraditi kaj takega ni bilo enostavno. Android na začetku ni bil zasnovan modularno, zato je pretvorba stvari vzela veliko časa in dela. Zahtevala je tudi spremembo ali dve glede tega, kako telefon pričakuje, da se bodo te osnovne komponente posodobile. Tudi z vidika razvoja programske opreme je zelo kul; fascinantno je videti, kako Google tako trdo dela, da bi "popravil" napake iz preteklosti.

Kako deluje Mainline?

Mainline ima 12 osnovnih komponent Androida in jih naredi nekoliko bolj modularne. Prej so te komponente zahtevale popolno posodobitev sistema, če so bile narejene kakršne koli spremembe, z Mainlineom pa jih je mogoče posodobiti prek Trgovine Play. Google teh 12 komponent razdeli v tri kategorije:

  • Varnost: Media Codecs, Media Framework Components, DNS Resolver, Conscrypt
  • Zasebnost: Uporabniški vmesnik za dokumente, krmilnik dovoljenj, zunanje storitve
  • Doslednost: Podatki o časovnem pasu, ANGLE (prijava za razvijalce), metapodatki modula, omrežne komponente, prijava na zaporni portal, konfiguracija omrežnih dovoljenj

To so funkcije na nizki ravni, ki morajo delovati pravilno, da lahko telefon sploh deluje. Z Googlom Play že lahko posodobimo stvari, kot so aplikacija kamere ali tipkovnica, vendar so to aplikacije, ki se izvajajo na vrhu teh bitov kode. Pravzaprav so te stvari osnove operacijskega sistema, ki jih podjetje, ki je izdelalo vaš telefon, nikoli ne bi smelo prilagoditi. Smiselno je, da posodobitve prihajajo neposredno od Googla, vendar tega še nikoli ni bilo mogoče storiti.

Mainline prinaša nov vsebnik datotek, ki ga Google pokliče APEX. Okrajšava je za Android Pony EXpress, datoteke pa se distribuirajo enako kot aplikacija. V Trgovini Play vidite posodobitev, tapnete gumb ali imate omogočene samodejne posodobitve in se prenese v vaš telefon, kjer začne delovati del programske opreme, ki ve, kako ravnati z njimi.

Ko pa se to enkrat zgodi, se stvari spremenijo. Če je aplikacija samo skenirana za integriteto, nato kopirana na pravilno mesto v pomnilniku telefona, datoteke APEX dejansko razpakiramo v miniaturno sliko sistema, ki je nameščena in pripravljena na delo, da se prepriča, da je vse košer. Nato se prave datoteke in podatki s te slike premaknejo v dejanski sistem vašega telefona, slika APEX se odstrani in slika se vrže ven. To je nov način za premagovanje težave, ki Android že od nekdaj pesti.

Tu je najbolj kul del - všeč so podjetja Samsung ki veliko vlaga v sodelovanje Androida z Googlom, da bo zagotovil, da bodo te posodobitve delovale z njegovimi napravami. Vsak drugi OEM lahko stori enako. To pomeni, da nikoli ne smete dobiti posodobitve, ki poslabša stvari. Pravzaprav nikoli ne smete opaziti, da ste sploh dobili posodobitev, če gre vse v redu.

Ker ne bo šlo ves čas vse v redu, obstaja nekaj zaščitnih ukrepov. Če stvari ne delujejo po pričakovanjih, nova programska oprema v datoteki APEX ni uporabljena. Če se po namestitvi pojavijo nekatere napake, Googlov sistem postopnega uvajanja opravi svoje delo in ustavi posodobitev, dokler je ni mogoče popraviti. Če ste imeli dovolj sreče, da ste dobili »slabo« posodobitev, telefon samo spremeni spremembe prek varnostne kopije, ki jo hrani sistem. In ti še vedno nikoli ne bi smel vedeti, da se je kaj zgodilo, če tega ne želiš.


Google se že leta trudi in poskuša najti posodobitve za Android. Veliko stvari, ki jih je naredil, je delovalo, vendar ne dovolj dobro - nihče si ne želi, da bi bil vsak telefon Android na najnovejši različici bolj kot Google. Za približno dve milijardi milijard telefonov Android je pomembno, da vsi uporabljajo enak nabor programskih vmesnikov in imajo enake osnovne funkcije. Zdi se, da je projekt Mainline več kot le pasivna pomoč in bi moral za dosego tega cilja narediti veliko.

Jerry Hildenbrand

Jerry je prebivalec Mobile Nation in ponosen na to. Ničesar ne bi mogel razstaviti, marsičesa pa ne bi mogel znova sestaviti. Našli ga boste v omrežju Mobile Nations in to lahko storite ga udaril na Twitterju če hočeš reči hej.

instagram story viewer