EKSKLUSIVT: Pixel-softwareopdateringer, partitionsændringer, dobbelt opstart og problemfri tilpassede ROM-opdateringer

Når vi taler med TWRPs ledende udvikler, Dees_Troy, om sagen, mener vi, at det kan være muligt at udnytte problemfri opdateringer til at give dual-booting.

Under dette års Google I/O, Google officielt introducerede Android Nougat hvilket har bragt flere tiltrængte brugervenlighedsforbedringer til dem af os, der er heldige at eje en moderne Nexus-enhed. Der var nogle funktioner, som Google skitserede under Google I/O, som ikke fandt vej til de endelige Nougat-produktionsbygninger til nuværende Nexus-enheder, især problemfri opdateringer.

Mange brugere var skuffede over afsløringen af, at sømløse opdateringer kun ville være til stede på enheder, der skib med Android Nougat, men for dem af os, der planlægger at opgradere til Næste Nexus Pixel-enheder vi har en fantastisk ny funktion at se frem til. Men siden Google I/O har vi ikke rigtig set nogen yderligere detaljer om denne nye funktion.

Det har dog ikke forhindret nogle af de mere nysgerrige blandt os i at finde ud af, hvordan præcis Google planlægger at lave problemfri opdateringer. Ethan Yonker, der går under skærmnavnet

Dees_Troy og er bedst kendt for sit arbejde som hovedudvikler på Team Win Recovery Project, due lige ind i Nougat-kildekoden udgivet af Google for at forstå, hvad han har med at gøre, når Pixel-enhederne uundgåeligt frigives. Google har foretaget nogle interessante ændringer af partitionslayoutet af de kommende Pixel-enheder - og med noget snedigt arbejde fra udviklerne på vores fora, antager Dees_Troy, at dual-boot kan være muligt.


Googles Pixel-telefoner og deres partitioner

Nexus 6P partitionstabel

Hvis du ikke er klar over det, er din telefons lager opdelt i flere interne standardhukommelser skillevægge. De partitioner, du sandsynligvis er mest bekendt med, er /boot, /system, /data, /recovery og /cache, men hvis du er interesseret, kan du slå op faktiske partitionstabel på din enhed. Mængden af ​​lagerplads, der er tilgængelig for dig, brugeren, bestemmes af størrelsen, der er allokeret til /data-partitionen. På den anden side er /system, hvor de fleste Android-operativsystemfiler findes. Ændre størrelsen på disse to partitioner til passende plads til flere brugerapps eller måske en ny version af Android bestemt muligt, men processen kan være risikabel og er generelt ikke noget, du nogensinde skal forvente af din enhed.

Generelt når du opdaterer, bliver kun filer i /system ændret, og opdateringer anvendes på blokniveau, så dm-verity efterlades ubrudt. Når du opdaterer din enhed, er du generelt slet ikke i stand til at bruge den aktivt. I stedet skal du vente på genoprettelsen for at ændre alle de nødvendige filer inden for hver partition. Dette er for at forhindre potentielle problemer fra Android-operativsystemet, der forsøger at få adgang til en fil, der er i øjeblikket opdateret, men på bagsiden betyder det, at brugerne skal sidde igennem flere minutter med at se Android-gendannelseslogoet anvende et opdatering.

Før Android Nougat blev hver enhed kun leveret med én kopi af hver partition. Dette giver mening for de fleste Android-smartphones - lagerplads er på en præmie (eller det er vi forledt til at tro), så hvorfor bekymre sig om redundansen af ​​flere backup-partitioner? Svaret på det er problemfri opdateringer. Googles andet indtog i operativsystemer - Chrome OS - har vist sig at være vildt vellykket. Android låner faktisk konceptet med sømløse opdateringer fra Chrome OS. Chrome OS opnår problemfri opdateringer ved at opdatere et sæt overflødige, inaktive partitioner i baggrunden og derefter straks udskifte disse partitioner med de aktuelt aktive før opstart.

Chrome OS Update Workflow - Formodentlig vil Android følge noget lignende

Oprindeligt troede vi, at telefoner, der sendes med Nougat forudinstalleret, kun ville komme med en sekundær /system-partition. Ifølge Dees_Troy vil Pixel-telefonerne sendes med to kopier af de fleste, hvis ikke alle partitioner på enheden.

De nye Pixel-telefoner vil have 2 systempartitioner, 2 bootpartitioner, 2 leverandørpartitioner, 2 modempartitioner, etc. Et sæt partitioner vil være aktivt -- det sæt af partitioner, der i øjeblikket bruges til at starte enheden op. Når en opdatering udgives, vil opdateringen blive anvendt på det andet sæt i baggrunden. Når opdateringen er blevet anvendt, vises en prompt, der beder om at genstarte. Genstarten inkluderer ikke opstart til gendannelse. I stedet vil enheden skifte, hvilket sæt partitioner der bruges til det andet sæt, og du vil hurtigt, måske næsten øjeblikkeligt, starte en opdateret enhed. - Dees_Troy


Dual-booting Pixel-telefoner og sømløse brugerdefinerede ROM-opdateringer?

Med to kopier af hver partition forudsiger Dees_Troy, at vi muligvis er i stand til det kapre det andet sæt partitioner til dual-boot. Hvis du er på en af ​​de meget få enheder, der understøtter MultiROM-projekt, er du måske bekendt med udsigten til dual-booting ROM'er. Hvis du har rodet med MultiROM før, så er du det helt klart klar over, at de metoder, de bruger, dybest set er et kæmpe sæt hacks til at få det til at fungere Android. I hver XDA-tråd, der leverer MultiROM på en enhed, er der en stor ansvarsfraskrivelse nær de øverste, der advarer brugere om, at "ingen af ​​disse systemer er lavet med multibooting i huske", at "det er muligt, at noget går galt, og du bliver nødt til at flashe fabriksbilleder igen." partitioner at arbejde med, forventer Dees_Troy, at vi muligvis kan få dual-boot til at køre på Pixel-telefonerne med et vist samarbejde mellem forskellige medlemmer af ROM'en fællesskab.

Hvis vi kan kapere den anden partition sat til dual-boot, så kunne vi også potentielt bruge disse sekundære partitioner til at implementere problemfri opdateringer til brugerdefinerede ROM'er såvel. Så hvis du er en af ​​de mange dedikerede Cyanogenmod natlige brugere, så kan du muligvis opdatere til den seneste nat uden at skulle genstarte din telefon til gendannelse hver nat. Selvom TWRP's Open Recovery Scripting og de forskellige delta-opdateringsværktøjer i høj grad har reduceret tiden og indsatsen kræves for at udføre en natlig opdatering, problemfri opdatering af din ROM i baggrunden slår helt sikkert alt andet muligheder.

Bemærk, at vi ikke kan være sikre på, at disse funktioner vil fungere, før vi faktisk har fungerende enheder i hånden, men givet Dees_Troys omfattende arbejde med TWRP og hans forskning i Nougats kildekode, mener vi, at denne spekulation er meget troværdig.

Selvom alle disse kommende og sandsynlige funktioner lyder positive, har vi også afsløret en masse ændringer, der komplicerer udviklingen på kommende Pixel-enheder. Vi vil beskrive disse i en anden artikel, der er planlagt til i morgen, men i mellemtiden bedes du holde din hype i skak!