Innehållsförteckning:
Android-delen av den två timmars Google I / O-nyckeln var kort jämfört med tidigare år, men den inkluderade en massiv förändring av hur Google kommer att driva uppdaterat till vårt favorit OS när Android Q kommer. Det heter Project Mainline, och målet är att uppdatera kärnkomponenter 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. Det här systemet är separat från den månatliga säkerhetsuppdateringen eller en systemversionsuppdatering och finns så att Google kan hålla kritiska delar av operativsystemet säkert och uppdaterat oavsett vilken telefon du använder.
För att få lite bättre förståelse för hur Mainline fungerar, satte vi oss ned 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 aviseringar
Allt Mainline rö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 en större programuppdatering på grund av hur viktiga de var för funktionen i andra delar av OS. Google delar listan i tre kategorier:
- Säkerhet: Media Codecs, Media Framework Components, DNS Resolver, Conscrypt
- Sekretess: Dokument UI, behörighetskontroller, ExtServices
- Konsekvens: Tidszondata, ANGLE (utvecklare opt-in), modulmetadata, nätverkskomponenter, inloggningsportalinloggning, nätverkstillståndskonfiguration
Som ni ser är det alla 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 behållaren skickas via Google Play Store som om det är alla andra APK-filer (app), men när det kommer till telefonen raderas det faktiskt ut för att vara ett helt filsystem som monteras på telefonen för att göra sitt jobb. Och precis som uppdateringar av Play Services kommer Mainline-uppdateringar långsamt att rullas ut över hela Android-ekosystemet under några veckor.
När uppdateringen tillämpas behöver inte användaren göra någonting och borde aldrig veta att det hände. Men i det osannolika fallet att något går fel med en uppdatering finns det ett återuppspelningssystem 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 smälter de gamla och nya användardataen smidigt.
Project Mainline syftar till att påskynda Android-säkerhetsuppdateringar med Play Store
Så i grund och botten, om Google behöver uppdatera något av dessa 12 saker av någon anledning, kan det göra det genom Play Store precis som om det uppdaterade en del av Google Play Services. Och när dessa uppdateringar händer kommer användaren oftast att vara helt ovetande om att det till och med händer.
Huvudlinje för varje Android-telefon
Du känner till de tidigare tiderna där Google sa "hej vi har ett coolt nytt sätt att göra uppdateringar bättre" bara för att få några OEMs säga "nah vi är bra låter bara aldrig uppdatera våra telefoner" och det kändes som om inte mycket framsteg gjordes? Project Mainline fungerar inte så, det kan inte. Till att börja med händer dessa moduler tillräckligt lågt i Android för att anpassade UI: er från företag som Xiaomi och Samsung inte kommer i vägen. Dessutom är dessa 12 moduler resultatet av en hel del förhandlingar mellan Google och dess partners. Den ursprungliga listan över moduler som stöds via Mainline var faktiskt mycket större i början, men den minskade till 12 under förhandlingarna.
Kanske viktigare, Google är cool 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-användare måste gå med på 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 åtkomst till Google Play Store stöds det via Project Mainline.
För allt som inte faller under det paraplyet gjorde Google APEX-behållaren ö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. Detta är bra nyheter för Amazonas ekosystem, såväl som 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 kräva en total omstart och uppdatering på användarens vägnar. 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 delat bruk.
Framtidens början
Den underliggande mekaniken för hur Project Mainline fungerar är mycket djupt tekniska grejer, men det är löjligt viktigt för plattformens framtid. När Google fortsätter att sträcka sig över gränsen mellan självhanterat ekosystem och en öppen federerad plattform, kan man förhandla om en väg framåt där funktioner kan läggas till och ändras utan en fullständig systemuppdatering, eller något liknande Stagefright-sårbarheten omedelbart kan lappas på varje telefon, är en massiv prestation. Och ett av våra samtal med Iliyan klargjorde, detta är bara början på vad Mainline och dess relaterade tekniker kommer att kunna.
Det är lätt att titta på Google och prata om systemuppdateringar och tänka "ja, vi har hört att uppdateringar förbättras tidigare", men sanningen är att vi har sett stadiga förbättringar i flera år och bara nu börjar se fördelarna. Och även med den framgången är det värt att påpeka att Mainline-arbeten är en verkligt ny sak och ett massivt steg mot att se till att alla användare skyddas när de behöver det mest.