Nauji „Android 11“ įrenginiai gali nepalaikyti virtualių A/B sklandžių naujinimų

click fraud protection

„Google“ atsisakė reikalavimo, kad originalios įrangos gamintojai palaikytų virtualųjį A/B naujuose „Android 11“ įrenginiuose, o tai būtų paruošę kelią sklandiems naujinimams.

1 atnaujinimas (2021-01-25, 14:06 ET): Prieš išleisdama „Android 11“, „Google“, atrodo, atsisakė reikalavimo, kad paleidimo įrenginiai palaikytų virtualų A / B. Norėdami gauti daugiau informacijos, spustelėkite čia. Straipsnis, paskelbtas 2021 m. balandžio 7 d., išsaugomas toliau.

Su Android 7.0 Nougat, Google pristatė skaidinių schemą, skirtą paspartinti programinės įrangos naujinimus. „Nougat“ programoje „Google“ pridėjo tam tikrų skaidinių dubliavimo palaikymą, kad neaktyvūs skaidiniai būtų atnaujinami fone ir greitai paleidžiami iš naujo. Tai „A/B skirsnio“ sąranka leidžia „sklandžiai atnaujinti“ vyks palaikomuose „Android“ įrenginiuose, panašiai kaip „Google Chrome“ OS. Tačiau „Google“ niekada neįpareigojo naudoti A/B skaidinių, todėl yra daugybė įrenginių, kurie nepalaiko sklandžių naujinimų. Tačiau tai gali pasikeisti naudojant „Android 11“, nes „Google“ įpareigoja naujai išleistus įrenginius palaikyti virtualius A / B skaidinius.

Norėdami gauti šiek tiek fono, A/B skaidiniai nurodo tik skaitymo skaidinių, kurie yra dubliuojami, rinkinį. Pasikartojantys skaidiniai paprastai apima sistemos, tiekėjo, įkrovos ir produkto skaidinius. Kai telefonas atsisiunčia naujinimą, naujinimo programa fone pataiso neaktyvų skaidinių rinkinį (vieną „lizdą“). Baigus taikyti naujinimą neaktyviam lizdui, vartotojas raginamas iš naujo paleisti įrenginį. Kai vartotojas iš naujo paleidžia įrenginį, neaktyvus lizdas sukeičiamas į aktyvią vietą ir baigia atnaujinimo procesą. Anksčiau aktyvus lizdas lieka nepaliestas, jei kyla problemų paleidžiant naujai atnaujintą lizdą. Kai ateina kitas atnaujinimas, šis procesas kartojamas. Jei jus domina techninis paaiškinimas, žr. „Google“ kūrėjo dokumentaciją A/B pertvarose.

Priešingai, įrenginiai be A/B skaidinių, pvz., „Samsung Galaxy S20“, „OPPO Find X2“ ir daugelis kitų, atkūrimo procese taiko naujinimus naudodami tam skirtą naujinimo priemonę. Dėl to vartotojas bus pašalintas iš „Android“ ir kelias minutes negalės naudotis savo įrenginiu, gali prarasti svarbius pranešimus, skambučius ar žinutes. „Google“ mano, kad supaprastinus naujinimo procesą, daugiau žmonių iš tikrųjų pasinaudos naujinimu, kai tik jis bus išleistas; Tiesą sakant, 2017 m. gegužės mėn. „Google“ tai rado didesnis procentas Pixel naudotojų nei Nexus naudotojų naudojo naujausią saugos naujinimą. Žinoma, vartotojas gali suplanuoti naujinimus, kai jie aktyviai nenaudoja savo įrenginio, tačiau daugelis vartotojų tiesiog neatnaujina savo įrenginio net tada, kai yra paraginti. Be to, neturėdamas A/B skaidinių, vartotojas praranda vieną iš jam būdingų pranašumų: apsaugo juos nuo sugedusių sistemos atnaujinimų.

Pavyzdžiui, kai „Xiaomi“. pirmą kartą išleido „Android 10“ naujinimą „Mi A2 Lite“ daugelis vartotojų pastebėjo, kad jų įrenginiai neįsijungia. Jų laimei, „Mi A2 Lite“ turi A/B skaidinius, kad būtų galima sklandžiai atnaujinti mūsų forumuose rado vartotojų kad jie galėtų naudoti greitosios įkrovos komandą, kad nustatytų įkrovos įkroviklį, kad jis paleistų nepaliestą, anksčiau aktyvų skaidinių rinkinį. Taigi, A/B skaidiniai ne tik suteikia vartotojams daug greitesnį atnaujinimo procesą, bet ir veikia kaip saugus sugadinusiems naujinimams. OĮG, neįdiegę A/B skaidinių, vis tiek gali sukurti savo būdą apsisaugoti nuo OTA gedimų, nors kam išgyventi tokias problemas, kai ši apsauga yra A/B konstrukcijos dalis pertvaros? Jūsų nuorodai, čia yra dalinis (ir, žinoma, pasenęs) įrenginių, palaikančių A/B skaidinius, sąrašas Norėdami gauti sklandų naujinimą, ir čia yra mokymo programa kaip patikrinti, ar jūsų įrenginys palaiko šią funkciją.

Gali atrodyti keista, kodėl kai kuriems originalios įrangos gamintojams patinka „Samsung“ ima 1 400 USD už išmanųjį telefoną, tačiau nepasiūlys tokios puikios funkcijos. Priežastis dažniausiai slypi saugykloje: originalios įrangos gamintojai nenori aukoti kelių gigabaitų saugyklos vietos, kad palaikytų sklandžius atnaujinimus. Tokie telefonai kaip „Samsung Galaxy S20“ turi a tonų iš anksto įdiegtos programinės įrangos, todėl dubliuojant skaidinius, pvz., /system ir /product, bus dubliuojama daug didžiulių failų ir programų. „Google“ sugebėjo įdiegti A/B skaidinius, per daug neprarandant saugyklos vietos gudraus triuko dėka Norėdami išspręsti didelių .odex failų dubliavimo problemą. Kita priežastis, kodėl originalios įrangos gamintojai nusprendė neįdiegti A/B skaidinių, yra kaina: neatsilikti nuo Google nuolatiniai Android skaidinių schemų pakeitimai reikalauja daug pastangų, nes XDA pripažintas kūrėjas topjohnwu tau pasakys. Nebent OĮG būtų priversti tai daryti, daugelis nesivargins keisti to, kas jiems jau tinka.

Galiausiai atrodo, kad „Google“ nustato įstatymą „Android 11“. Priversdami naudoti virtualius A/B skaidinius naujai išleistuose įrenginiuose, jie visi tikino, kad originalios įrangos gamintojai turės palaikyti sklandžius 2020 m. pabaigos ir 2021 m. įrenginių atnaujinimus. Kaip pastebėjo XDA pripažintas kūrėjas luca020400, Yifanas Hongas, „Google“ programinės įrangos inžinierius iš „Project Treble“ komandos, pateikė įsipareigojimą AOSP Gerrit pavadinimu „Reikalingas virtualus A/B paleidimas RĮsipareigojimas atnaujina „Vendor Test Suite“ arba VTS, kuris yra automatinis testas, kurį visi įrenginiai turi išlaikyti, kad būtų laikomi suderinami su „Project Treble“. Naujasis testas patikrina, ar sistemos ypatybė "ro.virtual_ab.enabled"yra tiesa ir jei "ro.virtual_ab.retrofit“ nustatyta kaip false įrenginiuose, kurių pristatymo API lygis yra 30 ar aukštesnis. Kitaip tariant, šis testas patikrina, ar įrenginys, paleidžiamas naudojant „Android 11“ ar naujesnę versiją, palaiko virtualius A/B skaidinius. „Virtualios“ A/B skaidiniai buvo pristatyti naudojant „Android 10“ kartu su „dinaminiais skaidiniais“, kurie yra dinamiškai keičiamo dydžio skaidiniai. Jie yra ta pati koncepcija kaip ir įprasti A/B skaidiniai, išskyrus tai, kad jų dydį galima laisvai keisti.

Jei įrenginys, paleidžiamas naudojant „Android 11“, nepalaiko virtualių A/B skaidinių, jis suges VTS. Jei įrenginys sugenda VTS, jis negali būti pristatytas kartu su „Google Mobile Services“. Kitaip tariant, „Google“ iš tikrųjų reikalavo, kad originalios įrangos gamintojai palaikytų virtualius A/B skaidinius ir, beje, sklandų atnaujinimą.


Atnaujinimas: „Android 11“ nereikia virtualaus A/B

Kai balandžio mėn. pirmą kartą pranešėme, kad „Google“ reikalauja, kad visi „Android 11“ paleidimo įrenginiai palaikytų virtualus A/B atnaujinimo mechanizmas, buvo daug įspūdžių, nes pagaliau „Samsung“ telefonai būtų atnaujinami sklandžiai. Deja, paaiškėja, kad „Google“ nusprendė nereikalauti virtualaus A/B palaikymo. Android 11 Suderinamumo apibrėžimo dokumentas (CDD) šiuo metu rašoma „įrenginio diegimai TURI palaikyti A/B sistemos naujinimus“, o ne „PRIVALO“ palaikyti. Atrodo, kažkada prieš išleidžiant „Android 11“, „Google“ nusprendė atšaukti savo sprendimą reikalauti virtualaus A/B palaikymo, greičiausiai kelių originalios įrangos gamintojų nurodymu. Tai nutinka gana dažnai, bet niekada nėra perteikiama visuomenei, nes skelbiamas tik galutinis CDD projektas prisijungęs.