Google ha confermato che le modifiche in Android P che bloccano l'installazione di overlay personalizzati sono intenzionali, il che significa che non sono più possibili temi personalizzati senza root.
Android P (Android 9.0) è una versione entusiasmante per gli appassionati di Android grazie a molti cambiamenti sta apportando miglioramenti all'interfaccia utente e all'esperienza dell'utente. Grazie al lavoro di Google su Project Treble, l'ultima versione di Android è disponibile in versione beta non solo per Google Pixel e Google Pixel 2 ma anche telefoni come OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Essential Phone e Di più. Un cambiamento non così entusiasmante in Android P, tuttavia, è l' restrizione il sistema operativo prevede l'installazione di overlay personalizzati. Gli overlay vengono utilizzati per modificare le risorse di un'app e sono ciò che il Substratum Theme Manager utilizza per creare temi personalizzati senza root possibile su Android Oreo. Ora, Google ha confermato che le restrizioni sono comportamenti previsti, il che significa che sono personalizzati senza radici e a livello di sistema i temi non saranno più possibili sugli smartphone e sugli smartphone Google senza che i motori dei temi esistenti si muovano inoltrare.
Tema scuro a livello di sistema su Android 8.0 Oreo senza root
Nel Tracker dei problemi di Google, un googler ha lasciato il file seguente commento e contrassegnato il problema come "Non risolverà (comportamento previsto)":
Apprezziamo il feedback e vorremmo condividere alcune informazioni di base e chiarimenti.
Il servizio Overlay Manager (OMS) è destinato all'uso da parte del produttore del dispositivo. L'OMS, nella sua forma attuale, non è progettato per essere una caratteristica tematica generica: ulteriori considerazioni sulla progettazione dovrà essere inserito al fine di sostenere gli standard di sicurezza e di prodotto della piattaforma Android utenti. Di conseguenza, l'OMS non è mai stato considerato una funzionalità pubblica per gli sviluppatori.
All'inizio di quest'anno è stata rilasciata agli OEM una patch di sicurezza (CVE-2017-13263) per i dispositivi Android Oreo. La patch limita l'installazione di overlay alle app preinstallate o firmate dal sistema, in risposta a un legittimo problema di sicurezza sollevato in Android Oreo. Android P include anche questa patch di sicurezza critica, quindi limita gli overlay allo stesso modo di Android Oreo.
Comprendiamo che la personalizzazione dei temi sia una funzionalità importante per alcuni utenti. Terremo in considerazione il tuo feedback per qualsiasi lavoro futuro in quest'area.
Abbiamo già parlato dell'Overlay Manager Service (OMS). È il framework tematico di Sony che è stato contribuito al progetto Android Open Source. Comandi per interfacciarsi con OMS è diventato accessibile tramite ADB a partire da Android 8.0 Oreo, ovvero il componente aggiuntivo Andromeda per Substratum ha portato temi personalizzati senza radici su Android Oreo. Google si è reso conto che la comunità stava utilizzando questi comandi ADB in modo non previsto (come sono pensati i comandi ADB sviluppatori per eseguire il debug) e quindi hanno implementato un nuovo controllo che impedisce l'esecuzione di eventuali overlay non di sistema installato.
Questo è un cambiamento deludente, ma in definitiva prevedibile da parte di Google. Gli overlay di terze parti potrebbero rompersi facilmente a causa di un conflitto di risorse con le applicazioni di destinazione, quindi il metodo di tematizzazione di Andromeda non era certamente l'ideale. Ci auguriamo che Google implementi un'API per consentire agli sviluppatori di temi di collegarsi alle app in modo che non si verifichino interruzioni costanti. Per ora è un peccato che i temi personalizzati non siano disponibili per tutti gli utenti di telefoni prodotti da Google. Dispositivi di produttori come Razer, Huawei, Xiaomi e Samsung avranno ancora il proprio motore di temi e il proprio negozio di temi, ma per molti dispositivi OMS era l'unico modo per ottenere un tema scuro nativo a livello di sistema. Almeno un futuro aggiornamento di Android P potrebbe portare a attivazione/disattivazione manuale per il tema scuro parziale nel Pixel Launcher.