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

Googles unika uppdateringsprocess är en av de bästa delarna av att äga en pixel

Innehållsförteckning:

Anonim

Det finns en extremt väldefinierad skillnad mellan telefoner från Google och telefoner från alla andra företag när det gäller uppdateringar. Medan några få undantag finns, vet du att du bara kan förvänta dig en aktuell Android-uppdatering om du använder en telefon som nyligen har sålts av Google. Kort sagt, såvida inte din telefon säger Nexus eller Pixel på baksidan av det, kan det vara lika slumpmässigt och oförutsägbart att få uppdateringar som rullande tärningar.

När vi börjar prata om uppdateringssituationen kommer någon att nämna att Google kan göra det snabbare eftersom det inte går igenom operatörerna och företagen som tillverkar telefonhårdvaran. Det finns mycket mer att spela här, men en titt på hur en Google Android-uppdatering är född och levererad bör göra för en rolig konversation!

Två missuppfattningar

Låt oss börja med att ta itu med två saker som de flesta av oss tar fel: 1) Antalet sålda enheter gör en stor skillnad. 2) Transportörer och tillverkare är inte med i bilden.

Att bygga en programuppdatering för en telefon är densamma som att bygga en programuppdatering för en miljon telefoner. Det finns skillnader i distributionen eftersom fler människor laddar ner den och fler fel kan hända, men att ändra koden och testa hur allt fungerar är helt oberoende av hur många telefoner som kommer att använda den i naturen.

Android på en Nexus 5X är samma som Android på en Nexus 6P eller Pixel.

Android är inte utvecklat i en bubbla och det testas inte heller. En tillverkare är fortfarande involverad i en uppdatering för en Pixel- eller Nexus-telefon. Någon arbetar med leverantörerna som gör de enskilda komponenterna och får allt som fungerar som förväntat och sorterar ut licensieringen, och sedan testas det med input från många andra företag, som stora mjukvaruförsäljare och operatörer. Verizon (till exempel) lägger ett ganska högt värde på sitt nätverk och skulle svartlista en viss telefon snabbt om det orsakade problem. Google får Verizon att titta innan det kan hända även om telefonen i fråga kanske inte är märkesspecifik för Verizon.

Vad vi egentligen menar här är att Google är det enda företaget som skriver programvaran för en Android-uppdatering på en Nexus- eller Pixel-telefon. Det är heller inte tekniskt korrekt, men det får meddelandet. Detta är Android på det sätt som Google gjorde det utan några större förändringar.

Utplaceringen

Google är ganska bra på detta internet grejer. Det har byggt en FOTA-uppdatering (F irmware O ver T he A ir) -system till Android som är enkelt och robust. En applikation i systemprogramvaran pingar en server, och om svaret indikerar att en uppdatering är tillgänglig startar en speciell nedladdningshanteringsservice och tar tag i filen. Filerna är värd av Google för nästan alla Android-telefoner.

Telefonen har tilldelats en uppdateringsplats baserad på ditt unika enhets-ID och lite slumpmässig generering. Genom att inte göra uppdateringsfilerna tillgängliga för alla samtidigt kraschar inte nedladdningsservrar efterfrågan och om ett kritiskt fel upptäcks kan utbyggnaden stoppas.

En uppdatering distribueras för nästan alla andra telefoner på samma sätt.

Hur en uppdatering utvecklas

Detta är den viktiga delen.

Alla uppdateringar, även Nexus- eller Pixel-uppdateringar, har tillverkare och operatörsengagemang. De rullas alla ut på samma grundläggande sätt via Google Android-uppdateringsserver. Hur den uppdaterade koden levereras av de personer som skriver den till de personer som ansvarar för att bygga programvara är där Google har en tydlig fördel.

När en uppdatering är "klar" av Google är den fortfarande inte klar för Samsung.

De personer som är involverade i att bygga Android för en Nexus- eller Pixel-telefon använder i grund och botten Android-koden som det skrivs. Att bygga Android från källkoden är inte svårt alls. Några kommandon som ges till en dator som har konfigurerats korrekt för att kompilera Android är allt som behövs för att bygga alla delar till programvara som kan kopieras till en telefon. Det "hårda" arbetet görs av att folk skriver och ändrar själva koden.

Telefoner som säljs av Samsung eller LG eller något annat företag använder inte koden som det skrivs. Det betyder att de inte bara kan ladda ner de uppdaterade delarna och bygga sin mjukvara som Google kan. Detta är särskilt uppenbart för de månatliga Android-säkerhetsuppdateringarna, som måste anpassas för att arbeta med de anpassade operativsystemföretagen som använder Android som bas.

Hur Google hanterar källkoden och bygger uppdaterad programvara för sina egna telefoner skiljer sig inte drastiskt från det sätt som någon annan gör. Utvecklare gör ändringar och lägger till funktioner i Android-källan. Google Hardware tar den koden och arbetar med de företag som tillverkar delar inuti telefonerna för att få den att fungera bra på varje modell och sedan gör den tillgänglig för allmänheten via beta-programmet.

Steget Google Hardware behöver inte göra - bearbeta dessa baslagerförändringar till koden för ett anpassat operativsystem - är det som ger en Nexus- eller Pixel-telefon ett försprång när det gäller att vänta på en uppdatering.

Detta är oundvikligt när du har olika företag som bygger annan mjukvara från samma baskod. Målet är ett rikt ekosystem byggt från olika företag som erbjuder mycket olika upplevelser samtidigt som de är kompatibla med Android på funktions- och appnivå. Vi vill inte ha det på något annat sätt.