Når vi snakker med TWRPs ledende utvikler, Dees_Troy, om saken, tror vi at det kan være mulig å utnytte sømløse oppdateringer for å gi dobbel oppstart.
Under årets Google I/O, Google introduserte offisielt Android Nougat som har brakt flere sårt tiltrengte brukervennlighetsforbedringer til de av oss som er heldige nok til å eie en moderne Nexus-enhet. Det var noen funksjoner Google skisserte under Google I/O som ikke fant veien inn i de endelige Nougat-produksjonsbyggene for nåværende Nexus-enheter, spesielt sømløse oppdateringer.
Mange brukere ble skuffet over avsløringen om at sømløse oppdateringer bare ville være til stede på enheter som skip med Android Nougat, men for de av oss som planlegger å oppgradere til neste Nexus Pixel-enheter vi har en fantastisk ny funksjon å se frem til. Siden Google I/O har vi imidlertid ikke sett noen ytterligere detaljer om denne nye funksjonen.
Det har imidlertid ikke stoppet noen av de mer nysgjerrige blant oss fra å finne ut hvordan nøyaktig Google planlegger å lage sømløse oppdateringer. Ethan Yonker, som går under skjermnavnet
Dees_Troy og er mest kjent for sitt arbeid som hovedutvikler på Team Win Recovery Project, due rett inn i Nougat-kildekoden utgitt av Google for å forstå hva han har å gjøre med når Pixel-enhetene uunngåelig utgis. Google har gjort noen interessante endringer i partisjonsoppsettet til de kommende Pixel-enhetene - og med litt snedig arbeid fra utviklerne på forumene våre, antar Dees_Troy at dual-boot kan være mulig.Googles Pixel-telefoner og deres partisjoner
I tilfelle du ikke er klar, er telefonens lagring delt inn i flere standard internminne partisjoner. Partisjonene du sannsynligvis er mest kjent med er /boot, /system, /data, /recovery og /cache, men hvis du er interessert kan du slå opp faktisk partisjonstabell på enheten din. Mengden lagringsplass som er tilgjengelig for deg, brukeren, bestemmes av størrelsen som er allokert til /data-partisjonen. På den annen side er /system der de fleste Android-operativsystemfilene ligger. Endre størrelsen på disse to partisjonene til passende plass for flere brukerapper eller kanskje en ny versjon av Android definitivt mulig, men prosessen kan være risikabel og er generelt sett ikke noe du noen gang kan forvente av enheten din.
Vanligvis når du oppdaterer endres bare filer i /system og oppdateringer brukes på blokknivå, slik at dm-verity forblir ubrutt. Når du oppdaterer enheten din, er du vanligvis ikke i stand til å bruke den aktivt i det hele tatt. I stedet må du vente på gjenopprettingen for å endre alle nødvendige filer i hver partisjon. Dette er for å forhindre potensielle problemer fra Android-operativsystemet som prøver å få tilgang til en fil som for øyeblikket er under oppdatert, men på baksiden betyr det at brukere må sitte gjennom flere minutter med å se Android-gjenopprettingslogoen bruke en Oppdater.
Før Android Nougat ble hver enhet bare levert med én kopi av hver partisjon. Dette er fornuftig for de fleste Android-smarttelefoner - lagringsplass er på en premie (eller det er vi forledet til å tro), så hvorfor bry deg med redundansen til flere backup-partisjoner? Svaret på det er sømløse oppdateringer. Googles andre forsøk på operativsystemer – Chrome OS – har vist seg å være svært vellykket. Android låner faktisk konseptet med sømløse oppdateringer fra Chrome OS. Chrome OS oppnår sømløse oppdateringer ved å oppdatere et sett med redundante, inaktive partisjoner i bakgrunnen og deretter umiddelbart bytte disse partisjonene med de aktive før oppstart.
I utgangspunktet trodde vi at telefoner som ble sendt med Nougat forhåndsinstallert bare ville komme med en sekundær /systempartisjon. Ifølge Dees_Troy vil Pixel-telefonene sendes med to kopier av de fleste, om ikke alle partisjoner på enheten.
De nye Pixel-telefonene vil ha 2 systempartisjoner, 2 oppstartspartisjoner, 2 leverandørpartisjoner, 2 modempartisjoner, etc. Ett sett med partisjoner vil være aktivt -- settet med partisjoner som for øyeblikket brukes til å starte opp enheten. Når en oppdatering publiseres, vil oppdateringen bli brukt på det andre settet i bakgrunnen. Når oppdateringen er tatt i bruk, vises en melding som ber om å starte på nytt. Omstart inkluderer ikke oppstart til gjenoppretting. I stedet vil enheten bytte hvilket sett med partisjoner som brukes til det andre settet, og du vil raskt, kanskje nesten umiddelbart, starte en oppdatert enhet. - Dees_Troy
Dual-booting Pixel-telefoner og sømløse tilpassede ROM-oppdateringer?
Med to kopier av hver partisjon, spår Dees_Troy at vi kan være i stand til det kapre det andre settet med partisjoner til dual-boot. Hvis du er på en av de svært få enhetene som støtter MultiROM-prosjekt, er du kanskje kjent med mulighetene for ROM-er med dobbel oppstart. Hvis du har rotet med MultiROM før, så er du det definitivt klar over at metodene de bruker i utgangspunktet er et gigantisk sett med hacks for å få det til å fungere Android. I hver XDA-tråd som gir MultiROM på en enhet, er det en stor ansvarsfraskrivelse nær toppen som advarer brukerne om at "ingen av disse systemene er laget med multibooting i tankene" som at "det er mulig at noe går galt og du må flashe fabrikkbilder igjen." Men med Google gir oss nådig et sett med partisjoner å jobbe med, forventer Dees_Troy at vi kan være i stand til å kjøre dual-boot på Pixel-telefonene med noe samarbeid mellom ulike medlemmer av ROM-en samfunnet.
Hvis vi kan kapre den andre partisjonen satt til dual-boot, kan vi også potensielt bruke disse sekundære partisjonene til å implementere sømløse oppdateringer for tilpassede ROM-er også. Så hvis du er en av de mange dedikerte Cyanogenmod nattlige brukerne, kan det hende du kan oppdatere til den siste hver natt uten å måtte starte telefonen på nytt til gjenoppretting hver natt. Selv om TWRPs Open Recovery Scripting og de forskjellige deltaoppdateringsverktøyene har redusert tiden og innsatsen betraktelig kreves for å utføre en nattlig oppdatering, sømløs oppdatering av ROM-en i bakgrunnen slår definitivt ut alt annet alternativer.
Vær oppmerksom på at vi ikke kan være sikre på at disse funksjonene vil fungere før vi faktisk har fungerende enheter i hånden, men gitt Dees_Troys omfattende arbeid med TWRP og hans forskning på Nougats kildekode, mener vi at denne spekulasjonen er svært troverdig.
Selv om alle disse kommende og sannsynlige funksjonene høres positive ut, har vi også avdekket mange endringer som kompliserer utviklingen på kommende Pixel-enheter. Vi vil beskrive disse i en annen artikkel som er planlagt i morgen, men i mellomtiden, vær så snill å holde hypen i sjakk!