EKSKLUZIVNO: ažuriranja softvera za Pixel, promjene particija, dvostruko pokretanje i besprijekorna prilagođena ažuriranja ROM-a

U razgovoru s vodećim razvojnim programerom TWRP-a, Dees_Troy, vjerujemo da je moguće iskoristiti besprijekorna ažuriranja za pružanje dvostrukog pokretanja.

Tijekom ovogodišnjeg Google I/O-a, Google službeno predstavio Android Nougat koji je donio nekoliko prijeko potrebnih poboljšanja upotrebljivosti onima od nas koji imamo dovoljno sreće da posjedujemo moderan Nexus uređaj. Bilo je nekih značajki koje je Google naveo tijekom Google I/O-a, a koje se nisu našle u konačnim proizvodnim verzijama Nougata za trenutne Nexus uređaje, ponajviše besprijekorna ažuriranja.

Mnogi korisnici bili su razočarani otkrićem da će besprijekorna ažuriranja biti prisutna samo na uređajima koji brod s Androidom Nougat, ali za one od nas koji planiraju nadogradnju na Sljedeći Nexus Pixel uređaji imamo sjajnu novu značajku kojoj se radujemo. Međutim, od Google I/O nismo vidjeli nikakve dodatne detalje o ovoj novoj značajci.

Ipak, to nije spriječilo neke od znatiželjnijih među nama da shvate kako točno Google planira raditi besprijekorna ažuriranja. Ethan Yonker, koji se zove ekranskim imenom

Dees_Troy i najpoznatiji je po svom radu kao glavni programer na Team Win Recovery Project, golubica ravno u izvorni kod Nougata objavio Google kako bi razumio s čime ima posla kada Pixel uređaji neizbježno budu objavljeni. Google je napravio neke zanimljive promjene u rasporedu particija nadolazećih Pixel uređaja - i uz lukav rad programera na našim forumima, Dees_Troy pretpostavlja da dual-boot bi mogao biti moguć.


Googleovi Pixel telefoni i njihove particije

Nexus 6P particijska tablica

Ako niste svjesni, pohrana vašeg telefona podijeljena je na nekoliko standardnih internih memorija pregrade. Particije koje su vam vjerojatno najpoznatije su /boot, /system, /data, /recovery i /cache, no ako ste zainteresirani, možete potražiti stvarnu particijsku tablicu na vašem uređaju. Količina prostora za pohranu dostupna vama, korisniku, određena je veličinom dodijeljenom particiji /data. S druge strane, /system je mjesto gdje se nalazi većina datoteka operativnog sustava Android. Promjena veličine ove dvije particije na odgovarajući prostor za više korisničkih aplikacija ili možda nova verzija Androida definitivno moguće, ali postupak može biti riskantan i općenito nije nešto što biste trebali očekivati ​​od svog uređaja.

Općenito kada ažurirate samo se datoteke unutar /system mijenjaju i ažuriranja se primjenjuju na razini bloka, tako da dm-verity ostaje neprekinut. Kad god ažurirate svoj uređaj, općenito ga uopće ne možete aktivno koristiti. Umjesto toga, morate čekati oporavak da biste izmijenili sve potrebne datoteke unutar svake particije. Ovo služi za sprječavanje bilo kakvih potencijalnih problema s operativnim sustavom Android koji pokušava pristupiti datoteci koja se trenutno nalazi ažuriran, ali s druge strane to znači da korisnici moraju prosjediti nekoliko minuta gledajući kako Androidov logo za oporavak primjenjuje Ažuriraj.

Prije Android Nougata, svaki uređaj bi se isporučivao samo s jednom kopijom svake particije. Ovo ima smisla za većinu Android pametnih telefona - prostor za pohranu je precijenjen (ili barem tako vjerujemo), pa zašto se mučiti s redundancijom višestrukih rezervnih particija? Odgovor na to su besprijekorna ažuriranja. Drugi Googleov pohod na operativne sustave - Chrome OS - pokazao se iznimno uspješnim. Android zapravo posuđuje koncept besprijekornog ažuriranja od OS-a Chrome. Chrome OS postiže besprijekorna ažuriranja ažuriranjem skupa redundantnih, neaktivnih particija u pozadini i odmah zatim zamjenom tih particija s trenutno aktivnima prije pokretanja sustava.

Tijek ažuriranja OS-a Chrome - vjerojatno će Android slijediti nešto slično

U početku smo vjerovali da će telefoni koji se isporučuju s predinstaliranim Nougatom imati samo sekundarnu particiju /system. Prema Dees_Troyu, Pixel telefoni će se isporučivati ​​s dvije kopije većine, ako ne i svih particija na uređaju.

Novi Pixel telefoni će imati 2 particije sustava, 2 particije za pokretanje, 2 particije dobavljača, 2 particije modemaitd. Jedan skup particija bit će aktivan -- skup particija koje se trenutno koriste za pokretanje uređaja. Kada se ažuriranje objavi, ažuriranje će se primijeniti na drugi skup u pozadini. Nakon što se ažuriranje primijeni, pojavit će se upit za ponovno pokretanje. Ponovno pokretanje neće uključivati ​​pokretanje do oporavka. Umjesto toga, uređaj će promijeniti koji se skup particija koristi za drugi skup i vi ćete brzo, možda gotovo trenutačno, pokrenuti ažurirani uređaj. - Dees_Troy


Pixel telefoni s dvostrukim pokretanjem i besprijekorna prilagođena ažuriranja ROM-a?

S dvije kopije svake particije, Dees_Troy predviđa da bismo mogli oteti drugi set particija za dual-boot. Ako ste na jednom od rijetkih uređaja koji podržavaju MultiROM projekt, možda ste upoznati s mogućnošću dvostrukog pokretanja ROM-ova. Ako ste već petljali s MultiROM-om, onda jeste definitivno svjesni da su metode koje koriste u osnovi jedan divovski skup hakiranja kako bi se natjeralo na rad Android. U svakoj XDA niti koja pruža MultiROM na uređaju, postoji veliko odricanje odgovornosti pri vrhu koje upozorava korisnike da "nijedan od ovih sustava nije napravljen s višestrukim pokretanjem u um" koji kaže da je "moguće da nešto pođe po zlu i da ćete morati ponovo bljeskati tvorničke slike." Ali uz Google nam je ljubazno pružio drugi set particije za rad, Dees_Troy očekuje da bismo mogli pokrenuti dual-boot na Pixel telefonima uz određenu suradnju između različitih članova ROM-a zajednica.

Ako možemo preoteti drugu particiju postavljenu na dual-boot, onda bismo također potencijalno mogli koristiti ove sekundarne particije za implementaciju besprijekorna ažuriranja za prilagođene ROM-ove također. Dakle, ako ste jedan od mnogih predanih noćnih korisnika Cyanogenmod-a, možda ćete se moći ažurirati na najnoviju noć bez potrebe ponovnog pokretanja telefona za oporavak svake večeri. Iako su TWRP-ovo Open Recovery Scripting i razni alati za ažuriranje delte uvelike smanjili vrijeme i trud potrebno izvršiti noćno ažuriranje, besprijekorno ažuriranje vašeg ROM-a u pozadini definitivno nadmašuje sve ostale opcije.

Imajte na umu da ne možemo biti sigurni da će te značajke funkcionirati dok stvarno ne budemo imali pri ruci uređaje koji rade, ali dano Dees_Troyjev opsežan rad na TWRP-u i njegovo istraživanje izvornog koda Nougata, vjerujemo da su ove spekulacije vrlo vjerodostojan.

Iako sve ove nadolazeće i vjerojatne značajke zvuče pozitivno, također smo otkrili puno promjena koje kompliciraju razvoj na nadolazećim Pixel uređajima. Detaljno ćemo ih opisati u drugom članku koji je zakazan za sutra, ali u međuvremenu držite pod kontrolom!