Android Oreo predstavlja sučelje naredbenog retka za teme

Android Oreo uključuje podršku za sučelje naredbenog retka za RRO teme, nagovještavajući operativni sustav koji se sve više približava podršci za teme na cijelom sustavu.

S lansiranjem Androida Oreo dolazi puno vremena provedenog u potrazi za skrivenim dodacima unutar izvornog koda. U prošlosti je inženjerski tim za Android govorio o omogućavanju tematizacije u Androidu O. Izvijestili smo u svibnju da je drugi Developer Preview Android O možda bio nagovještaj Googleove podrške za Overlay Manager Service (OMS) i Runtime Resource Overlay (RRO), ali sada znamo sa sigurnošću da jest. Android Oreo sada, tehnički, podržava OMS/RRO tematiziranje i čak pruža sučelje za omogućavanje ili onemogućavanje tema, pod uvjetom da možete probati pomoću naredbenog retka.

Ažuriranje: Substratum koristi ove naredbe s dev pregledima, a sada i s Oreom otkad su dostupne!


Što su RRO i OMS?

RRO je interno razvio Sony za funkcionalnost teme na liniji Sony Xperia. Razvojni programeri koji su prepoznali njegov značaj radili su na proširenju njegove podrške na druge ROM-ove, a s njim je došlo i tematiziranje RRO-a na mnoštvo uređaja - ne samo na Sony uređaje. Genijalno je zamijenio resurse u vremenu izvođenja aplikacije, jednostavnost upotrebe koja nije bila viđena u drugim opcijama tematiziranja u to vrijeme. To se razvilo u OMS, koji je također razvio Sony u svojoj tvrtki. Poznati

Upravitelj slojeva izvorno je koristio RRO tematiziranje, ali je OMS kasnije adaptiran u ono što je sada poznato kao Substratum i to je tematski okvir koji je sada najpoznatiji korisnicima na našim forumima. ROM-ovi na našim forumima s OMS obvezama znače da podržavaju standardnu ​​temu Substratuma. "Naslijeđeni način" unutar Substratuma koristi RRO tematizaciju.


Android Oreo predstavlja naredbe teme

Čini se da Google sada želi u potpunosti podržati ovu vrstu teme u AOSP-u, moguće se krećući prema potpunom upravitelju tema koje podržava sustav. Na Android Gerritu, Google je u posljednjih nekoliko mjeseci napravio niz promjena (i s Androidom Oreo) koje predlažu korake za omogućavanje mehanizma za tematiziranje u cijelom sustavu. Promjene su u nastavku, s vezama na njihove odgovarajuće obveze.

  • Naredbe preklapanja
  • Predstavljen OverlayManagerService (OMS).
  • Nova dozvola pod nazivom CHANGE_OVERLAY_PACKAGES

Sve ove promjene znače pomak Googlea prema nekom obliku aplikacije za tematiziranje sustava koja će biti uključena u budućnosti. Gore navedena dozvola zahtijeva sistemske privilegije i stoga znači da samo sistemska aplikacija (ili aplikacija s root pristupom) može pozvati ovu dozvolu. Ipak je zanimljivo jer pokazuje da Google konačno radi na tome nešto.

Pa zašto samo tehnički podržava li Android Oreo tematiziranje? Pa, jednostavan odgovor je da iako možete pozvati sistemsku metodu instaliranja tema, bilo bi besmisleno učiniti to. To je zato što, iako možete koristiti novo sučelje naredbenog retka za upravljanje instaliranim temama, zapravo ne možete instalirajte nove teme bez root pristupa jer teme moraju ići u direktorij koji je ograničen za korisnike prostor. S root pristupom ionako možete jednostavno omogućiti Substratum temu, tako da nema potrebe da to radite na novi način. Google nije uključio sistemsku aplikaciju za tematiziranje uređaja, tako da do tada nema nikakve koristi pokušavati to učiniti na novouključeni način.

Tematsko sučelje naredbenog retka

Mi u XDA testirali smo naredbu na Google Pixelu s izdanjem Androida Oreo. Odlučili smo testirati neke od naredbi i prvo upotrijebili

cmd overlays list

za pregled svih unaprijed instaliranih slojeva. Primijetili smo postojanje "com.google.android.theme.pixel", onemogućili smo ga i umjesto toga omogućili "android.auto_generated_rro__" pokretanjem sljedećih naredbi.

Kao što se ovdje može vidjeti, standardni sloj je onemogućen, a automatski generirani je omogućen. Pokretanjem naše naredbe za ponovni pregled instaliranih preklapanja, vidimo sljedeći izlaz.

To rezultira novom temom aplikacije postavki Android sustava na našem Google Pixelu. Imajte na umu da gornji popis preklapanja također uključuje teme instalirane pomoću Substratuma, a mogli smo ih omogućiti/onemogućiti jednako lako.

auto_generated_rro Tema

Također smo pronašli još jednu naredbu kada smo kopali po izvoru. Naredba je sljedeća

cmd overlay dump --user 0

daje nam sljedeći izlaz.

Izlaz

postavke

android.auto_generated_rro__: 0 {

mPackageName...: android.auto_generated_rro__

mUserId...: 0

mTargetPackageName.: android

mBaseCodePath...: /vendor/overlay/framework-res__auto_generated_rro.apk

mState...: STATE_ENABLED

mIsEnabled...: istina

mIsStatic...: istina

}

com.google.android.theme.pixel: 0 {

mPackageName...: com.google.android.theme.pixel

mUserId...: 0

mTargetPackageName.: android

mBaseCodePath...: /vendor/overlay/Pixel/PixelThemeOverlay.apk

mState...: STATE_DISABLED

mIsEnabled...: netočno

mIsStatic...: netočno

}

Zadani slojevi: com.google.android.theme.pixel

PackageInfo predmemorija

2 paketa

Čitaj više

Dakle, kao što se može vidjeti, Google je uložio puno rada u razvoj pokretača tema i njegovu integraciju u AOSP izvor. Čini se da ako bi se to dodalo za cijeli sustav, teme bi bile omogućene unutar System UI tunera. Google također ima pružio informacije za OEM-e, pa je moguće da bi dodatni OEM-ovi mogli omogućiti podršku za temiranje na temelju verzije AOSP u budućnosti na Android Oreo.

Sve u svemu, ovo je vrlo uzbudljiv razvoj događaja. Tematizacija je jedan od mnogih dijelova koji definiraju Android kao potpuno prilagodljiv operativni sustav na vašem telefonu, čak i ako trenutno zahtijeva root za teme cijelog sustava. Kad bi u budućnosti bio omogućen rad bez root pristupa, to bi bio veliki korak u smjeru slobode korisnika. Naravno, može biti zaključan u System UI tuneru neko vrijeme (jer pokvarene teme mogu pokvariti aplikacije), ali dopuštajući da korisnik uopće iskoristi prednost izvorne podrške za temu veliki je dodatak mobilnom radu sustav.