I alle generasjoner av Android-enheter - opp til en inkludert Marshmallow - har operativsystemoppdateringer i det vesentlige fungert på samme måte: oppdateringen lastes ned, telefonen starter på nytt og oppdateringen blir brukt. I løpet av denne tiden blir telefonen ubrukelig, i det minste til oppdateringen er fullstendig installert. Med Nougats nye "Seamless Updates" hører denne modellen fortiden til.
Hvordan oppdateringer har endret seg i Android 7.0 Nougat
Google har tatt en side fra sitt eget Chrome OS for den nye oppdateringsmetoden. Chromebooks har faktisk alltid fungert slik: oppdateringen lastes ned i bakgrunnen, og ber brukeren om at det er nødvendig med en omstart for å fullføre installasjonsprosessen. En rask omstart senere, og oppdateringen er fullført - ikke ventet på at oppdateringen skal installeres, ingen "optimalisering" eller noe av det andre som ser ut til å ta . Det er raskt, enkelt, og mest av alt har det ikke urimelig mye nedetid.
Fra og med Android 7.0 er dette retningen Android-oppdateringer går. Det er verdt å nevne her at dette gjelder enheter som er oppdatert til Nougat, bare de som leveres med programvaren. Årsaken til dette er helt logisk: denne nye oppdateringsmetoden vil kreve to systempartisjoner for å fungere, og stort sett alle nåværende Android-telefoner har bare en. Å ompartisjonere enheten på farten kan være potensielt katastrofal (og vil sannsynligvis være i mange scenarier), så Googles beslutning om å la den være alene på dagens generasjons telefoner er respektabel, om enn en bummer.
Det fungerer litt som dette: det er en aktiv systempartisjon og en sovende partisjon, som er speilbilder av hverandre. Når en OTA-oppdatering blir tilgjengelig, laster den aktive partisjonen den ned og oppdaterer deretter den sovende partisjonen. En omstart senere, blir den sovende partisjonen aktiv, og den tidligere aktive partisjonen blir sovende, dette bruker den oppdaterte programvaren.
I SLEKT: Slik oppgraderer du Nexus-enheten din manuelt med Googles fabrikkbilder
Ikke bare gjør dette hele oppdateringsprosessen umåtelig raskere, men den fungerer også som et slags backup-system. Skulle noe gå galt med oppdateringen, kan systemet oppdage at det oppstår en feil under oppstart, og bare vende tilbake til den upåvirkede systempartisjonen. Ved omstart kan den deretter pinge nedlastingsserverne igjen, bruke oppdateringen på nytt og starte på nytt for å fullføre prosessen. Sammenlignet med hvordan katastrofale oppdateringsfeil håndteres i det nåværende systemet - som krever mye brukerinteraksjon, Android-utviklingsverktøy og kjennskap til kommandolinjen —Metoden med to partisjoner er rett og slett bedre.
Vi har ikke sett dette i aksjon ennå, så det er fortsatt mange spørsmål
Selvfølgelig kommer det med sitt eget sett med spørsmål og bekymringer. Mens vi forstår hvordan dette systemet fungerer i teorien, har vi ennå ikke sett hvordan det faktisk fungerer i praksis, siden Nougat ikke har hatt en oppdatering ennå, og ingen enheter har blitt levert med 7.0. Alt er spekulasjon, men jeg kan forestille meg at når for eksempel en oppdatering blir brukt, vil det sannsynligvis være en ganske hard hit for systemytelsen.
I tillegg, hvis du er noe som meg, leste du avsnittet ovenfor og tenkte: "hvor mye plass vil to systempartisjoner ta?" Man antar automatisk at det vil ta dobbelt så mye plass, noe som ikke er helt feil, men du må også huske at disse er partisjoner, noe som ikke betyr at det vil kreve to eksemplarer av hver app installert. Likevel betyr det at nåværende systemer som tar en gigabyte - en ikke uvanlig størrelse for et Android-operativsystem - i det vesentlige nå kan kreve to gigabyte (eller mer).
Når det er sagt, har Google flyttet til et nytt filsystem kalt SquashFS, som er et høyt komprimert, skrivebeskyttet filsystem som opprinnelig ble designet for innebygde systemer i situasjoner med lite minne. Dette bør definitivt bidra til å kompensere for noen av plassproblemene som uunngåelig vil følge med å ha et to-system-partisjonsoppsett. Likevel kan vi begynne å se enheter som leveres med en minimum på 32 GB fremover. Tiden vil vise.
Det er også uklart hva som skjer med den nye sovende partisjonen etter oppdateringen. Det er en mulighet for at den kan bli oppdatert i bakgrunnen og deretter vente på at en ny OTA skal komme, men det er ingen teknisk dokumentasjon som støtter denne teorien - bare jeg tenker høyt. Likevel ser det ut til å være fornuftig for meg, for ellers vil dette nye systemet tilsynelatende virke som et en gang gjort slags oppdateringsscenario, som er nøyaktig motsatt retning som Google prøver å gå her.
Dessverre, siden det ennå ikke er en enhet som støtter det nye sømløse oppdateringssystemet, må noen av disse spørsmålene bare bli ubesvart. Når de nye generasjonene av telefoner begynner å rulle ut, får vi en mye bedre forståelse av hvordan alt dette vil fungere i den virkelige verden. Men foreløpig: Det høres ut som en veldig god ting.