Google kommer att göra Android Runtime (ART) till en Mainline-modul i Android 12

Google kommer att göra Android Runtime (ART) till en Project Mainline-modul i Android 12, så att den kan uppdateras via Play Store. Läs vidare!

Projekt huvudlinje är en av de största förändringarna av Android på senare år. Även om du som konsument kanske inte märker denna förändring, förändrar den i grunden hur Android fungerar som ett operativsystem med öppen källkod, med mer kraft i händerna på Google än någonsin innan. Huruvida denna ökade kontroll är bra eller dålig är ett ämne för en annan debatt. Nu planerar Google att inkludera Android Runtime (ART) som en uppdateringsbar Mainline-modul i Android 12.

Vad är Android Runtime (ART)?

Android Runtime, eller ART, är standardkörtiden på Android som var introducerades redan 2013 tillsammans med Android 4.4 Kitkat. Som Google nämner är ART "hanterad körtid som används av applikationer och vissa systemtjänster på Android". Här är en XDA TV-video från 2014 som förklarar ART med hänvisning till de förändringar den åstadkommer från den dåvarande Dalvik VM:

Lång historia kort, ART översätter i huvudsak en Android-apps bytekod till inbyggda instruktioner. Den använder kompilering i förväg för att kompilera appar till inbyggd maskinkod direkt vid installationen. Som du kan gissa är detta en ganska viktig funktion som helst borde fungera på samma sätt i hela Android-ekosystemet.

ART som huvudmodul

Som upptäckt av XDA Recognized Developer luca020400, a Googles ingenjör har avslöjat att företaget planerar att göra Android Runtime (ART) till en uppdateringsbar Mainline-modul i Android S/Android 12.

Genom att göra ART till en huvudlinjemodul kommer Google att kunna utöva mycket mer kontroll över den, i linje med det övergripande temat för huvudlinjemoduler. Som vi nämner i vår primär förklarare på Project Mainline:

Project Mainline utökar ansträngningarna för Project Treble. Medan Treble minskade hur beroende OEM-tillverkare var av SoC-leverantörer för varje enskild OS-uppdatering, minskar Mainline hur beroende Google är av OEM för att leverera säkerhetsuppdateringar till viktiga OS-komponenter. Project Mainline utökar Treble-filosofin till mer kritiska delar av Android-ramverket, och tar bort OEMs som beroende mellanhänder från denna ekvation. Syftet med Project Mainline är att Google ska ta kontroll över ramkomponenter och systemapplikationer som är avgörande för säkerhet och upprätthållande av konsekvent utveckling bort från OEM-tillverkare. Projekt Mainline kallas med rätta de största förändringen av Android sedan Project Treble.

ART som en Mainline-modul skulle tillåta Google att uppdatera den utan att behöva en OTA-uppdatering för systemet. Om Google gör det obligatoriskt för OEM-tillverkare att förinläsa en Google-signerad ART-modul (troligen levererad i form av en APEX), kommer Google att kunna behålla kontrollen över att skicka uppdateringar till ART på Allt Android-enheter. Google skulle kunna driva uppdateringar av ART via Google Play Store, och OEM-tillverkare skulle inte kunna göra ändringar i ART. Detta i sin tur leder till den beteendemässiga konsistens som tredjepartsapputvecklare skulle förvänta sig över hela ekosystemet.