Indholdsfortegnelse:
Der er et ekstremt veldefineret skel mellem telefoner fra Google og telefoner fra ethvert andet firma, når det kommer til opdateringer. Mens der findes nogle få undtagelser, ved du, at du kun kan forvente en rettidig Android-opdatering, hvis du bruger en telefon, der for nylig er solgt af Google. Kort sagt, medmindre din telefon siger Nexus eller Pixel på bagsiden af det, at få opdateringer kan være lige så tilfældige og uforudsigelige som rullende terninger.
Hver gang vi begynder at tale om opdateringssituationen, vil nogen nævne, at Google kan gøre det hurtigere, fordi det ikke går gennem de luftfartsselskaber og de virksomheder, der fremstiller telefonhardware. Der er meget mere ved at spille her, men et kig på, hvordan en Google Android-opdatering er født og leveret, skulle gøre det til en sjov samtale!
To misforståelser
Lad os starte med at tackle to ting, de fleste af os forkerer: 1) Antallet af solgte enheder gør en stor forskel. 2) Carrier og fabrikanter er ikke på billedet.
At opbygge en softwareopdatering til en telefon er det samme som at opbygge en softwareopdatering til en million telefoner. Der er forskelle i installationen, fordi flere mennesker downloader den, og der kan ske flere fejl, men at ændre koden og teste, hvordan alt fungerer, er helt uafhængigt af hvor mange telefoner der vil bruge det i naturen.
Android på en Nexus 5X er den samme som Android på en Nexus 6P eller Pixel.
Android er ikke udviklet i en boble, og den testes heller ikke i en. En producent er stadig involveret i en opdatering til en Pixel- eller Nexus-telefon. Nogen arbejder med de leverandører, der fremstiller de enkelte komponenter og får alt til at fungere som forventet og sortere licenserne, og derefter testes det med input fra en masse andre virksomheder, som store softwareleverandører og luftfartsselskaber. Verizon (for eksempel) lægger en temmelig høj værdi på sit netværk og ville sortliste en bestemt telefon hurtigt, hvis den forårsager problemer. Google får Verizon til at kigge inden det kan ske, selvom den pågældende telefon muligvis ikke er mærket specifikt til Verizon.
Det, vi virkelig mener her, er, at Google er det eneste firma, der skriver softwaren til en Android-opdatering på en Nexus- eller Pixel-telefon. Dette er heller ikke teknisk korrekt, men det får meddelelsen videre. Dette er Android, som Google har gjort det uden større ændringer.
Implementeringen
Google er temmelig god til denne internet ting. Det har opbygget en FOTA-opdatering (F irmware O ver T he A ir) system til Android, der er enkel og robust. En applikation i systemsoftwaren pinger en server, og hvis svaret indikerer, at en opdatering er tilgængelig, starter en speciel downloadhåndteringstjeneste og griber filen. Filerne hostes af Google for næsten alle Android-telefoner.
Din telefon tildeles en opdateringsplads baseret på dit unikke enheds-ID og en smule generering af tilfældigt tal. Ved ikke at gøre opdateringsfilerne tilgængelige for alle på samme tid, bliver download-servere ikke knust af efterspørgsel, og hvis der afdækkes en kritisk fejl, kan udrulningen stoppes.
Der oprettes en opdatering til næsten enhver anden telefon på samme måde.
Sådan udvikles en opdatering
Dette er den vigtige del.
Alle opdateringer, selv Nexus- eller Pixel-opdateringer, har producent- og leverandørinddragelse. De bliver alle rullet ud på samme grundlæggende måde gennem Google Android-opdateringsservere. Hvordan den opdaterede kode leveres af de personer, der skriver den til de personer, der har ansvaret for at bygge software, er hvor Google har en klar fordel.
Når en opdatering er "færdig" af Google, er den stadig ikke færdig for Samsung.
De mennesker, der er involveret i at bygge Android til en Nexus- eller Pixel-telefon, bruger dybest set Android-koden, som den er skrevet. At bygge Android fra kildekoden er slet ikke svært. Et par kommandoer, der er givet til en computer, der er korrekt konfigureret til at kompilere Android, er alt, hvad der er nødvendigt for at opbygge alle dele til software, der kan kopieres til en telefon. Det "hårde" arbejde udføres af folk, der skriver og ændrer selve koden.
Telefoner, der sælges af Samsung eller LG eller noget andet firma, bruger ikke koden, som den er skrevet. Det betyder, at de ikke bare kan downloade de opdaterede dele og bygge deres software, som Google kan. Dette er især synligt for de månedlige Android-sikkerhedsrettelser, som skal tilpasses til at arbejde med de brugerdefinerede operativsystemvirksomheder, der bygger ved hjælp af Android som base.
Måden Google håndterer kildekoden og bygger opdateret software til deres egne telefoner er ikke drastisk forskellig fra den måde nogen andre gør det. Udviklere foretager ændringer og tilføjer funktioner til Android-kilden. Google Hardware tager den kode og arbejder med de virksomheder, der fremstiller delene inde i telefonerne for at få den til at køre godt på hver model, og derefter gør den tilgængelig for offentligheden gennem beta-programmet.
Trinet Google Hardware behøver ikke at gøre - bearbejd disse basislagændringer til koden til et brugerdefineret operativsystem - er det, der giver en Nexus- eller Pixel-telefon en kant, når det kommer til at vente på en opdatering.
Dette er uundgåeligt, når du har forskellige virksomheder, der bygger anden software fra den samme basekode. Målet er et rigt økosystem bygget fra forskellige virksomheder, der tilbyder meget forskellige oplevelser, mens de stadig er kompatible med Android på funktions- og appniveau. Vi vil ikke have det på nogen anden måde.