EKSKLUSIIVNE: Pixeli tarkvaravärskendused, partitsioonide muudatused, topeltkäivitamine ja tõrgeteta kohandatud ROM-i värskendused

Rääkides sel teemal TWRP juhtiva arendaja Dees_Troyga, usume, et kahekordse alglaadimise pakkumiseks võib olla võimalik kasutada sujuvaid värskendusi.

Selle aasta Google I/O ajal Google ametlikult tutvustas Android Nougat mis on toonud mitmeid väga vajalikke kasutusmugavuse täiustusi neile, kes on õnnelikud, et omada moodne Nexuse seade. Mõned funktsioonid, mida Google kirjeldas Google I/O käigus, ei leidnud teed Nougati lõplikesse tootmisversioondesse praeguste Nexuse seadmete jaoks, eelkõige sujuvad värskendused.

Paljud kasutajad olid pettunud ilmutusest, et sujuvad värskendused on saadaval ainult seadmetes, mis laev Android Nougatiga, kuid neile, kes plaanivad versioonile üle minna järgmiseks Nexus Pixel-seadmed meil on suurepärane uus funktsioon, mida oodata. Kuid alates Google I/O-st pole me selle uue funktsiooni kohta rohkem üksikasju näinud.

See ei ole aga takistanud mõningaid uudishimulikumaid inimesi aru saamast, kuidas Google täpselt plaanib sujuvaid värskendusi toimima panna. Ethan Yonker, kes kannab ekraaninime

Dees_Troy ja on tuntud oma töö eest juhtiva arendajana Team Win taastamise projekt, tuvi otse Nougati lähtekoodi Google avaldas, et mõista, millega ta tegeleb, kui Pixeli seadmed paratamatult vabastatakse. Google on teinud mõningaid huvitavaid muudatusi tulevaste Pixeli seadmete partitsioonide paigutuses – meie foorumites olevate arendajate kavala töö tõttu oletab Dees_Troy, et kahekordne alglaadimine võib olla võimalik.


Google'i Pixel-telefonid ja nende vaheseinad

Nexus 6P partitsioonitabel

Kui te pole teadlik, on teie telefoni salvestusruum jagatud mitmeks standardseks sisemäluks vaheseinad. Partitsioonid, millega olete ilmselt kõige tuttavamad, on /boot, /system, /data, /recovery ja /cache, kuid kui olete huvitatud, võite otsida teie seadme tegelik partitsioonitabel. Teile, kasutajale, saadaoleva salvestusruumi suuruse määrab /data partitsioonile eraldatud suurus. Teisest küljest asub / system see, kus enamik Androidi operatsioonisüsteemi faile asub. Nende kahe partitsiooni suuruse muutmine sobivaks ruumiks rohkemate kasutajarakenduste jaoks või võib-olla Androidi uue versiooni jaoks kindlasti võimalik, kuid protsess võib olla riskantne ja üldiselt pole see midagi, mida peaksite oma seadmelt ootama.

Tavaliselt muudetakse värskendamisel ainult /systemi faile ja värskendusi rakendatakse ploki tasemel, nii et dm-verity jääb puutumata. Seadet värskendades ei saa te seda üldiselt aktiivselt kasutada. Selle asemel peate ootama, kuni taastamine muudab iga partitsiooni kõiki vajalikke faile. Selle eesmärk on vältida võimalikke probleeme Androidi operatsioonisüsteemist, mis üritab praegu pooleli olevale failile juurde pääseda värskendatud, kuid teiselt poolt tähendab see, et kasutajad peavad mitu minutit jälgima, kuidas Androidi taastamise logo rakendab. värskendada.

Enne Android Nougati tarniti iga seadmega ainult üks koopia igast partitsioonist. See on enamiku Android-nutitelefonide puhul mõistlik – salvestusruum on ülisuur (vähemalt nii me arvame), miks siis vaeva näha mitme varupartitsiooni koondamisega? Vastus sellele on sujuvad värskendused. Google'i teine ​​​​rünnak operatsioonisüsteemidesse – Chrome OS – on osutunud metsikult edukaks. Android laenab sujuvate värskenduste kontseptsiooni Chrome OS-ilt. Chrome OS saavutab sujuvad värskendused, värskendades taustal üleliigseid, passiivseid partitsioone ja seejärel vahetades need kohe enne käivitamist praegu aktiivsete partitsioonidega.

Chrome OS-i värskenduse töövoog – arvatavasti järgib Android midagi sarnast

Esialgu uskusime, et eelinstallitud Nougatiga tarnitavatel telefonidel on ainult sekundaarne /süsteemi partitsioon. Dees_Troy sõnul tarnitakse Pixeli telefonid koos kaks koopiat enamikust, kui mitte kõigist seadme partitsioonidest.

Uutel Pixeli telefonidel on 2 süsteemisektsiooni, 2 alglaadimise partitsiooni, 2 müüja partitsiooni, 2 modemi partitsiooni, jne. Üks partitsioonide komplekt on aktiivne – partitsioonide komplekt, mida praegu seadme käivitamiseks kasutatakse. Kui värskendus avaldatakse, rakendatakse värskendus taustal teisele komplektile. Kui värskendus on rakendatud, kuvatakse viip, mis palub taaskäivitada. Taaskäivitamine ei hõlma taaskäivitamist. Selle asemel lülitab seade kasutatava partitsioonikomplekti teise komplekti ja te käivitate värskendatud seadme kiiresti, võib-olla peaaegu kohe. - Dees_Troy


Kahe käivitamisega pikslitelefonid ja sujuvalt kohandatud ROM-i värskendused?

Dees_Troy ennustab, et igast partitsioonist on kaks koopiat, et saame hakkama kaaperdage teine ​​partitsioonide komplekt kahekordse alglaadimisega. Kui kasutate ühte vähestest seadmetest, mis toetab MultiROM projekt, võite olla tuttav topeltkäivitusega ROM-ide väljavaatega. Kui olete varem MultiROMiga jamanud, siis olete kindlasti teadlik, et meetodid, mida nad kasutavad, on põhimõtteliselt üks hiiglaslik häkkide komplekt selle toimimiseks Android. Igas XDA lõimes, mis pakub seadmes MultiROM-i, on ülemiste kasutajate lähedal suur lahtiütlus, mis hoiatab, et "ükski neist süsteemidest pole loodud multibootiga meeles", et "võib juhtuda, et midagi läheb valesti ja peate uuesti tehasepildid vilkuma." Kuid Google pakub meile lahkelt teise komplekti partitsioonid, millega töötada, loodab Dees_Troy, et ROM-i erinevate liikmete vahelise koostöö abil saame Pixeli telefonides käivitada topeltkäivituse kogukond.

Kui suudame kaaperdada teise kahekordse alglaadimisega partitsiooni, võiksime neid sekundaarseid partitsioone rakendada ka kohandatud ROM-ide sujuvad värskendused samuti. Nii et kui olete üks paljudest pühendunud Cyanogenmodi igaõhtustest kasutajatest, saate võib-olla igaõhtuse versiooni värskendada, ilma et peaksite igal õhtul telefoni taaskäivitama. Kuigi TWRP avatud taastamise skriptimine ja erinevad deltavärskendustööriistad on aega ja vaeva oluliselt vähendanud vaja igaõhtuseks värskendamiseks, ROM-i sujuv värskendamine taustal ületab kindlasti kõik muud valikuid.

Pidage meeles, et me ei saa olla kindlad, et need funktsioonid töötavad enne, kui meil on tegelikult töötavad seadmed, kuid see on antud Dees_Troy ulatuslik töö TWRP-ga ja tema Nougati lähtekoodi uurimine, usume, et see spekulatsioon on kõrge usutav.

Kuigi kõik need tulevased ja tõenäolised funktsioonid kõlavad positiivselt, avastasime ka palju muudatusi, mis raskendavad tulevaste Pixeli seadmete arendamist. Kirjeldame neid üksikasjalikult teises artiklis, mis on kavandatud homseks, kuid seniks hoidke oma hüpet kontrolli all!