Artikel

Inside Project Mainline, den största förändringen av Android-uppdateringar på flera år

protection click fraud

Android-delen av de två timmarna Googles I / O-keynote var kort jämfört med tidigare år, men det inkluderade en massiv förändring av hur Google kommer att driva uppdaterat till vårt favorit OS när Android Q ankommer. Det heter Projektets huvudlinje, och målet är att uppdatera kärnkomponenterna i Android genom Play Store helt i bakgrunden utan att behöva starta om telefonen eller tvinga användaren att tänka på en säkerhetsuppdatering. Detta system är separat från den månatliga säkerhetsuppdateringen eller en systemversionuppdatering och finns så att Google kan hålla viktiga delar av operativsystemet säkra och uppdaterade oavsett vilken telefon du använder.

För att få lite bättre förståelse för hur Mainline fungerar satte vi oss ner med Googles Iliyan Malchev för att lära oss så mycket vi kunde.

Android Q beta 3 recension: Mörkt tema, gestnavigering och fler ändringar av aviseringar

Allt Mainline berör och hur det fungerar

Project Mainline är ett sätt att uppdatera 12 kärnkomponenter i Android som inte tidigare kunde beröras utan någon större programuppdatering på grund av hur viktiga de var för funktionen hos andra delar av programmet OS. Google delar listan i tre kategorier:

Verizon erbjuder Pixel 4a för bara $ 10 / månad på nya obegränsade linjer

  • Säkerhet: Media Codecs, Media Framework Components, DNS Resolver, Conscrypt
  • Integritet: Dokument UI, behörighetskontroll, ExtServices
  • Konsistens: Tidszondata, ANGLE (utvecklare väljer in), modulmetadata, nätverkskomponenter, inloggning för fångstportal, konfiguration av nätverksbehörighet

Som du kan se är det här ganska viktiga delar av en fungerande telefon. För att uppdatera dem utan att avbryta telefonens normala arbetsordning, uppfann Google en ny behållare som den kallar Android Pony EXpress (APEX). Den här nya containern skickas via Google Play Store som om det är någon annan APK-fil (app), men när den är kommer till telefonen, det packas faktiskt upp för att vara ett helt filsystem som monteras på telefonen för att göra sitt jobb. Och som Play Services-uppdateringar kommer uppdateringar i huvudlinjen att rullas ut långsamt över hela Android-ekosystemet under ett par veckor.

När uppdateringen tillämpas behöver användaren inte göra någonting och borde aldrig veta att det hände. Men i det osannolika fallet går något fel med en uppdatering, det finns ett återställningssystem på plats som bevarar användardata och återgår till det kända goda tillståndet när det behövs - om uppdateringen går ordentligt går den gamla och nya användardata samman sömlöst.

Project Mainline syftar till att påskynda Android-säkerhetsuppdateringar med Play Store

Så i grund och botten, om Google behöver uppdatera någon av dessa 12 saker av någon anledning, kan den göra det via Play Store precis som om det uppdaterade en del av Google Play Services. Och när dessa uppdateringar händer kommer användaren för det mesta vara helt omedveten om att det till och med händer.

Huvudlinjen för varje Android-telefon

Du känner till de tider i det förflutna där Google sa "hej vi har ett coolt nytt sätt att göra uppdateringar bättre" bara till har några OEM-tillverkare att säga "nej, vi är bra, vi kan bara aldrig uppdatera våra telefoner" och det kändes som att det inte var mycket framsteg gjord? Project Mainline fungerar inte så, det kan faktiskt inte. Till att börja med händer dessa moduler tillräckligt lågt i Android för att anpassade användargränssnitt från företag som Xiaomi och Samsung inte kommer i vägen. Dessutom är dessa 12 moduler resultatet av mycket förhandlingar mellan Google och dess partners. Den ursprungliga listan med moduler som stöds via Mainline var faktiskt mycket större i början, men den minskade till 12 under förhandlingarna.

Kanske viktigare är att Google är coolt med (och uppmuntrar) tillverkare och partners som använder APEX för att leverera uppdateringar via Play Store för sina egna komponenter.

Dessa 12 moduler uppdateras via Play Store, vilket innebär att OEM-företag måste komma överens om att tillåta dessa uppdateringar för att komma åt Play Store. Project Mainline är en primär del av Android-kompatibilitet nu, så om din telefon kör Android Q och har tillgång till Google Play Store stöds den via Project Mainline.

För allt som inte faller under det paraplyet gjorde Google APEX-containern öppen källkod, vilket innebär att det skulle vara möjligt för icke-standardiserade Android-enheter att fortfarande välja att uppdatera kritiska komponenter på detta sätt även om den använder något annat än Play Store. Det här är bra nyheter för Amazonas ekosystem, liksom telefoner som släpps på platser som Kina där Play Store inte är en garanti.

Kanske viktigare är att Google är coolt med tillverkare och partners som använder APEX för att leverera uppdateringar via Play Store för sina egna komponenter. Detta kan innebära att företag som Samsung skulle kunna använda APEX för att uppdatera sina egna appar på systemnivå utan att det krävs en total omstart och uppdatering för användarens räkning. I teorin kan detta också användas av operatörer för att uppdatera nätverksrelaterade saker på din telefon om det ansågs nödvändigt. Inget av detta är naturligtvis en garanti, men Google har gjort det klart att det finns mycket potential här för delad användning.

Framtidens början

Russell Holly

Russell är en bidragande redaktör på Android Central. Han är en tidigare serveradministratör som har använt Android sedan HTC G1 och bokstavligen skrev boken på Android-surfplattor. Du kan vanligtvis hitta honom jagar nästa tekniska trend, mycket till plånboken. Hitta honom på Facebook och Twitter.

instagram story viewer