Artikkel

Project Mainline for Android 10: Hva det er, hva det ikke er, og hvordan det fungerer

protection click fraud

Android er en fantastisk bit programvare. Det bringer en god blanding av bekvemmelighets- og sikkerhetsfunksjoner til bordet, samt strømbrukerfunksjoner som ingen noen gang hadde forestilt seg å ha på en telefon for bare noen få år siden. Det er virkelig et sprang fremover mot å ha en komplett personlig datamaskin i lommen.

Mange kokker fra selskaper som kjenner mobil, baker en Android-dessert.

En stor del av grunnen til at den kan gjøre dette er på grunn av de smarte menneskene som skriver koden. Google opprettholder Android-koden, men prosjektet er åpen kildekode og fylt med saftige funksjoner og funksjonalitet fra navn som Samsung, Motorola, LG, Huawei og til og med Microsoft og Apple. Fra lavnivåkoden som knuser alle tallene for å få alle ting til å fungere til de avrundede ikonene og animasjonene, er Android et produkt av folk og selskaper som kjenner mobil best.

Verizon tilbyr Pixel 4a for bare $ 10 per måned på nye ubegrensede linjer

Open source-karakteren til Android har også oppnådd noe annet; en ting som ikke er så elegant og pen:

fragmentering. Når 100 forskjellige selskaper tar kildekoden og bygger 100 litt forskjellige versjoner av Android, er det et arbeid å holde enhetene oppdaterte. Det avhenger også av selskapet som laget en telefon, fordi de teknisk sett også laget operativsystemet. De ekstra kule funksjonene som telefonprodusenter legger til er et tveegget sverd - de gjør programvaren bedre, men de gjør også oppdateringen mye mer.

Google har prøvd alt for å få tak i oppdateringer, og Mainline har vært mange år i ferd med å bli.

Google har gjort mye for å prøve å temme Android-oppdateringer og gjøre dem til noe som de kan administrere alene. Prosjekt diskant var et initiativ for å hjelpe selskaper som gjør komponentmikroprosessorer som Qualcomm og NVIDIA i stand til raskt å oppdatere sine deler av programvaren, og det fungerte veldig bra. Android Pie-adopsjon er 2,5 ganger høyere enn Android Oreo de første månedene, og sikkerhetsoppdateringer når nå 84% flere brukere. Det er en imponerende snuoperasjon på bare et år, men Google har høyere mål med Prosjektets hovedlinje.

Hovedlinjen er en måte å oppdatere kjernedelene av Android direkte fra Google på en måte som du allerede er kjent med: Google Play Store. Det er et høyt mål, men jeg tror det kommer til å hjelpe.

Hva er Project Mainline?

Hovedlinjen er en annen endring som vil hjelpe Android-telefoner å få kritiske og viktige oppdateringer mye tidligere, fordi ingen av endringene krever en systemoppdatering fra telefonprodusenten.

Hvis du får sikkerhetsoppdateringer regelmessig i 2019, men ikke gjorde det i 2018, takk Project Treble.

Du kan være kjent med å se en sikkerhetsoppdatering komme inn eller til og med en versjonsoppdatering og installere den gjennom varselet. Den oppdateringen krevde en mye av arbeid. Google og alle OEM-partnerne gjorde endringene i den grunnleggende Android-koden, selskapet som bygde din telefonen gjorde endringer slik at alt fungerte med versjonen deres, så ble den testet og sendt ut som en over the air Oppdater. Mens noen endringer krever så mange hender som jobber med dem, er andre bak scenenendringer som virkelig ikke trenger så mange utviklere som jobber med dem. Google har allerede gjort endringene, så hvis de bare kunne plugge rett inn i hver telefon, skjer det to ting:

  • Du får oppdateringer for sikkerhet og feilrettinger, samt forbedringer av funksjonaliteten, mye raskere.
  • Firmaet som bygde telefonen din trenger ikke å bruke tid og ressurser på å jobbe som allerede er utført av Google.

Å bygge noe som dette var ikke lett. Android ble ikke designet på en modulær måte i begynnelsen, så å konvertere ting tok mye tid og arbeid. Det krevde også en endring eller to i hvordan en telefon forventer at disse kjernekomponentene oppdateres. Det er også veldig kult fra et programvareutviklingssynspunkt; å se Google jobbe så hardt for å "fikse" fortidens feil er fascinerende.

Hvordan fungerer Mainline?

Mainline tar 12 kjernekomponenter av Android og gjør dem litt mer modulære. Tidligere krevde disse komponentene en fullstendig systemoppdatering hvis det ble gjort noen endringer, men med Mainline kan de oppdateres gjennom Play Store. Google deler disse 12 komponentene i tre kategorier:

  • Sikkerhet: Media Codecs, Media Framework Components, DNS Resolver, Conscrypt
  • Personvern: UI for dokumenter, tillatelseskontroller, ExtServices
  • Konsistens: Tidssone-data, ANGLE (utvikler melder seg på), modulmetadata, nettverkskomponenter, påloggingsportalfangst, konfigurering av nettverkstillatelse

Dette er funksjoner på lavt nivå som må fungere riktig for at telefonen din skal fungere i det hele tatt. Vi kan allerede oppdatere ting som kamera-appen eller tastaturet gjennom Google Play, men det er apper som kjører på toppen av disse kodebitene. Faktisk er disse tingene grunnleggende for operativsystemet som aldri trenger å tilpasses av selskapet som bygde telefonen din. Det er fornuftig at oppdateringene kommer direkte fra Google, men det var aldri en måte å gjøre det før.

Mainline bringer en ny filbeholder som Google kaller APEX. Den står for Android Pony EXpress, og filene distribueres på samme måte som en app er. Du ser oppdateringen i Play-butikken og trykker på knappen eller har automatiske oppdateringer aktivert, og den lastes ned til telefonen din der litt programvare som vet hvordan de skal håndtere dem, kommer til å fungere.

Når det først skjer, blir ting mye annerledes. Der en app nettopp er skannet for integritet, kopieres den til riktig sted på telefonens lagringsplass, APEX-filer komprimerer faktisk til et miniatyrsystembilde som er montert og satt i gang for å sikre at alt er kosher. Deretter flyttes de riktige filene og dataene fra det bildet til telefonens faktiske system, APEX-bildet demonteres, og bildet blir kastet ut. Det er en ny måte å overvinne et problem som har plaget Android for alltid.

Her er den kuleste delen - selskaper som Samsung som er sterkt investert i Android, jobber med Google for å sikre at disse oppdateringene kommer til å fungere med enhetene. Hver annen OEM er i stand til å gjøre det samme. Det betyr at du aldri skal få en oppdatering som gjør ting verre. Faktisk bør du aldri legge merke til at du i det hele tatt har fått en oppdatering hvis alt går riktig.

Fordi ikke alt vil gå riktig hele tiden, er det noen garantier på plass. Hvis ting ikke fungerer som forventet, brukes ikke den nye programvaren i APEX-filen. Hvis noen feiloverflater etter at alt er installert, gjør Googles gradvise utrullingssystem jobben sin og stopper oppdateringen til den kan løses. Hvis du var uheldig nok til å få den "dårlige" oppdateringen, reverserer telefonen bare endringene gjennom en sikkerhetskopi som lagres av systemet. Og du fortsatt skulle aldri vite at noe skjedde med mindre du vil.


Google har prøvd og prøvd å få tak i Android-oppdateringer i årevis. Mange av tingene det har gjort fungerte, men ikke bra nok - ingen vil at alle Android-telefoner skal være på den nyeste versjonen mer enn Google gjør. Det er viktig at de to milliarder Android-telefonene alle bruker det samme settet med programvare-API-er og har de samme kjernefunksjonene. Project Mainline ser ut til å være mer enn en band-Aid og bør gjøre mye for å nå det målet.

Jerry Hildenbrand

Jerry er Mobile Nation's bosatt nerd og stolt av det. Det er ingenting han ikke kan ta fra hverandre, men mange ting han ikke kan sette sammen igjen. Du finner ham over Mobile Nations-nettverket, og du kan slo ham på Twitter hvis du vil si hei.

instagram story viewer