Android P blokuje instalaci vlastních překryvů (témat substrátu).

Byla vydána nejnovější verze Androidu (Android 9.0 ve formě Android P Developer Preview 1) pro Google Pixel, Google Pixel XL, Google Pixel 2 a Google Pixel 2 XL a blokuje vlastní překrytí (motivy substrátu) nainstalováno.

Aktualizace 22:05 CST 8. 3. 2018: Člen naší komunity podal žádost o funkci na oficiálním Sledování problémů společnosti Google. Toto je správný způsob, jak upoutat pozornost společnosti Google, a mluvili jsme s vývojáři Substratum a oni tento požadavek také podpoří. Prosím hvězdičkou, ale NEKOMENTUJTE tato stránka pokud žádost podpoříte.

První Android P Developer Preview byl k dispozici dnes vydáno pro Google Pixel, Google Pixel XL, Google Pixel 2 a Google Pixel 2 XL. Je toho obrovské množství uživatelské rozhraní a změny kvality života zdokumentovali jsme zde, ale pod kapotou je jedna změna, která vás nepotěší: na Android P již nelze instalovat vlastní překryvné vrstvy. To znamená už žádný substrát bez kořenů. Už žádné vlastní motivy. Všechno je pryč.

Pro ty z vás, kteří to nevědí, Android Oreo představil službu Sony Overlay Manager Service (OMS), kterou lze ovládat pomocí příkazu ADB. Pomocí chytrého triku dokázali vývojáři za populární aplikací Substratum theme engine vyvinout doplněk nazvaný Andromeda, který umožňuje Substratum používat motivy bez nutnosti přístupu root. Byl to neuvěřitelný úspěch, protože to bylo poprvé, kdy mohl být Android od Google motivován, aniž by bylo potřeba vlastní ROM nebo root k nahrazení systémových souborů. Pomocí Andromedy by uživatelé mohli

nainstalovat tmavé téma, změnit emotikony v některých aplikacích, přizpůsobit ikony navigační lišty, zamykací obrazovka, poslední miniatury aplikací, rychlá nastavení, a mnohem více.

Android P implementuje to, co věříme, že se bude jmenovat Materiálové provedení 2a je jasnější než kdy jindy. Jsme si jisti, že spousta lidí bude hledat způsoby, jak tematizovat různé aspekty toho.

Pokud se však pokusíte nainstalovat vlastní překryvnou vrstvu v systému Android P, zobrazí se vám následující zpráva logcat:

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.

Tohle znamená tamto bude povoleno spuštění pouze překryvů nainstalovaných systémem. Toto je podobné chování jako tématický engine na Razer Phonea je neuvěřitelně zklamáním, že se to nyní děje v systému Android P.

Toto chování jsem potvrdil na svém vlastním zařízení. Než jsem aktualizoval svůj Google Pixel 2 XL na Android P, zakázal jsem všechna překrytí Substratum, abych zajistil, že aktualizace proběhne hladce. Při aktualizaci jsem si všiml, že všechny mé nainstalované překryvné vrstvy se již nezobrazují v „cmd overlay list"příkaz. Mluvil jsem s hlavními vývojáři Substratum a potvrdil jsem, že ostatní čelili stejnému chování. Jinými slovy, zdá se, že jde o záměrnou změnu ze strany společnosti Google.

Těmito změnami budou bohužel trpět i uživatelé s přístupem root. Nemůžete jednoduše „vynutit“ instalaci překrytí a očekávat, že bude fungovat, protože neshoda certifikátů platformy bude stále problémem. Je pravděpodobné, že framework.jar bude muset být opraven, aby se tento požadavek zbavil. Vlastní ROM by samozřejmě byly schopny provést tento druh změny, ale uživatelé bez rootu nemohou.

Pro platící zákazníky doplňku Andromeda pro Substratum tým Substratum uvádí, že na frameworku Andromeda se stále pracuje, takže vaše peníze nebudou utraceny nadarmo. Tým se pokusí spustit petici v naději, že komunita vyjádří své silné stránky nespokojenost s tímto krokem, ale v konečném důsledku je rozhodnutí na společnosti Google, zda se vrátí nebo ne tato změna.