Android P blokira instaliranje prilagođenih slojeva (tema supstrata).

Objavljena je najnovija verzija Androida (Android 9.0 u obliku Android P Developer Preview 1) za Google Pixel, Google Pixel XL, Google Pixel 2 i Google Pixel 2 XL i blokira prilagođene slojeve (teme Substratum) od instaliran.

Ažuriranje u 22:05 CST 8.3.2018: Član naše zajednice podnio je zahtjev za značajku na Googleovom službenom Issue Trackeru. Ovo je pravi način da privučete Googleovu pozornost, a razgovarali smo s programerima Substratuma i oni će podržati i ovaj zahtjev. Molimo zvjezdicu, ali NEMOJTE KOMENTIRATI ova stranica ako podržavate zahtjev.

Prvi Android P Developer Preview je bio objavljen danas za Google Pixel, Google Pixel XL, Google Pixel 2 i Google Pixel 2 XL. Postoji ogromna količina korisničko sučelje i promjene kvalitete života dokumentirali smo ovdje, ali postoji jedna skrivena promjena koja vas neće usrećiti: prilagođeni slojevi više se ne mogu instalirati na Android P. To znaci nema više Substrata bez korijena. Nema više prilagođenih tema. Sve je nestalo.

Za one od vas koji ne znaju, Android Oreo predstavio je Sony Overlay Manager Service (OMS) koji se može kontrolirati putem ADB naredbe. Koristeći pametan trik, programeri koji stoje iza popularne aplikacije Substratum theme engine uspjeli su razviti dodatak pod nazivom Andromeda koji omogućuje Substratumu da primjenjuje teme bez potrebe za root pristupom. Bilo je to nevjerojatno postignuće jer je to bilo prvi put da se Googleov Android mogao tematizirati bez potrebe za prilagođenim ROM-om ili rootom za zamjenu sistemskih datoteka. Koristeći Andromedu, korisnici bi mogli

instalirajte tamnu temu, promijeniti emojije u nekim aplikacijama, prilagodite ikone navigacijske trake, zaključani zaslon, nedavne sličice aplikacija, brze postavke, i mnogo više.

Android P implementira ono što vjerujemo da će se zvati Dizajn materijala 2, i svjetlije je nego ikad. Sigurni smo da će gomila ljudi tražiti načine da tematizira različite aspekte toga.

Međutim, ako pokušate instalirati prilagođeni sloj u Android P, naići ćete na sljedeću poruku logmačak:

1239 W PackageManager: Package couldn't be installed in /data/app/com.dropbox.android.SwiftDark.Android81NexusorPixel-wb7JxFaAXaHgw7WkZFCvEQ==
03-07 21:00:13.099 1179 1239 WPackageManager: com.android.server.pm.PackageManagerException: Overlaycom.dropbox.android.SwiftDark.Android81NexusorPixelmustbesignedwiththeplatformcertificate.

Ovo znači to samo preklapanja instalirana od strane sustava bit će dopuštena za pokretanje. Ovo je ponašanje slično ponašanju pokretač tema na Razer telefonu, i nevjerojatno je razočaravajuće vidjeti da se to sada događa u Androidu P.

Potvrdio sam ovo ponašanje na vlastitom uređaju. Prije nego što sam ažurirao svoj Google Pixel 2 XL na Android P, onemogućio sam sve Substratum slojeve kako bih osigurao da će ažuriranje proći glatko. Kada sam ažurirao, primijetio sam da se svi moji instalirani slojevi više ne prikazuju u "cmd overlay list"naredba. Razgovarao sam s vodećim programerima Substratuma i potvrdio da su se i drugi suočavali s istim ponašanjem. Drugim riječima, čini se da je ovo Googleova namjerna promjena.

Korisnici s root pristupom također će patiti od ovih promjena, nažalost. Ne možete jednostavno "prisilno" instalirati preklapanje i očekivati ​​da će raditi, jer će neusklađenost certifikata platforme i dalje biti problem. Vjerojatno bi framework.jar trebao biti zakrpan kako bi se riješio ovog zahtjeva. Prilagođeni ROM-ovi bi naravno mogli napraviti ovu vrstu promjene, ali nerootirani korisnici ne mogu.

Za korisnike dodatka Andromeda za Substratum koji plaćaju, tim Substratuma izjavljuje da je okvir Andromeda još uvijek u izradi tako da vaš novac neće biti potrošen uzalud. Tim će pokušati pokrenuti peticiju u nadi da će zajednica izraziti svoje mišljenje nezadovoljstvo ovim potezom, ali na kraju je odluka na Googleu hoće li poništiti ili ne ovu promjenu.