Artikla

Project Mainline for Android 10: Mikä se on, mikä se ei ole ja miten se toimii

protection click fraud

Android on hieno ohjelmisto. Se tuo pöydälle hyvän yhdistelmän mukavuus- ja turvaominaisuuksia sekä virrankäyttäjän ominaisuuksia, joita kukaan ei olisi koskaan kuvitellut käyttävän puhelimessa muutama vuosi sitten. Se on todellakin harppaus eteenpäin kohti täydellistä henkilökohtaista tietokonetta taskussa.

Monet kokit yrityksiltä, ​​jotka tuntevat matkapuhelimen, leipovat Android-jälkiruokaa.

Suuri osa syystä, jolla se voi tehdä tämän, johtuu älykkäistä ihmisistä, jotka kirjoittavat koodin. Google ylläpitää Android-koodia, mutta projekti on avoimen lähdekoodin ja täynnä mehukkaita ominaisuuksia ja toimintoja nimiltä, ​​kuten Samsung, Motorola, LG, Huawei ja jopa Microsoft ja Apple. Android on kaikkien matkapuhelinten parhaiten tuntevien ihmisten ja yritysten tuote, matalan tason koodista, joka murskaa kaikki numerot, jotta kaikki toimisivat, pyöristettyihin kuvakkeisiin ja animaatioihin.

Verizon tarjoaa Pixel 4a: n vain 10 dollaria kuukaudessa uusille rajoittamattomille linjoille

Androidin avoimen lähdekoodin luonne on saavuttanut myös jotain muuta; asia, joka ei ole niin tyylikäs ja kaunis:

pirstoutuminen. Kun 100 eri yritystä tarttuu lähdekoodiin ja rakentaa 100 hieman erilaista Android-versiota, kaikkien laitteiden pitäminen ajan tasalla on työvuori. Se riippuu myös puhelimen valmistaneesta yrityksestä, koska teknisesti he tekivät myös käyttöjärjestelmän. Puhelimen valmistajien lisäämät ylimääräiset ominaisuudet ovat kaksiteräinen miekka - ne parantavat ohjelmistoa, mutta tekevät myös sen päivittämisestä paljon enemmän työtä.

Google on kokeillut kaikkea saadakseen käsityksen päivityksistä, ja Mainline on ollut tekemässä vuosia.

Google on tehnyt paljon yrittääkseen kesyttää Android-päivityksiä ja tehdä niistä jotain, jota se voi hallita yksin. Treble-projekti oli aloite auttaakseen yrityksiä, jotka tekevät komponenttimikroprosessoreista, kuten Qualcomm ja NVIDIA, päivittämään ohjelmisto-osuutensa nopeasti, ja se toimi todella hyvin. Android Pie on 2,5 kertaa korkeampi kuin Android Oreo ensimmäisten kuukausien aikana, ja tietoturvakorjaukset tavoittavat nyt 84% enemmän käyttäjiä. Tämä on vaikuttava muutos vain vuodessa, mutta Googlella on korkeammat tavoitteet Projektin päälinja.

Mainline on tapa päivittää Androidin ydinosat suoraan Googlelta jo tuntemallasi tavalla: Google Play Store. Se on korkea tavoite, mutta mielestäni se auttaa.

Mikä on Project Mainline?

Mainline on toinen muutos, joka auttaa Android-puhelimia saamaan kriittisiä ja välttämättömiä päivityksiä paljon nopeammin, koska mikään muutoksista ei vaadi puhelimen valmistajalta järjestelmäpäivitystä.

Jos saat suojauskorjauksia säännöllisesti vuonna 2019, mutta et saanut sitä vuonna 2018, kiitos Treble.

Saatat olla perehtynyt näkemään tietoturvakorjauksen tai jopa version päivityksen ja asentamaan sen ilmoituksen kautta. Tämä päivitys vaati a paljon työn. Google ja kaikki OEM-kumppanit tekivät muutokset Android-peruskoodiin, joka on rakentanut yrityksesi puhelin teki muutoksia, joten kaikki toimi niiden version kanssa, sitten se testattiin ja lähetettiin langattomasti päivittää. Vaikka jotkut muutokset vaativat niin monta kättä työskentelemään niiden kanssa, toiset ovat kulissien takana, jotka eivät todellakaan tarvitse niin monia kehittäjiä heidän kanssaan. Google teki muutokset jo, joten jos ne vain pystyivät liittämään suoraan kaikkiin puhelimiin, tapahtuu kaksi asiaa:

  • Saat päivityksiä tietoturva- ja virhekorjauksiin sekä toimintojen parannuksiin paljon nopeammin.
  • Puhelimesi rakentaneen yrityksen ei tarvitse käyttää aikaa ja resursseja työn tekemiseen, jonka Google on jo tehnyt.

Tällaisen rakentaminen ei ollut helppoa. Androidia ei alun perin suunniteltu modulaarisesti, joten asioiden muuntaminen vei paljon aikaa ja työtä. Se vaati myös muutosta tai kaksi siitä, miten puhelin odottaa näiden ydinkomponenttien päivittyvän. Se on myös todella hienoa ohjelmistokehityksen näkökulmasta; on kiehtovaa nähdä Googlen työskentelevän niin kovasti "korjaamaan" menneisyyden virheitä.

Kuinka Mainline toimii?

Mainline vie 12 Android-ydinkomponenttia ja tekee niistä hieman modulaarisempia. Aikaisemmin nämä komponentit vaativat järjestelmän täydellisen päivityksen, jos muutoksia tehtiin, mutta Mainline-palvelun avulla ne voidaan päivittää Play-kaupasta. Google jakaa nämä 12 komponenttia kolmeen luokkaan:

  • Turvallisuus: Mediakoodekit, Media Framework -komponentit, DNS Resolver, Conscrypt
  • Yksityisyys: Asiakirjojen käyttöliittymä, käyttöoikeuksien hallinta, ExtServices
  • Johdonmukaisuus: Aikavyöhyketiedot, ANGLE (kehittäjien opt-in), moduulin metatiedot, verkkokomponentit, vangittuun portaaliin kirjautuminen, verkon käyttöoikeuksien määritykset

Nämä ovat matalan tason toimintoja, joiden on toimittava oikein, jotta puhelimesi toimisi ollenkaan. Voimme jo päivittää asioita, kuten kamerasovelluksen tai näppäimistön, Google Playn kautta, mutta nämä ovat sovelluksia, jotka toimivat näiden koodipalojen päällä. Itse asiassa nämä asiat ovat käyttöjärjestelmän perustekijöitä, joita puhelimesi rakentaneen yrityksen ei tarvitse koskaan mukauttaa. On järkevää, että päivitykset tulevat suoraan Googlelta, mutta sitä ei ollut koskaan aiemmin tehty.

Mainline tuo uuden tiedostosäilön, jonka Google kutsuu APEX: ksi. Se tarkoittaa Android Pony EXpressia, ja tiedostot jaetaan samalla tavalla kuin sovellus. Näet päivityksen Play Kaupassa ja napautat painiketta tai automaattiset päivitykset ovat käytössä, ja se latautuu puhelimeesi, jossa pieni ohjelmisto, joka osaa käsitellä niitä, toimii.

Kun se tapahtuu, asiat muuttuvat kuitenkin paljon erilaisiksi. Jos sovelluksen eheys tarkistetaan vain, kopioidaan sitten oikeaan paikkaan puhelimesi tallennustilassa oleviin APEX-tiedostoihin purkaa itse asiassa pienikokoiseksi järjestelmäkuvaksi, joka asennetaan ja otetaan käyttöön varmistaakseen, että kaikki on kosher. Sitten oikeat tiedostot ja tiedot siirretään kuvasta puhelimen todelliseen järjestelmään, APEX-kuva irrotetaan ja kuva heitetään ulos. Se on uusi tapa voittaa ongelma, joka on vaivannut Androidia ikuisesti.

Tässä on hienoin osa - yritykset pitävät Samsung joka on investoinut voimakkaasti Androidiin, työskentele Googlen kanssa varmistaakseen, että nämä päivitykset toimivat sen laitteiden kanssa. Jokainen toinen OEM pystyy tekemään saman. Tämä tarkoittaa, että sinun ei pitäisi koskaan saada päivitystä, joka pahentaa asioita. Itse asiassa sinun ei pitäisi koskaan huomata, että sait päivityksen ollenkaan, jos kaikki menee oikein.

Koska kaikki ei mene oikein koko ajan, on olemassa joitain varotoimia. Jos asiat eivät toimi odotetusti, uutta ohjelmistoa APEX-tiedostossa ei käytetä. Jos jotkut virhepinnat ovat kaiken asennuksen jälkeen, Googlen asteittainen käyttöönottojärjestelmä tekee työnsä ja keskeyttää päivityksen, kunnes se voidaan korjata. Jos sinulla ei ollut tarpeeksi onnea saada "huono" päivitys, puhelimesi vain muuttaa muutokset järjestelmän ylläpitämän varmuuskopion avulla. Ja sinä edelleen ei pitäisi koskaan tietää, että mitään tapahtui, ellet halua.


Google on yrittänyt ja yrittänyt saada käsityksen Android-päivityksistä vuosia. Paljon sen tekemiä asioita toimi, mutta ei tarpeeksi hyvin - kukaan ei halua, että jokainen Android-puhelin on uusimmalla versiolla enemmän kuin Google. On tärkeää, että noin kaksi miljardia Android-puhelinta käyttävät kaikkia samoja ohjelmistosovellusliittymiä ja että niillä on samat perusominaisuudet. Project Mainline näyttää olevan enemmän kuin Band-Aid, ja sen pitäisi tehdä paljon tämän tavoitteen saavuttamiseksi.

Jerry Hildenbrand

Jerry on Mobile Nationin asukas nörtti ja ylpeä siitä. Ei ole mitään, mitä hän ei voi hajottaa, mutta monia asioita hän ei voi koota uudelleen. Löydät hänet Mobile Nations -verkosta ja voit löi hänet Twitterissä jos haluat sanoa hei.

instagram story viewer