Ekskluzivno: Android Oreo dobit će podršku za teme bez korijena unutar cijelog sustava u roku od 1 tjedna

click fraud protection

Googleovo najnovije izdanje Androida Oreo već ima ugrađenu izvornu podršku za teme, a zahvaljujući pokretaču tema Substratum stiže za 1 tjedan.

Ažuriranje 13. rujna 2017.: sada je objavljen dodatak Andromeda za Substratum koji omogućuje prilagođene teme na Android Oreo uređajima bez root-a. Dodatne pojedinosti potražite u ovom članku. Izvorni članak ostat će ispod.

Sa svakim novo izdanje Googleovog OS-a Android, većina korisnika ima manje razloga za to rootati svoje uređaje. Međutim, među preostalim korisnicima koji i dalje odlučuju rootati svoje uređaje, jedan od najčešće navođenih razloga je omogućavanje podrške za teme u cijelom sustavu. Obično se time upravlja putem Substratuma okvir teme još od nesretna propast CyanogenMod Theme Enginea. Tijekom vremena, tim iza Substratuma naporno radili na uključivanju podrške za više uređaja uključivanjem podrške za Substratum na razini ROM-a tako da može raditi bez root pristupa. A sada je tim podigao projekt dalje od onoga što je bilo tko od nas mogao zamisliti 

potpuna podrška za teme u cijelom sustavu bez roota za bilo koji Android Oreo uređaj.

Slike zaslona koje prikazuju Saijeva Android Oreo crna tema radi na nerutoiranom Google Pixelu na Androidu Oreo 8.0.0

Da vam dam ideju kako ovo je nevjerojatan razvoj događaja, smatrajte da će sada biti moguće sljedeće bez korijena:

  • Tematizacija Android Framework i korisničko sučelje sustava Android, kao i sve druge aplikacije sustava. (Mnogi od vas će ljubav napokon dostupna mračna tema!)
  • Tematiziranje bilo koju aplikaciju treće strane
  • Prilagođeni fontovi za aplikacije trećih strana
  • Mnoge druge izmjene kao što je mod centralnog sata statusne trake

Popis se nastavlja! Supstrat ima opsežan popis dostupnih tema koji podupiru okvir (svi su podržani u ovoj nadolazećoj novoj verziji Substratuma za Android 8.0), aktivna zajednica na Google+ i naše vlastite forumi, a s obzirom na ovaj razvoj, podrška će samo rasti!


Android Oreo i Overlay Manager Service

Uzorak nekih supstratnih tema.

Otkako je Google uključen izvorna podrška za Sony Runtime Resource Overlay (RRO) pokretač tema u Androidu 6.0 Marshmallow, čekali smo kako bi Google pružio ugrađeno sučelje kao i javne API-je koje programeri mogu koristiti za tematiziranje aplikacija okvira sustava kao i aplikacija trećih strana. Nažalost, Android Nougat izdanje donijelo je malo toga novog otkako je Sonyjev RRO dodan u Android Open Source Project (AOSP).

Ali zahvaljujući marljivom radu inženjera u Sony Mobileu, RRO tematski mehanizam na kraju je evoluirao u ono što je poznato kao Overlay Manager Service (OMS), na čemu se temelji Substratum. Sony je bio pionir u pogledu rješenja za teme otvorenog koda, ali budući da je njihov pokretač tema OMS prihvaćen u AOSP oko u vrijeme konačnog izdanja Androida 7.1, jedini način za korisnike uređaja koji nisu Sonyjevi da iskoriste prednosti pokretača tema je kroz prilagođenu ROM.

To se promijenilo u Androidu 8.0. Kada je Substratum prvi put objavljen za prvih nekoliko Android O razvojnih pregleda, to su shvatili programeri Substratuma potpuna podrška za Sony OMS bio dostupan. To znači da bi korisnik mogao instalirati postojeću temu koju podržava Substratum i ona bi u potpunosti funkcionirala na Android Oreo uređajima bez potrebe za zakrpama za ROM. Ipak, postojao je samo jedan problem: proces omogućavanja instalirane Substratum teme zahtijevao je root pristup, ili su barem tako mislili.


Podrška za temu Substratum bez korijena za cijeli sustav za Android Oreo

Dok su se programeri tiho posvetili tome da korisnicima Androida Oreo na poleđini dođu do potpunog rješenja teme bez root-a snimača, neovisno smo kopali po svakom Android O Developer Previewu i pronalazili dokaze o pokretaču tema, iako pogrešno smo ga identificirali jer se temelji na starijem RRO-u, a ne na novijem Sonyjevom OMS-u. Google je čak zadirkivao zajednicu zbog podrške temi u AMA usmjeren na programere na Redditu, navodeći da još uvijek postoje neke prepreke koje treba prevladati prije nego što se potpuno tematizirajuće rješenje može ugraditi u Android.

Budući da nismo bili zadovoljni tim odgovorom, htjeli smo vidjeti koliko je daleko Google otišao u dobivanju podrške za teme za Android Oreo. Da bih to učinio, ukopao sam se izvorni kod Androida 8.0 nakon što je konačno izdanje palo, i otkrio postojanje naredbi ADB ljuske koje bi mogle omogućiti ili onemogućiti slojeve, o čemu je jučer govorio XDA pisac Adam Conway.

Onemogućivanje zadanog sloja

U početku nisam bio previše impresioniran otkrićem, budući da je, koliko sam znao u to vrijeme, bio funkcionalno beskoristan jer smo ja i moji kolege bili pod dojmom da instaliranje tema i dalje zahtijeva root pristup jer bi datoteke teme trebale biti premještene u mapu koja je nedostupna korisničkom prostoru (u /system/vendor/overlay, što je način RRO funkcionirao). Nikola Čum sam, jedan od vodećih programera iza Substratuma, komentirao je naš post da je svjestan postojanja ovih naredbi već neko vrijeme i već ga koristi za verzije Androida O.

Jedna je osoba ipak vidjela priliku koja se ukazala nakon što smo jučer objavili naš članak. XDA je vrlo vlastiti Jeff Corcoran, programer koji stoji iza naše interne tvrtke Aplikacija XDA Labs, shvatio je da postoji potencijalno zaobilazno rješenje da izvorno sučelje naredbenog retka Androida Oreo za OMS radi bez roota. To je uključivalo metodu koju su koristili Helij, popularno rješenje za sigurnosno kopiranje bez root-a, au novije vrijeme i Greenify alternativa otvorenog koda poznata kao Brevent.

Povećane privilegije putem skripte

Obično, "cmd sloj" naredbe koje je Google dodao izdanju Orea mogu se pokrenuti samo putem uređaja s root privilegijama ili putem uređaja spojenog na računalo koji poziva ljusku Android Debug Bridge (ADB). Nekolicina pametnih programera, kao što su Helium i Brevent programeri, tijekom godina je shvatila kako u biti podići privilegije aplikacije koja se izvodi na telefonu kako bi odgovarale onima ADB-a ljuska. Pritom aplikacija može slati naredbe koje obično ne bi mogla zbog ograničenih dopuštenja. U slučaju Supstrata to znači aplikacija može instalirati i zatim omogućiti ili onemogućiti Substratum teme bez roota.

Ova spoznaja bila je a glavni otkriće koje je otkriveno tek jučer navečer. Tijekom nekoliko sati, Nicholas je (uz pomoć Jeffa) uspio izraditi brzu alfa verziju upravitelja tema Substratum bez korijena za Android Oreo uređaje. I radi - ali uz nekoliko upozorenja.

Upozorenja vezana uz potporu supstrata bez korijena

Proces potreban za dodjelu povišenih povlastica ljuske Substratum ADB zahtijevat će upotrebu vrlo jednostavan i lagan desktop aplikacija (ili samo ADB shell naredba ako znate što radite). Nakon odobrenja, Substratum će funkcionirati onako kako biste očekivali s time da će moći upravljati svim vašim instaliranim Substratum temama. Sve teme koje instalirate ostat će instalirane dok ga ponovno ne odlučite deinstalirati kroz Substratum.

Međutim, privilegije koje je Substratum dobio su prolazne, kao što su gube se kada korisnik izvrši potpuno ponovno pokretanje (iako srećom meka ponovna pokretanja korisničkog sučelja sustava ne gube privilegiju). To znači da ćete morati ponovno pokrenuti program za radnu površinu ako ste ponovno pokrenuli telefon i želite koristiti Substratum za dodavanje, uklanjanje ili izmjenu teme. Želim to još jednom ponoviti sve teme koje instalirate ostat će instalirane čak i ako se ponovno pokrenete, što znači da ako samo povremeno želite promijeniti nekoliko tema, ovo bi trebalo biti savršeno za vas. Također biste trebali moći mijenjati teme iz izbornika Postavke, kao Opcija "Tema" Developer Previewa pod Postavke zaslona tada prepoznaje instalirane teme i omogućuje vam prebacivanje između njih

Na kraju, posljednja stvar koju moram spomenuti jest nešto što se čini očiglednim kad razmislite o tome, ali u svom uzbuđenju što čujete vijesti možda ste zaboravili. Vaš uređaj još uvijek nije rootan. To znači da ne možete dodirivati ​​niti mijenjati datoteke koje apsolutno zahtijevaju root pristup za uređivanje, čak i ako je tema Substratum koju ste instalirali obećala nešto promijeniti. Nažalost, to znači da ne možete primijeniti promjenu fonta na cijelom sustavu vrati emotikone mrlja, iako kao što je spomenuto na početku, to je moguće je da tema Substratum mijenja fontove pojedinačnih aplikacija.

Nužnost supstrata

Sklonimo sada važan detalj s puta. Kada ovo dolazi? Kao što naslov spominje, prva javna dostupnost Substratuma bez korijena za Android 8.0 uređaje kao što su Google Nexus 5X, Google Nexus 6P, Google Pixel i Google Pixel XL trebala bi biti unutar 1 tjedna. to je nije jamstvo na bilo koji način, jer se stvari mogu promijeniti u procesu razvoja koji može zahtijevati dodatno ulaganje vremena, ali budući da OMS već jest potpuno podržan u AOSP-u, sve na čemu tim Substratuma sada radi je sučelje između aplikacije Substratum i unrooted-a uređaja.

Sljedeće: hoće li biti besplatno? Ne. Supstrat za nerootirane Android Oreo uređaje bit će a plaćena aplikacija. Ne mogu vam reći koliko će koštati jer Nicholas još nije odlučio o cijeni, ali budite uvjereni da će cijena biti poštena s obzirom na vrijednost onoga što ćete dobiti. Do ove točke, Substratum je bio besplatno dostupan za mnoge uređaje, stoga razmislite o podršci ove vrste razvoja tako da prvo podržite Team Substratum. Možete pričekati da Google na kraju objavi onu tamnu temu koju ste oduvijek željeli (ha, dobro jedan), ili možete ubaciti nekoliko novčića za potporu neovisnom razvoju za koji mnogi ljudi razmišljaju odobreno.

Još uvijek niste uvjereni u njegovu vrijednost? Možeš probati instaliranje Substratum tema na vaš vlastiti nerootirani 8.0 uređaj. Zapravo, upravo smo to učinili gore. Naravno, imali smo malu pomoć Nicholasa da to učinimo. Ako želite instalirati postojeću temu Substratum iz trgovine Google Play, evo općih koraka:

  1. Preuzmite i instalirajte APK datoteku na svoj uređaj.
  2. Izdvojite sadržaj i kompajlirajte svaki sloj u pojedinačnu APK datoteku za svaku aplikaciju koju želite tematizirati
  3. Instalirajte svaku pojedinačnu APK datoteku sloja koju ste ručno kompajlirali u koraku #2
  4. Za svaki slojni APK koji instalirate pokrenite sljedeću naredbu da biste ga omogućili: cmd overlay enable
  5. Ako želite promijeniti prioritet preklapanja, upotrijebite: cmd overlay set-priority PARENT|lowest|highest
  6. Navedite sve svoje instalirane slojeve sa: cmd overlay list
  7. Uklonite sva preklapanja koja ne želite s: cmd overlay disable

Ako stvarno želite koristiti naredbeni redak za upravljanje temama, izvolite! Osobno sam zapeo u prelasku koraka #2. Substratum ne koristi neku skrivenu metodu koju ne možete sami smisliti, već je stvara daleko lakše ćete upravljati. Kada je moguće učiniti nešto ručno, ali aplikacija to može učiniti za mene mnogo lakše, obično pustim aplikaciju da radi svoj posao. Ali to ovisi o vama.

Osobno jesam stvarno, stvarno uzbuđen da vidim kamo ovo ide. Za sve uređaje koji već ne podržavaju ugrađeni sustav upravljanja temama (kao što su Motorola ili OnePlus uređaji), sada imate još jedan razlog da se veselite ažuriranju za Android 8.0. Za one od vas koji ste dovoljno sretni da već kušate taj slatki Oreo, imate čemu očekivati ​​za 1 tjedan.


p.s. Korisnici Samsunga, jeste li poznavali svoje uređaje već podržava Substratum teme bez potrebe za rootom?

P.P.S Jeste li programer zainteresiran za više informacija o Substratumu? Pogledajte Nikolu sjajna prezentacija slajdova ovdje!