Android 10 DSU vam mogu omogućiti isprobavanje OTA ažuriranja bez obvezivanja

click fraud protection

Jeste li ikada htjeli isprobati ažuriranje bez stvarnog ažuriranja? DSU u Androidu 10 je dizajniran za to, ali je trenutno ograničen. To bi se uskoro moglo promijeniti.

Android OS i fragmentacija sigurnosne razine veliki su problem u čijem rješavanju Google ulaže puno inženjerskih napora. U posljednje dvije godine Google je najavio dvije velike inicijative osmišljene da ubrzaju uvođenje ažuriranja: Projekt Treble i Glavni projekt. Potonji je najavljen tek ovog svibnja tijekom Google I/O 2019, a podržan je samo na uređajima koji se pokreću s Androidom 10. Prvi, međutim, postoji od tada Google I/O 2017, pa smo vidjeli koliki je utjecaj imao na ažuriranja Androida s Androidom 9 Pie i Android 10.

Osim smanjenja fragmentacije, Google također želi da Project Treble bude koristan za programere aplikacija. Zato su razotkrili Dinamičko ažuriranje sustava (DSU) u Androidu 10 kako bi programeri isprobali barebone verziju novog ažuriranja OS-a bez otključavanja bootloadera ili brisanja podataka. Uvidjevši potencijal za DSU, Google tu ne staje—proširuju njegovu korisnost omogućujući da se OTA ažuriranja OEM-a instaliraju na isti način na koji se instaliraju GSI-ji.

To je puno žargona, ali zamislite da se ovo dogodi u budućnosti: OEM izdaje telefon s Androidom 10 i pokreće beta program za Android 11. Zainteresirani ste za isprobavanje ove beta verzije kako biste vidjeli nove značajke, ali ne želite riskirati stabilnost vašeg trenutnog dnevnog pokretača. Umjesto da flešujete beta ažuriranje i nadate se da je savršeno stabilno, zašto ga ne biste privremeno instalirali kroz DSU protok? Ako vam se ne sviđa, samo ponovno pokrenite sustav i vaše će se postavke vratiti u normalu. Ako vam se sviđa, možete se "obvezati" na ažuriranje.

Ne znam za vas, ali ovo bi bila dobrodošla promjena na Androidu koja bi beta testiranje učinila ugodnijim. Više se ne biste morali posvetiti beta ažuriranju samo da biste sami vidjeli kako je. Siguran sam da mnogi od vas žude vidjeti Android 10 beta za svoj uređaj, ali možda vam neće biti ugodno instalirati ga odmah. S promjenama DSU-a to više ne bi predstavljalo problem.

Dinamička ažuriranja sustava u Androidu 10+ - Što se mijenja

Luca Stefani, prijatelj portala XDA i a Priznati programer, obavijestio nas je o a novo počiniti spojeno u AOSP pod nazivom "montiraj više DSU particija kada su prisutne." Obaveza vrši promjene u tablici datotečnog sustava (fstab) i init proces kako bi se DSU particije osim sustava, za sada uključujući proizvod i dobavljača, mogle montirati tijekom pokretanja postupak.

Novi kôd u fstabu za dodavanje podrške za učitavanje slika product_gsi i vendor_gsi umjesto postojećih particija proizvoda odnosno dobavljača. U komentaru se navodi da DSU-ove može potpisati OEM, ali inače podržava Googleove službene GSI-je.

Trenutačno je DSU dizajniran da vam omogući samo pokretanje Generic System Image (GSI), barebone slike sustava kompilirane iz AOSP-a, tako da možete testirati nove API-je i druge promjene u najnovijem ažuriranju Androida. Međutim, uz ovu promjenu, DSU će također prihvatiti slike proizvoda i dobavljača. Prvi sadrži aplikacije, biblioteke i druge datoteke specifične za uređaj, dok drugi sadrži binarne datoteke specifične za uređaj. Projekt Treble napravio je tako da možete pokrenuti uređaj pomoću slike sustava bez datoteka specifičnih za uređaj, tako da sada dopuštanje učitavanja proizvoda i dobavljača nema previše smisla.

Međutim, Googleov inženjer izričito kaže da je ova promjena "omogućiti OEM-ima [da] instaliraju OTA pakete na /data, zatim korištenjem ['DSU' toka za montiranje product.img, system.img, [i] vendor.img iz /data." To znači da se OTA može privremeno učitati umjesto da prebriše trenutnu instalaciju novim OTA paketom putem DSU. Nakon isprobavanja OTA ažuriranja, "korisnik može odlučiti želi li 'povezati' te slike u /super ili ne." Ovaj posljednji dio o "unošenje" promjena još uvijek je u tijeku, budući da jedan Googleov inženjer primjećuje da "trenutačno nemamo plan za izradu DSU particija trajno u kontekstu DSU." Zatim navodi kako bi se to moglo implementirati, ali da je ta implementacija "izvan dosega" ovog trenutna zakrpa.

Ovdje moramo objasniti neke pojmove i koncepte jer Google voli mijenjati shemu particije u svakoj verziji Androida. Za početak, preporučujem da pročitate moj prethodni članak o Dinamičko ažuriranje sustava za široki pregled kako funkcionira, ali ukratko, iskorištava koncept "dinamičke particije", jedne stvarne particije za pohranu (zvane "super" particija) koja se dijeli na logičke particije promjenjive veličine (uključujući sustav, dobavljača, proizvod i system_ext), za privremenu instalaciju GSI. Kada instalira GSI, DSU stvara prostor za novi sustav i slike korisničkih podataka mijenjanjem veličine postojeće particije korisničkih podataka. Gradivni blokovi za DSU podršku (dinamičke particije, ramdisk i kontrolne točke za sigurnosne kopije podataka) su zahtjevi za pokretanje za Android 10, tako da bi svaki uređaj koji se pokreće s novom verzijom OS-a Android trebao podržavati DSU. DSU nije rješenje dvostrukog pokretanja za prilagođene ROM-ove koje neki od vas traže, jer se mogu instalirati samo slike koje odgovaraju Android Verified Boot (AVB) ključevima. Međutim, s ovom novom promjenom, mogao bi se pokazati mnogo korisnijim u budućnosti.

Povrh dinamičkih particija, Google je također predstavio koncept "virtualnog A/B" u Androidu 10. Ovo je u osnovi implementacija dvostruke A/B particije od prije, ali umjesto toga s logičkim particijama. A/B particije uključuju kopije važnih particija kako bi se omogućilo besprijekorno i sigurno ažuriranje. Korištenje "virtualnog A/B" je način na koji jedan Googleov inženjer zamišlja "postavljanje" DSU particija na particije iz trenutne instalacije; kao i kod trenutnog procesa ažuriranja A/B OTA, možda su promjene s novih slika napravljene na neaktivnoj particiji.

Te su promjene još uvijek u razvoju i moglo bi potrajati neko vrijeme prije nego što ih Google ili OEM-ovi počnu koristiti. Mi vjerojatno neće vidjeti nikakve implementacije ovoga najranije dok Android 11 R ne bude objavljen sljedeći put godina. Unatoč tome, nema jamstva da će proizvođači originalne opreme uopće usvojiti ovu značajku za svoja OTA ažuriranja. S obzirom na to koliko se ovo čini korisnim za beta testiranje, pretpostavljam da Google već radi sa zainteresiranim OEM proizvođačima kako bi omogućio ovu značajku za buduća ažuriranja. Osobno sam uzbuđen mogućnošću isprobavanja novih ažuriranja Androida prije kupnje, ali što je s vama?