Android 10 DSU var ļaut jums izmēģināt OTA atjauninājumus bez jebkādām saistībām

Vai esat kādreiz vēlējies izmēģināt atjauninājumu, faktiski neatjauninot? DSU operētājsistēmā Android 10 ir paredzēts tam, taču pašlaik tas ir ierobežots. Tas drīz varētu mainīties.

Android OS un drošības līmeņa sadrumstalotība ir milzīga problēma, kuras apkarošanai Google iegulda daudz inženiertehnisko darbu. Pēdējo divu gadu laikā Google paziņoja par divām galvenajām iniciatīvām, kas paredzētas, lai paātrinātu atjauninājumu ieviešanu: Projekts Treble un Projekta galvenā līnija. Par pēdējo tika paziņots tikai šā gada maijā Google I/O 2019, un tas tiek atbalstīts tikai ierīcēs, kas tiek palaistas ar operētājsistēmu Android 10. Tomēr pirmais pastāv kopš tā laika Google I/O 2017, tāpēc mēs esam redzējuši, cik lielu ietekmi tas ir atstājis uz Android atjauninājumiem ar Android 9 Pie un Android 10.

Google ne tikai samazina sadrumstalotību, bet arī vēlas, lai Project Treble būtu noderīgs lietotņu izstrādātājiem. Tāpēc viņi atklāja Dinamiskie sistēmas atjauninājumi (DSU) operētājsistēmā Android 10, lai ļautu izstrādātājiem izmēģināt jauna operētājsistēmas atjauninājuma bezmaksas versiju, neatbloķējot sāknēšanas ielādētāju un neizdzēšot datus. Redzot DSU potenciālu, Google ar to neapstājas — viņi paplašina savu lietderību, ļaujot OTA atjauninājumus no oriģinālā aprīkojuma ražotājiem instalēt tāpat kā GSI.

Tas ir daudz žargona, taču iedomājieties, ka tas notiks nākotnē: OEM izlaiž tālruni ar operētājsistēmu Android 10 un sāk beta programmu operētājsistēmai Android 11. Jūs vēlaties izmēģināt šo beta versiju, lai redzētu jaunās funkcijas, taču nevēlaties riskēt ar sava pašreizējā ikdienas vadītāja stabilitāti. Tā vietā, lai mirgotu beta atjauninājumu un pēc tam cerētu, ka tas ir pilnīgi stabils, kāpēc gan to īslaicīgi neinstalēt, izmantojot DSU plūsmu? Ja jums tas nepatīk, vienkārši restartējiet, un iestatīšana atgriezīsies normālā stāvoklī. Ja jums tas patīk, varat "apņemties" veikt atjauninājumu.

Es nezinu, kā jūs, bet šīs būtu vēlamas Android izmaiņas, kas padarītu beta testēšanu patīkamāku. Jums vairs nebūs jāpieņem beta versijas atjauninājums, lai pats redzētu, kāds tas ir. Esmu pārliecināts, ka daudzi no jums vēlas redzēt Android 10 beta versiju savai ierīcei, taču jums var nebūt ērti to uzreiz instalēt. Līdz ar DSU veiktajām izmaiņām tas vairs neradītu bažas.

Dinamiskie sistēmas atjauninājumi operētājsistēmā Android 10+ — kas mainās

Luca Stefani, XDA portāla draugs un a Atzīts izstrādātājs, informēja mūs par a jauna apņemšanās apvienots AOSP ar nosaukumu "pievienot vairākus DSU nodalījumus, ja tādi ir." Apņemšanās veic izmaiņas failu sistēmas tabulā (fstab) un init procesu, lai sāknēšanas laikā varētu uzstādīt citus DSU nodalījumus, izņemot sistēmu, tostarp produktu un pārdevēju. process.

Jauns kods fstab, lai pievienotu atbalstu product_gsi un vendor_gsi attēlu ielādei attiecīgi esošo produktu un piegādātāja nodalījumu vietā. Komentārā ir norādīts, ka OEM var parakstīt DSU, taču citādi tie atbalsta Google oficiālos GSI.

Pašlaik DSU ir izstrādāts tā, lai jūs varētu tikai sāknēt vispārējo sistēmas attēlu (GSI), kas ir Barebone sistēmas attēls, kas apkopots no AOSP, lai jūs varētu pārbaudīt jaunās API un citas izmaiņas jaunākajā Android atjauninājumā. Tomēr līdz ar šīm izmaiņām DSU pieņems arī produktu un piegādātāju attēlus. Pirmajā ir ierīcei specifiskas lietotnes, bibliotēkas un citi faili, savukārt otrajā ir ierīcei specifiski binārie faili. Projekts Treble to izveidoja, lai jūs varētu palaist ierīci, izmantojot sistēmas attēlu bez ierīcei raksturīgiem failiem, tāpēc tagad nav jēgas atļaut produkta un pārdevēja ielādi.

Tomēr Google inženieris nepārprotami saka, ka šīs izmaiņas paredz "ļaut oriģinālo iekārtu ražotājiem instalēt OTA pakotnes /data, pēc tam izmantojot [DSU" plūsmu, lai pievienotu product.img, system.img, [un] vendor.img no /data." Tas nozīmē, ka tā vietā, lai pārrakstītu pašreizējo instalāciju ar jauno OTA pakotni, OTA var īslaicīgi ielādēt caur DSU. Pēc OTA atjauninājuma izmēģināšanas "lietotājs var izlemt, vai vēlas šos attēlus pievienot /super vai nē". Šī pēdējā daļa par "Izmaiņu veikšana" joprojām ir darba stadijā, jo viens Google inženieris atzīmē, ka "pašlaik mums nav plāna izveidot DSU nodalījumus pastāvīgs saskaņā ar DSU kontekstu." Pēc tam viņš norāda, kā to varētu īstenot, bet ka šī īstenošana "ir ārpus šīs direktīvas darbības jomas". pašreizējais ielāps.

Šeit ir jāpaskaidro daži termini un jēdzieni, jo Google patīk mainīt nodalījumu shēmu katrā Android versijā. Iesācējiem iesaku izlasīt manu iepriekšējo rakstu par Dinamiskie sistēmas atjauninājumi lai iegūtu plašu pārskatu par to, kā tas darbojas, bet kopumā tas izmanto "dinamiskā nodalījuma" koncepcijas priekšrocības, kas ir viens reāls krātuves nodalījums (saukts par "super" nodalījums), kas tiek sadalīts maināmos loģiskajos nodalījumos (tostarp sistēma, piegādātājs, produkts un system_ext), lai īslaicīgi instalētu GSI. Instalējot GSI, DSU izveido vietu jaunajai sistēmai un lietotāja datu attēliem, mainot esošā lietotāja datu nodalījuma izmērus. DSU atbalsta veidošanas bloki (dinamiskās starpsienas, RAM disks un datu dublēšanas kontrolpunkti) ir palaišanas prasības Android 10, tāpēc jebkurai ierīcei, kas tiek palaista ar jauno Android OS versiju, ir jāatbalsta DSU. DSU nav dubultās sāknēšanas risinājums pielāgotajiem ROM, ko daži no jums meklē, jo var instalēt tikai attēlus, kas atbilst Android verified Boot (AVB) taustiņiem. Tomēr ar šīm jaunajām izmaiņām tas varētu izrādīties daudz noderīgāks nākotnē.

Papildus dinamiskajām starpsienām Google operētājsistēmā Android 10 ieviesa arī jēdzienu "virtuālais A/B". Tas būtībā ir īstenošana divas A/B starpsienas no iepriekšējiem, bet tā vietā ar loģiskiem nodalījumiem. A/B nodalījumi ietver svarīgu nodalījumu kopijas, lai nodrošinātu netraucētu un drošu atjauninājumu. Izmantojot "virtuālo A/B", kāds Google inženieris paredz "iesaistīt" DSU nodalījumus pašreizējās instalācijas nodalījumos; Tāpat kā pašreizējā A/B OTA atjaunināšanas procesā, iespējams, izmaiņas no jaunajiem attēliem tiek veiktas neaktīvajā nodalījumā.

Šīs izmaiņas joprojām tiek izstrādātas, un var paiet zināms laiks, līdz Google vai OEM tās izmantos. Mēs Visticamāk, tas netiks ieviests, kamēr ātrāk netiks izlaists Android 11 R gadā. Tomēr nav garantijas, ka oriģinālo iekārtu ražotāji pat izmantos šo funkciju saviem OTA atjauninājumiem. Tomēr, ņemot vērā to, cik noderīgs tas šķiet beta testēšanai, es domāju, ka Google jau sadarbojas ar ieinteresētajiem oriģinālo iekārtu ražotājiem, lai iespējotu šo funkciju turpmākiem atjauninājumiem. Es personīgi esmu sajūsmā par iespēju izmēģināt pirms jaunu Android atjauninājumu iegādes, bet kā ir ar jums?