EKSKLUZIVNO: posodobitve programske opreme Pixel, spremembe particij, dvojni zagon in brezhibne posodobitve ROM-a po meri

V pogovoru z vodilnim razvijalcem TWRP, Dees_Troyjem, verjamemo, da je mogoče brezhibne posodobitve izkoristiti za zagotavljanje dvojnega zagona.

Med letošnjim dogodkom Google I/O je Google uradno predstavil Android Nougat ki je prinesel več prepotrebnih izboljšav uporabnosti tistim med nami, ki imamo srečo, da imamo sodobno napravo Nexus. Nekatere funkcije, ki jih je Google predstavil med Google I/O, niso našle poti v končne proizvodne zgradbe Nougat za trenutne naprave Nexus, predvsem brezhibne posodobitve.

Mnogi uporabniki so bili razočarani nad razkritjem, da bodo brezhibne posodobitve prisotne le v napravah, ki ladja z Androidom Nougat, vendar za tiste, ki nameravamo nadgraditi na Naslednji Nexus Naprave Pixel veselimo se izjemne nove funkcije. Vendar od Google I/O nismo videli nobenih dodatnih podrobnosti o tej novi funkciji.

Vendar pa to nekaterim bolj radovednim med nami ni preprečilo, da bi ugotovili, kako natančno Google načrtuje delovanje nemotenih posodobitev. Ethan Yonker, ki sliši na vzdevek

Dees_Troy in je najbolj znan po svojem delu kot glavni razvijalec na Team Win Recovery Project, golobica naravnost v izvorno kodo Nougat izdal Google, da bi razumel, s čim ima opravka, ko bodo naprave Pixel neizogibno izdane. Google je izvedel nekaj zanimivih sprememb v postavitvi particij prihajajočih naprav Pixel – in z nekaj zvijačnega dela razvijalcev na naših forumih Dees_Troy domneva, da dvojni zagon je morda možen.


Googlovi telefoni Pixel in njihove particije

Predelna miza za Nexus 6P

Če ne veste, je pomnilnik vašega telefona razdeljen na več standardnih notranjih pomnilnikov predelne stene. Particije, ki jih verjetno najbolj poznate, so /boot, /system, /data, /recovery in /cache, če pa vas zanima, lahko poiščete dejansko particijsko tabelo v vaši napravi. Količina prostora za shranjevanje, ki je na voljo vam, uporabniku, je določena z velikostjo, dodeljeno particiji /data. Po drugi strani pa je /system mesto, kjer se nahaja večina datotek operacijskega sistema Android. Spreminjanje velikosti teh dveh particij na primeren prostor za več uporabniških aplikacij ali morda novo različico Androida vsekakor možno, vendar je postopek lahko tvegan in na splošno ni nekaj, kar bi lahko pričakovali od svoje naprave.

Na splošno, ko posodobite, se spremenijo samo datoteke znotraj /system in posodobitve se uporabijo na ravni bloka, tako da dm-verity ostane neprekinjen. Kadar koli posodabljate svojo napravo, je na splošno sploh ne morete aktivno uporabljati. Namesto tega morate počakati, da obnovitev spremeni vse potrebne datoteke znotraj vsake particije. To je namenjeno preprečevanju kakršnih koli morebitnih težav zaradi operacijskega sistema Android, ki poskuša dostopati do datoteke, ki se trenutno nahaja posodobljen, na drugi strani pa to pomeni, da morajo uporabniki nekaj minut opazovati, kako se logotip za obnovitev Android uporablja nadgradnja.

Pred Androidom Nougat je bila vsaka naprava dobavljena samo z eno kopijo vsake particije. To je smiselno za večino pametnih telefonov Android - prostor za shranjevanje je zelo omejen (vsaj tako verjamemo), zakaj bi se torej trudili z redundanco več particij za varnostno kopiranje? Odgovor na to so brezhibne posodobitve. Drugi Googlov poseg v operacijske sisteme - Chrome OS - se je izkazal za izjemno uspešnega. Android si dejansko sposodi koncept nemotenih posodobitev iz sistema Chrome OS. Chrome OS doseže brezhibne posodobitve tako, da v ozadju posodobi nabor odvečnih, neaktivnih particij in nato pred zagonom takoj zamenja te particije s trenutno aktivnimi.

Delovni tok posodobitve sistema Chrome OS - domnevno bo Android sledil nečemu podobnemu

Sprva smo verjeli, da bodo telefoni, ki bodo dobavljeni s prednameščenim Nougatom, imeli samo sekundarno /sistemsko particijo. Po besedah ​​Dees_Troya bodo telefoni Pixel dobavljeni z dve kopiji večine, če ne vseh particij v napravi.

Novi telefoni Pixel bodo imeli 2 sistemski particiji, 2 zagonski particiji, 2 prodajni particiji, 2 modemski particijiitd. En niz particij bo aktiven -- niz particij, ki se trenutno uporabljajo za zagon naprave. Ko je posodobitev objavljena, bo v ozadju uporabljena za drugi niz. Ko je posodobitev uporabljena, se prikaže poziv za ponovni zagon. Ponovni zagon ne bo vključeval zagona za obnovitev. Namesto tega bo naprava preklopila, kateri niz particij se uporablja za drugi niz, in hitro, morda skoraj v trenutku, boste zagnali posodobljeno napravo. - Dees_Troy


Telefoni Pixel z dvojnim zagonom in brezhibne posodobitve ROM-a po meri?

Z dvema kopijama vsake particije Dees_Troy napoveduje, da nam bo morda uspelo ugrabiti drugi niz particij za dvojni zagon. Če uporabljate eno redkih naprav, ki podpirajo Projekt MultiROM, ste morda seznanjeni z možnostjo dvojnega zagona ROM-ov. Če ste se že kdaj zapletli z MultiROM, potem ste zagotovo zavedajo, da so metode, ki jih uporabljajo, v bistvu en ogromen nabor vdorov, s katerimi lahko deluje Android. V vsaki niti XDA, ki v napravi zagotavlja MultiROM, je blizu vrha velika izjava o zavrnitvi odgovornosti, ki uporabnike opozarja, da "nobeden od teh sistemov ni izdelan z večzagonskim zagonom v um«, ki pravi, da »je možno, da gre kaj narobe in boste morali znova bliskati tovarniške slike.« Vendar nam je Google milostno ponudil drugi niz particij za delo, Dees_Troy pričakuje, da bomo morda lahko vzpostavili dvojni zagon na telefonih Pixel z nekaj sodelovanja med različnimi člani ROM-a skupnosti.

Če lahko ugrabimo drugo particijo, nastavljeno na dvojni zagon, bi lahko te sekundarne particije uporabili tudi za implementacijo brezhibne posodobitve za prilagojene ROM-e prav tako. Torej, če ste eden od mnogih predanih nočnih uporabnikov Cyanogenmod, boste morda lahko posodobili na najnovejšo nočno posodobitev, ne da bi vam bilo treba vsako noč ponovno zagnati telefon v obnovitev. Čeprav so TWRP-jev Open Recovery Scripting in različna orodja za posodabljanje delta močno skrajšali čas in trud potrebno za izvajanje nočne posodobitve, brezhibno posodabljanje vašega ROM-a v ozadju zagotovo premaga vse druge opcije.

Upoštevajte, da ne moremo biti prepričani, da bodo te funkcije delovale, dokler dejansko nimamo pri roki delujočih naprav, a dano Dees_Troyjevo obsežno delo na TWRP in njegove raziskave Nougatove izvorne kode verjamemo, da so te špekulacije zelo verodostojen.

Čeprav se vse te prihajajoče in verjetne funkcije slišijo pozitivno, smo odkrili tudi veliko sprememb, ki otežujejo razvoj prihajajočih naprav Pixel. Te bomo podrobno opisali v drugem članku, ki je predviden za jutri, medtem pa vas prosimo, da obdržite svoj hype!