Innehållsförteckning:
En av de coolaste funktionerna som Google visade upp på Google I / O 2016 som kommer att vara en del av Android 7.0 Nougat är sömlösa uppdateringar. Även om det inte kommer att bli pråligt eller har mycket att visa på den användarvända sidan, är detaljerna om hur det görs intressanta, och faktiskt så enkelt undrar du varför det tog så lång tid att hända.
Låt oss ta en titt.
Vad är sömlösa uppdateringar?
Hur Android-uppdateringar fungerar fram till Marshmallow innebär viss användarinteraktion och tar mycket tid. Du får ett meddelande om att det finns en uppdatering som väntar på dig och när du säger OK börjar den ladda ner. När du har laddat ner allt packar den stora filen upp sig själv i cache-partitionen och systemet kontrollerar integriteten för alla enskilda bildfiler för att se till att alla är signerade med rätt nyckel och kommer från rätt plats. Du uppmanas sedan att starta om, men inte till Android.
Du hamnar i enhetens återställningsprogramvara där bilderna blinkas till rätt platser på telefonens interna lagring. Det tar ganska lång tid på grund av hur filerna kopieras och flyttas - det är en bit-för-bit överföring. Filerna flyttas faktiskt till minnet i bitar, raderas från deras ursprungliga position och skrivs om till den nya positionen. Detta är det bästa sättet att se till att ingenting skadas medan det installeras.
Med Android N kan din telefon uppdateras som en Chromebook medan du fortfarande använder den
När allt är på plats startar din telefon igen och du väntar på att runtime-komponenten ska titta igenom systemet och "uppgradera" dina appar till den senaste versionen. Vad det gör är att optimera apparna för den specifika versionen av Android-runtime. Android-appar körs inte från den enda filen du laddar ner och installerar och är förkompilerade till odex-filer. På så sätt kan appar laddas snabbare och startprocessen (inte räknar den första start efter och uppdatering) kommer att bli mycket snabbare.
Då får du använda din telefon igen.
Även om det mesta för de flesta människor de 10 till 15 minuterna det tar att uppgradera ditt operativsystem inte orsakar för mycket besvär, är något sätt som kan minimera driftstopp ett bättre sätt. Telefonen ska vara tillgänglig i en nödsituation när du behöver eller vill att den ska vara tillgänglig. Ange sömlösa uppdateringar.
Med Android 7.0 Nougat kan din telefon (inte kommer - mer om det senare) uppdateras som Chrome OS-uppdateringar. All nedladdning och kopiering av filer görs i bakgrunden medan du använder din telefon, och när den är klar får du ett meddelande om att ditt system kommer att uppgraderas nästa gång du startar om din telefon. Och ändringar av runtime-kompilatorn innebär att du inte behöver gå igenom processen att uppdatera alla dina appar när du startar om.
Det låter coolt - hur fungerar det?
Sömlösa uppdateringar fungerar genom att ha två olika systempartitioner på din telefon. När du använder en telefon som kan utföra sömlösa uppdateringar görs all packning och överföring medan en systempartition körs och saker kopieras och flyttas till den andra partitionen. Hur Android är uppdelat i enskilda partitioner betyder datadelen - där all information du har angett om en app, saker som adressböcker eller inställningar eller spel sparar framsteg - lagras på en separat plats utanför den plats där själva systemet filer live. Detta är bra för systemsäkerhet (datapartitionen kan ha sin egen uppsättning fil- och mappbehörigheter) och det gör saker ganska praktiska för sömlösa uppdateringar.
Två systempartitioner innebär att mer utrymme kommer att användas.
När allt detta är gjort kan du starta om och använda den nya systempartitionen. Detta görs utan att flytta partitionerna eller byta namn på dem eftersom de är numrerade. En konfigurationsfil som används under startprocessen (motsvarande / etc / fstab för Linux-nördar i huset) läses som berättar kärnan och startprocessen där varje partition startar och stoppar. Denna fil ändras för att peka på den nya systempartitionen i stället för den nuvarande. Nästa gång du uppdaterar kommer den andra systempartitionen att raderas och användas. De byter fram och tillbaka sömlöst.
Det här är inte nytt. Om du har Chrome-webbläsaren på din dator eller har en Chromebook är det exakt hur dessa system eller appar uppdateras. Men det är nytt för Android och gör två saker. Det hindrar dig från att ha för mycket driftstopp (och det finns många människor som kommer att avvisa en uppgraderingsmeddelande eftersom de inte vill lura med den aktuella processen). Och det är bättre för säkerheten eftersom det kan hända automatiskt när du startar om din telefon.
Andra viktiga saker att veta
-
Sömlösa uppdateringar kräver inte tillverkare. Din befintliga telefon är inte rätt uppdelad och kan inte utföra sömlösa uppdateringar. Och du vill inte ha en framtida uppdatering för att försöka ompartitionera det - det interna minnet var utformat för att få sin post (en karta över var varje partition bor) skriven en gång och aldrig ändrats. Det betyder att de personer som gör din nästa telefon kanske inte använder den sömlösa uppdateringsfunktionen eftersom de inte behöver. Vi vet att Nexus-telefonerna 2016 har aktiverat det, men ingenting utöver det.
-
Det bör finnas några inställningar för borttagning så att processen inte automatiseras om du inte vill att den ska vara det. Jag har inte fullständig information, men Google försäkrade mig om att det kommer att finnas en inställning av något slag. Detta kommer inte att vara en fiasko i Windows 10-stil. Vi hittar den och berättar var du ska titta så snart vi har en telefon som använder den i våra heta små händer.
-
Detta kommer att använda mer utrymme på telefonens interna lagring. Den använder en komplett andra systempartition. Förvänta dig att ett par gigabyte ska användas och reserveras för det.
Detta är bara en av de många stora förbättringarna under huven som kommer med Android 7.0 Nougat. Vi kommer att prata mer om förändringarna och vad vi kan förvänta oss i framtida delbetalningar av den här serien, och du kan gå in i forumen för att diskutera allt.