Artikel

Project Mainline til Android 10: Hvad det er, hvad det ikke er, og hvordan det fungerer

protection click fraud

Android er en fantastisk smule software. Det bringer en god blanding af bekvemmeligheds- og sikkerhedsfunktioner til bordet såvel som strømbrugerfunktioner, som ingen nogensinde havde forestillet sig at have på en telefon for bare et par år siden. Det er virkelig et spring fremad mod at have en komplet pc i lommen.

En masse kokke fra virksomheder, der kender mobil, bager en Android-dessert.

En stor del af grunden til, at det kan gøre, er på grund af de smarte mennesker, der skriver koden. Google opretholder Android-koden, men projektet er open source og fyldt med saftige funktioner og funktionalitet fra navne som Samsung, Motorola, LG, Huawei og endda Microsoft og Apple. Fra den lave niveau-kode, der knuser alle numre for at få alle ting til at fungere til de afrundede ikoner og animationer, er Android produktet af de mennesker og virksomheder, der kender mobil bedst.

Verizon tilbyder Pixel 4a for kun $ 10 / mo på nye ubegrænsede linjer

Android's open source-karakter har også opnået noget andet; en ting, der ikke er så elegant og smuk:

fragmentering. Når 100 forskellige virksomheder griber kildekoden og bygger 100 lidt forskellige versioner af Android, er det et bjerg af arbejde at holde enhederne ajour. Det afhænger også af firmaet, der lavede en telefon, fordi de teknisk set også lavede operativsystemet. De ekstra seje funktioner, som telefonproducenter tilføjer, er et dobbeltkantet sværd - de gør softwaren bedre, men de gør også opdateringen meget mere arbejde.

Google har prøvet alt for at få styr på opdateringer, og Mainline har været år i gang.

Google har gjort meget for at forsøge at tæmme Android-opdateringer og gøre dem til noget, det kan administrere alene. Projekt diskant var et initiativ til at hjælpe virksomheder, der gør komponentmikroprocessorer som Qualcomm og NVIDIA i stand til hurtigt at opdatere deres dele af software, og det fungerede rigtig godt. Android Pie-vedtagelse er 2,5 gange højere end Android Oreo i de første måneder, og sikkerhedspatches når 84% flere brugere nu. Det er en imponerende vending på bare et år, men Google har højere mål med Projektets hovedlinje.

Mainline er en måde at opdatere de centrale dele af Android direkte fra Google på en måde, som du allerede er bekendt med: Google Play Butik. Det er et højt mål, men jeg tror, ​​det vil hjælpe.

Hvad er Project Mainline?

Hovedlinjen er en anden ændring, der hjælper Android-telefoner med at få vigtige og vigtige opdateringer meget hurtigere, fordi ingen af ​​ændringerne kræver en systemopdatering fra telefonproducenten.

Hvis du får sikkerhedspatcher regelmæssigt i 2019, men ikke i 2018, skal du takke Project Treble.

Du er muligvis bekendt med at se en sikkerhedsopdatering komme ind eller endda en versionopdatering og installere den via notifikationen. Denne opdatering krævede en masse af arbejde. Google og alle OEM-partnere foretog ændringerne i den basale Android-kode, det firma, der byggede din telefonen foretog ændringer, så det hele fungerede med deres version, så blev den testet og sendt ud som en over luften opdatering. Mens nogle ændringer kræver så mange hænder, der arbejder på dem, er andre bag scenen ændringer, der virkelig ikke har brug for så mange udviklere, der arbejder på dem. Google har allerede foretaget ændringerne, så hvis de bare kunne tilslutte lige til hver telefon, sker der to ting:

  • Du får opdateringer til sikkerhed og fejlrettelser samt forbedringer af funktionaliteten meget hurtigere.
  • Virksomheden, der har bygget din telefon, behøver ikke bruge tid og ressourcer på at arbejde, som Google allerede har udført.

At bygge noget som dette var ikke let. Android blev ikke designet på en modulær måde i starten, så konvertering af ting tog meget tid og arbejde. Det krævede også en ændring eller to i, hvordan en telefon forventer, at disse kernekomponenter opdateres. Det er også rigtig cool fra et softwareudviklingssynspunkt; At se Google arbejde så hårdt for at "rette" fortidens fejl er fascinerende.

Hvordan fungerer Mainline?

Mainline tager 12 kernekomponenter i Android og gør dem lidt mere modulære. Tidligere krævede disse komponenter en komplet systemopdatering, hvis der blev foretaget ændringer, men med Mainline kan de opdateres via Play Butik. Google opdeler disse 12 komponenter i tre kategorier:

  • Sikkerhed: Media Codecs, Media Framework Components, DNS Resolver, Conscrypt
  • Privatliv: Dokument UI, tilladelsescontroller, ExtServices
  • Konsistens: Tidszone data, ANGLE (udvikler opt-in), Modulmetadata, Netværkskomponenter, Captive Portal Login, Network Permission Configuration

Dette er funktioner på lavt niveau, der skal fungere rigtigt, for at din telefon overhovedet kan fungere. Vi kan allerede opdatere ting som kameraappen eller tastaturet via Google Play, men det er apps, der kører oven på disse kodebit. Faktisk er disse ting grundlæggende i operativsystemet, der aldrig behøver at blive tilpasset af det firma, der byggede din telefon. Det giver mening, at opdateringerne kommer direkte fra Google, men der var aldrig en måde at gøre det på før.

Mainline bringer en ny filcontainer, som Google kalder APEX. Det står for Android Pony EXpress, og filerne distribueres på samme måde som en app er. Du ser opdateringen i Play Butik og trykker på knappen eller har automatiske opdateringer aktiveret, og den downloades til din telefon, hvor en smule software, der ved, hvordan man håndterer dem, kommer til at fungere.

Når det først sker, bliver tingene meget anderledes. Hvor en app lige er scannet for integritet, kopieres den til det rigtige sted på din telefons lager, APEX-filer komprimeres faktisk til et miniaturesystembillede, der monteres og sættes i arbejde for at sikre, at alt er kosher. Derefter flyttes de rigtige filer og data fra det billede til din telefons faktiske system, APEX-billedet afmonteres, og billedet kastes ud. Det er en ny måde at overvinde et problem, der har plaget Android for evigt.

Her er den sejeste del - virksomheder som Samsung der er stærkt investeret i Android arbejder sammen med Google for at sikre, at disse opdateringer fungerer med dets enheder. Hver anden OEM er i stand til at gøre det samme. Det betyder, at du aldrig skulle få en opdatering, der gør tingene værre. Faktisk skal du aldrig bemærke, at du overhovedet fik en opdatering, hvis alt går rigtigt.

Fordi ikke alt går rigtigt hele tiden, er der nogle sikkerhedsforanstaltninger på plads. Hvis tingene ikke fungerer som forventet, anvendes den nye software i APEX-filen ikke. Hvis nogle bugoverflader efter alt er installeret, googles gradvise udrulningssystem gør sit job og standser opdateringen, indtil den kan rettes. Hvis du var uheldig nok til at få den "dårlige" opdatering, vender din telefon bare ændringerne gennem en sikkerhedskopi, der opbevares af systemet. Og dig stadig skulle aldrig vide, at der skete noget, medmindre du vil.


Google har prøvet og prøvet at få styr på Android-opdateringer i årevis. Masser af de ting, den har gjort, fungerede, men ikke godt nok - ingen vil have, at alle Android-telefoner skal være på den nyeste version mere end Google gør. Det er vigtigt, at de omkring to milliarder Android-telefoner alle bruger det samme sæt software-API'er og har de samme kernefunktioner. Project Mainline ser ud til at være mere end en band-Aid og bør gøre meget for at nå dette mål.

Jerry Hildenbrand

Jerry er Mobile Nation's bosiddende nørd og stolt af det. Der er intet, han ikke kan tage fra hinanden, men mange ting, som han ikke kan samle igen. Du finder ham på tværs af Mobile Nations-netværket, og du kan slå ham op på Twitter hvis du vil sige hej.

instagram story viewer