Андроид 10 ДСУ-ови вам могу омогућити да испробате ОТА ажурирања без обавезивања

Да ли сте икада желели да испробате ажурирање без стварног ажурирања? ДСУ у Андроиду 10 је дизајниран за то, али је тренутно ограничен. То би се ускоро могло променити.

Андроид ОС и фрагментација безбедносног нивоа је огроман проблем против којег Гоогле улаже много инжењерских напора. У протекле две године, Гоогле је најавио две велике иницијативе осмишљене да убрзају увођење ажурирања: Пројецт Требле и Пројецт Маинлине. Ово последње је најављено тек овог маја током Гоогле И/О 2019, а подржан је само на уређајима који се покрећу са Андроидом 10. Први, међутим, постоји од тада Гоогле И/О 2017, па смо видели колики је утицај имао на ажурирања Андроид-а са Андроид 9 Пие и Андроид 10.

Поред смањења фрагментације, Гоогле такође жели да Пројецт Требле буде користан за програмере апликација. Зато су и открили Ажурирања динамичког система (ДСУ) у Андроид-у 10 како би програмери испробали баребонес верзију новог ажурирања ОС-а без откључавања покретача или брисања података. Видећи потенцијал за ДСУ, Гоогле се ту не зауставља – они проширују своју корисност тако што омогућавају да се ОТА ажурирања од ОЕМ-а инсталирају на исти начин на који се инсталирају ГСИ.

То је много жаргона, али замислите да се ово дешава у будућности: ОЕМ издаје телефон са Андроидом 10 и покреће бета програм за Андроид 11. Заинтересовани сте да испробате ову бета верзију да бисте видели нове функције, али не желите да ризикујете стабилност вашег тренутног дневног возача. Уместо да флешујете бета ажурирање и затим се надате да је савршено стабилно, зашто га не бисте привремено инсталирали кроз ДСУ ток? Ако вам се не свиђа, само поново покрените систем и ваше подешавање ће се вратити у нормалу. Ако вам се свиђа, можете се „посветити“ ажурирању.

Не знам за вас, али ово би била добродошла промена за Андроид која би бета тестирање учинила угоднијим. Више не бисте морали да се обавезујете на бета ажурирање само да бисте сами видели како је. Сигуран сам да многи од вас жуде да виде Андроид 10 бета верзију за свој уређај, али вам можда неће бити пријатно да га одмах инсталирате. Са изменама унесеним у ДСУ, то више не би било брига.

Ажурирања динамичког система у Андроиду 10+ – шта се мења

Луца Стефани, пријатељ КСДА портала и а Рецогнизед Девелопер, обавестио нас је о а ново урезивање спојено у АОСП под називом „прикачи више ДСУ партиција када су присутне“. Урезивање прави промене у табели система датотека (фстаб) и инит процес да би се омогућило да се ДСУ партиције које нису системске, за сада укључујући производ и добављача, могу монтирати током покретања процес.

Нови код у фстаб за додавање подршке за учитавање слика продуцт_гси и вендор_гси уместо постојећих партиција производа и добављача. У коментару се наводи да ДСУ-ове може потписати ОЕМ, али у супротном подржавају Гоогле-ове званичне ГСИ.

Тренутно, ДСУ је дизајниран да вам омогући само да покренете генеричку слику система (ГСИ), баребонес системску слику компајлирану из АОСП-а, тако да можете да тестирате нове АПИ-је и друге промене у најновијем ажурирању за Андроид. Међутим, са овом променом, ДСУ ће такође прихватити слике производа и добављача. Први садржи апликације, библиотеке и друге датотеке специфичне за уређај, док други садржи бинарне датотеке специфичне за уређај. Пројекат Требле је направио тако да можете да покренете уређај користећи системску слику без датотека специфичних за уређај, тако да сада дозвољавање учитавања производа и добављача изгледа нема много смисла.

Међутим, Гоогле инжењер изричито каже да је ова промена да се „омогући ОЕМ-има [да] инсталирају ОТА пакете на /дата, а затим користе [] 'ДСУ' ток за монтирање продуцт.имг, систем.имг, [и] вендор.имг из /дата." То значи да, уместо да се тренутна инсталација преписује новим ОТА пакетом, ОТА може да се привремено учита преко ДСУ. Након испробавања ОТА ажурирања, „корисник може да одлучи да ли жели да 'увезе' те слике у /супер или не. Овај последњи део о „обавезивање“ промена је још увек у току, јер један Гоогле инжењер примећује да „тренутно немамо план да направимо ДСУ партиције трајна у контексту ДСУ." Затим наводи како би се то могло спровести, али да је ова имплементација "изван оквира" овог актуелна закрпа.

Постоје неки термини и концепти које морамо да објаснимо овде јер Гоогле воли да мења шему партиција у свакој верзији Андроид-а. За почетак, препоручујем да прочитате мој претходни чланак о Ажурирања динамичког система за широки преглед начина на који функционише, али укратко, користи концепт „динамичке партиције“, једне стварне партиције складишта (тзв. „супер“ партицију) која се дели на логичке партиције променљиве величине (укључујући систем, добављач, производ и систем_ект), да би се привремено инсталирао ГСИ. Када инсталира ГСИ, ДСУ ствара простор за нови систем и слике корисничких података променом величине постојеће партиције корисничких података. Грађевински блокови за ДСУ подршку (динамичке партиције, рамдиск и контролне тачке за резервне копије података) су захтеви за покретање за Андроид 10, тако да сваки уређај који се покреће са новом верзијом Андроид ОС-а треба да подржава ДСУ. ДСУ није решење за двоструко покретање за прилагођене РОМ-ове које неки од вас траже, јер се могу инсталирати само слике које одговарају Андроид Верифиед Боот (АВБ) кључевима. Међутим, са овом новом променом, могло би се показати много кориснијом у будућности.

Поред динамичких партиција, Гоогле је такође увео концепт „виртуелног А/Б“ у Андроид 10. Ово је у основи имплементација двоструке А/Б партиције од раније, али са логичким партицијама. А/Б партиције укључују копије важних партиција како би се омогућила беспрекорна и безбедна ажурирања. Коришћење „виртуелног А/Б“ је начин на који један Гоогле инжењер замишља „укључивање“ ДСУ партиција на партиције из тренутне инсталације; као и код тренутног А/Б ОТА процеса ажурирања, можда се промене са нових слика врше на неактивној партицији.

Ове промене су још увек у развоју и могло би да прође неко време пре него што их Гоогле или ОЕМ произвођачи користе. Ми вероватно неће видети ниједну имплементацију овога све док, најраније, Андроид 11 Р не буде објављен следеће године. Упркос томе, не постоји гаранција да ће ОЕМ произвођачи чак усвојити ову функцију за своја ОТА ажурирања. С обзиром на то колико се ово чини корисним за бета тестирање, претпостављам да Гоогле већ ради са заинтересованим ОЕМ произвођачима како би омогућио ову функцију за будућа ажурирања. Ја сам лично узбуђен због могућности да испробам нове Андроид ажурирања пре него што купим, али шта је са вама?