È stata rilasciata l'ultima versione di Android (Android 9.0 sotto forma di Android P Developer Preview 1) per Google Pixel, Google Pixel XL, Google Pixel 2 e Google Pixel 2 XL e impedisce che gli overlay personalizzati (temi Substratum) vengano visualizzati installato.
Aggiornamento 22:05 CST dell'8/3/18: un membro della nostra community ha presentato una richiesta di funzionalità nell'Issue Tracker ufficiale di Google. Questo è il metodo corretto per attirare l'attenzione di Google e abbiamo parlato con gli sviluppatori di Substratum e loro sosterranno anche questa richiesta. Per favore, stella, ma NON COMMENTARE questa pagina se sostieni la richiesta.
La prima anteprima per sviluppatori Android P è stata rilasciato oggi per Google Pixel, Google Pixel XL, Google Pixel 2 e Google Pixel 2 XL. Ce n'è una quantità enorme l'interfaccia utente e la qualità della vita cambiano l'abbiamo documentato qui, ma c'è un cambiamento nascosto che non ti renderà felice: gli overlay personalizzati non possono più essere installati su Android P. Questo significa
niente più substrato senza radici. Niente più temi personalizzati. È tutto finito.Per quelli di voi che non lo sanno, Android Oreo ha introdotto il servizio Overlay Manager (OMS) di Sony che può essere controllato tramite un comando ADB. Usando un trucco intelligente, gli sviluppatori dietro la popolare app del motore di temi Substratum sono stati in grado di sviluppare un componente aggiuntivo chiamato Andromeda che consente a Substratum di applicare temi senza bisogno dell'accesso root. È stato un risultato incredibile poiché era la prima volta che l'Android di Google poteva essere tematizzato senza bisogno di una ROM personalizzata o di root per sostituire i file di sistema. Usando Andromeda, gli utenti potrebbero installa un tema scuro, cambiare gli emoji in alcune app, personalizzare le icone della barra di navigazione, schermata di blocco, miniature delle app recenti, impostazioni rapide, E molto di piu.
Android P implementa quello che crediamo verrà chiamato Progettazione dei materiali 2, ed è più luminoso che mai. Siamo sicuri che un sacco di persone cercheranno modi per tematizzare i suoi vari aspetti.
Se provi a installare un overlay personalizzato in Android P, tuttavia, ti verrà visualizzato il seguente messaggio 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.
Ciò significa che sarà consentita l'esecuzione solo degli overlay installati dal sistema. Questo è un comportamento simile a motore di temi sul Razer Phone, ed è incredibilmente deludente vedere ora che ciò accada in Android P.
Ho confermato questo comportamento sul mio dispositivo. Prima di aggiornare il mio Google Pixel 2 XL ad Android P, ho disabilitato tutti gli overlay Substratum per assicurarmi che l'aggiornamento procedesse senza intoppi. Quando ho aggiornato, ho notato che tutti gli overlay installati non venivano più visualizzati nella sezione "cmd overlay list
"comando. Ho parlato con gli sviluppatori principali di Substratum e ho confermato che altri stavano affrontando lo stesso comportamento. In altre parole, questo sembra essere un cambiamento intenzionale da parte di Google.
Sfortunatamente anche gli utenti con accesso root soffriranno di questi cambiamenti. Non puoi semplicemente "forzare" l'installazione di un overlay e aspettarti che funzioni, perché la mancata corrispondenza del certificato della piattaforma costituirà comunque un problema. È probabile che framework.jar debba essere aggiornato per eliminare questo requisito. Le ROM personalizzate sarebbero ovviamente in grado di apportare questo tipo di modifica, ma gli utenti senza root non possono farlo.
Per i clienti paganti del componente aggiuntivo Andromeda per Substratum, il team di Substratum afferma che il framework Andromeda è ancora in lavorazione, quindi i vostri soldi non saranno stati spesi invano. La squadra proverà a lanciare una petizione nella speranza che la comunità dia voce alla propria forza insoddisfazione per questa mossa, ma alla fine la decisione spetta a Google se invertire o meno questo cambiamento.