Logo sv.androidermagazine.com
Logo sv.androidermagazine.com

Hur googles projekt diskant hjälper till att fixa ett av android äldsta problem

Anonim

I mars 2016, när förhandsvisning av Android N-utvecklaren släpptes, märkte vi att något var annorlunda. Med Android Marshmallow hade Google infogat en ny partitionsstruktur som inkluderade en leverantörspartition. Detta innehöll några filer som tidigare hade bott i de "vanliga" kärn OS-mapparna i systempartitionen, liksom några filer från företaget som gjorde telefonen själv. Men i förhandsgranskningen av Android N-utvecklaren förändrades sakerna ännu mer och det fanns också filer i den här nya partitionen som duplicerade och överskrivade delar av kärnenheten när telefonen startades upp.

Vid den tiden satte vi huvuden ihop och gjorde lite extra grävningar och kom till slutsatsen att detta var det första steget mot att göra Android lätt att uppdatera genom att ge företag som Samsung eller Qualcomm en plats att ringa sina egna och dela upp systemet i två delar: ett leverantörsområde och ett Android-kärnområde.

Project Treble delar upp Android i två delar: Google-delen och hårdvarosupportdelen.

Google tillkännagav Project Treble idag, och allt har kommit helt runt. Detta är exakt vad det säljarområdet är för, och vi får se hur det kan förändra problemet med att telefoner inte uppdateras tillräckligt snabbt.

Vendor Interface och VTS (Vendor Test Suite) kommer med Android O, och det ser ut som om detta kommer att ta bort alla ursäkter för att vara långsamma med uppdateringarna. Det är en ganska teknisk sak att beskriva, och om du är tekniskt benägen bör du titta på Googles blogginlägg på allt, men vi kan dela upp det så att alla kan förstå vad det är och varför det kan göra en stor skillnad.

Vi vet alla att Android kommer från Google. Många andra företag arbetar med Google för att göra Android bättre (och Google har bjudit in företag att göra ännu mer av detta), men koden är färdigställd och värd av Google. Vem som helst kan ladda ner den och bygga den till Android, men denna Android på egen hand är inte ett komplett telefonoperativsystem.

För att få Android att göra någonting behöver du support från företag som Qualcomm, Samsung och alla andra företag som tillverkar enskilda delar. Mjukvaran som gör att dessa delar fungerar är separat och hur det är innan Project Treble innebär att dessa delar måste byggas in i Android: s kod när företagen som gör en telefon bygger operativsystemet. Varje gång Android uppdateras, oavsett om det är en fullständig plattformsuppdatering, som hoppet från Marshmallow till Nougat eller en säkerhetsuppdatering som bara påverkar några få delar av systemet, måste de delar som gör hårdvaruarbetet integreras.

Android i sig är inte ett komplett operativsystem. Du behöver support från hårdvaruförsäljare för att göra någonting.

Det bromsar saker betydligt. Istället för att Google kan skicka en enda uppdatering för varje telefon som kör Android till de företag som gör dem och får det att fungera, skickar de ett icke-komplett operativsystem som behöver resten inbyggd i den nya basen, sedan måste den sammanställas och testat. Samsung (till exempel) måste göra detta för alla modeller av Galaxy S8 de gör innan de ens kan tänka på att skicka uppdateringen till dig.

Med det nya systemet kan Googles del av Android lever i sitt eget utrymme och delarna från Qualcomm och Samsung och HTC och alla andra kan bo i sitt eget utrymme. I teorin är uppdateringen redan testad och kommer bara att fungera.

Det är vad den nya VTS är till för. Tänk på VTS som regelbok om hur man gör Android. Om alla följer dessa regler fungerar de ändringar som Google gör och testar exakt samma på varje telefon som kör en viss version av Android. Och med uppdateringar som är lättare att bygga och skicka till oss användare kommer de flesta nya telefoner att vara i samma version. Detta är bra för oss, och det är bra för de företag som är involverade eftersom det låter dem arbeta med sitt expertområde medan någon annan arbetar med sina saker.

Vendor Test Suite är utformad för att se till att alla företag bygger Android på samma sätt.

För att kontrollera att reglerna fungerar och att alla följer dem kan en serie tester göras på en ny enhet innan den säljs och varje gång systemet övervägs. Dessa test kommer att se till att Samsungs TouchWiz Android och HTCs Sense Android båda fungerar med Googles Android på samma sätt och en enda uppdatering från Google fungerar på båda. Så här görs saker för att se till att alla appar i Google Play fungerar, och för det mesta är det ett bra system.

Vi har inte de fullständiga detaljerna ännu, men vi får höra att allt kommer att publiceras och pressas till open source-koden för Android när Android O lanseras senare i år. Detta kommer att ge en mycket intressant tid på Google I / O, och vi kommer att fortsätta kolla in det här nya sättet att göra saker och vad alla andra som är involverade i att göra telefonerna vi älskar gör med dem.