Нови Андроид 11 уређаји можда не подржавају виртуелни А/Б за беспрекорна ажурирања

click fraud protection

Гоогле је одустао од захтева да произвођачи оригиналне опреме подржавају виртуелни А/Б на новим Андроид 11 уређајима, што би утрло пут за беспрекорна ажурирања.

Ажурирање 1 (25.01.2021. у 14:06 ЕТ): Пре објављивања Андроида 11, чини се да је Гоогле одустао од захтева да уређаји за покретање подржавају виртуелни А/Б. Кликните овде за више информација. Чланак објављен 7. априла 2021. је сачуван у наставку.

Са Андроидом 7.0 Ноугат, Гоогле је представио шему партиција дизајнирану да убрза ажурирање софтвера. У Ноугат-у, Гоогле је додао подршку за дуплирање одређених партиција тако да се неактивне партиције могу ажурирати у позадини и затим заменити активним брзим поновним покретањем. Ово Подешавање „А/Б партиције“ омогућава „беспрекорна ажурирања“ да се одвија на подржаним Андроид уређајима, слично као што је Гоогле Цхроме ОС. Међутим, Гоогле никада није налагао коришћење А/Б партиција, тако да постоји много уређаја који не подржавају беспрекорна ажурирања. То би се, међутим, могло променити са Андроидом 11, пошто Гоогле чини обавезним да новопокренути уређаји подржавају виртуелне А/Б партиције.

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

Насупрот томе, уређаји без А/Б партиција, као што су Самсунг Галаки С20, ОППО Финд Кс2 и многи други, примењују ажурирања преко наменског програма за ажурирање у процесу опоравка. Ово избацује корисника из Андроид-а и чини га немогућим да користи свој уређај неколико минута, потенцијално пропуштајући важна обавештења, позиве или текстове. Гоогле верује да поједностављивање процеса ажурирања доводи до тога да више људи заиста узима ажурирање када се оно појави; заправо, у мају 2017. Гугл је то открио већи проценат корисника Пикел-а него корисника Некуса користио је најновије безбедносно ажурирање. Наравно, корисник може да закаже да се ажурирања дешавају када не користе активно свој уређај, али многи корисници једноставно не ажурирају свој уређај чак ни када се то затражи. Поред тога, ако нема А/Б партиције, корисник пропушта једну од својих инхерентних предности: заштиту од неуспешних ажурирања система.

На пример, када Ксиаоми је први пут објавио ажурирање за Андроид 10 за Ми А2 Лите, многи корисници су открили да се њихови уређаји не покрећу. На њихову срећу, Ми А2 Лите има А/Б партиције за беспрекорна ажурирања, тако да пронађени корисници на нашим форумима да би могли да користе команду за брзо покретање да подесе покретач за покретање нетакнутог, претходно активног скупа партиција. Дакле, не само да А/Б партиције пружају корисницима много бржи процес ажурирања, већ делују и као безбедна за неуспешна ажурирања. ОЕМ произвођачи који нису имплементирали А/Б партиције и даље могу да осмисле сопствени начин заштите од ОТА грешака, иако зашто пролазити кроз те проблеме када је ова заштита део дизајна А/Б партиције? За вашу референцу, ево делимичног (и додуше застарелог) листа уређаја који подржавају А/Б партиције за беспрекорна ажурирања, а ево упутства о томе како да проверите да ли ваш уређај подржава ту функцију.

Може изгледати збуњујуће зашто се одређеним ОЕМ-има свиђа Самсунг наплаћује 1.400 долара за паметни телефон, али неће понудити тако сјајну функцију. Разлог се обично своди на складиштење: ОЕМ произвођачи не желе да жртвују неколико гигабајта простора за складиштење да би подржали беспрекорна ажурирања. Телефони попут Самсунг Галаки С20 имају а тон унапред инсталираног софтвера, тако да ће дуплирање партиција као што су /систем и /продуцт довести до дуплицирања много огромних датотека и апликација. Гоогле је успео да имплементира А/Б партиције без превише жртвовања простора за складиштење захваљујући паметном трику да заобиђемо проблем дуплирања великих .одек датотека. Још један разлог зашто су ОЕМ-ови можда одлучили да не имплементирају А/Б партиције су трошкови: Праћење Гоогле-ових сталне промене у Андроид шемама партиција захтевају много труда, као КСДА Рецогнизед Девелопер топјохнву ће вам рећи. Осим ако ОЕМ произвођачи нису приморани на то, многи се неће трудити да мењају оно што им већ функционише.

Најзад, чини се да Гоогле поставља закон у Андроид 11. Форсирајући усвајање виртуелних А/Б партиција на новопокренутим уређајима, сви су уверили да ће ОЕМ произвођачи морати да подржавају беспрекорна ажурирања за своје уређаје крајем 2020. и 2021. године. Као што је приметио КСДА Рецогнизед Девелопер луца020400, Иифан Хонг, софтверски инжењер у Гоогле-у у тиму Пројецт Требле, предао је обавезу АОСП Геррит-у под називом „Захтевајте виртуелни А/Б при покретању Р." Урезивање ажурира Вендор Тест Суите, или ВТС, што је аутоматизовани тест који сви уређаји морају проћи да би се сматрали компатибилним са Пројецт Требле. Нови тест проверава да ли је системско својство "ro.virtual_ab.enabled" је постављено на труе и ако "ro.virtual_ab.retrofit" је постављено на Нетачно на уређајима са нивоом АПИ-ја за испоруку од 30 или више. Другим речима, овај тест проверава да ли уређај који се покреће са Андроидом 11 или новијим подржава виртуелне А/Б партиције. „Виртуелне“ А/Б партиције су представљене са Андроидом 10 заједно са „динамичким партицијама“, које су партиције које се динамички мењају. Они су исти концепт као и обичне А/Б партиције, осим што им се може слободно мењати величина.

Ако уређај који се покреће са Андроидом 11 не подржава виртуелне А/Б партиције, неће успети ВТС. Ако уређај поквари ВТС, онда не може да се испоручи са Гоогле Мобиле Сервицес. Другим речима, Гоогле је ефективно захтевао од ОЕМ-а да подржавају виртуелне А/Б партиције, а тиме и беспрекорна ажурирања.


Ажурирање: Виртуелни А/Б није потребан за Андроид 11

Када смо први пут известили у априлу да Гоогле захтева да сви уређаји за покретање Андроид 11 подржавају механизам виртуелног А/Б ажурирања, било је много узбуђења јер би то коначно омогућило да Самсунг телефони имају беспрекорна ажурирања. Нажалост, испоставило се да је Гоогле одлучио да виртуелну А/Б подршку не захтева. Андроид 11 Документ дефиниције компатибилности (ЦДД) тренутно чита „имплементације уређаја ТРЕБА да подржавају ажурирања А/Б система“, а не „МОРАЈУ“ подршку. Чини се да је у неком тренутку пре објављивања Андроида 11, Гоогле одлучио да одустане од своје одлуке да захтева виртуелну А/Б подршку, вероватно у по жељи неколико ОЕМ-а. Ово се дешава прилично често, али се никада не преноси јавности јер се објављује само коначни нацрт ЦДД-а онлајн.