Les thèmes personnalisés sans racines sur Android P sont terminés car Google confirme que les restrictions sont prévues

Android P (Android 9.0) est une version excitante pour les amateurs d’Android en raison des nombreux changements qu’elle apporte à l’interface utilisateur et à l’expérience utilisateur. Grâce au travail de Google sur Project Treble, la dernière version Android est disponible en version bêta pour non seulement les appareils Google Pixel et Google Pixel 2, mais également pour des téléphones comme le OnePlus 6, le Xiaomi Mi Mix 2S, le Sony Xperia XZ2, Essential Phone, etc. Un changement pas si excitant dans Android P, cependant, est la restriction imposée par le système d'exploitation à l'installation de superpositions personnalisées. Les superpositions servent à modifier les ressources d'une application et sont ce que le gestionnaire de thèmes de Substratum utilise pour rendre possibles des thèmes personnalisés sans racine sur Android Oreo. À présent, Google a confirmé que les restrictions correspondaient au comportement souhaité, ce qui signifie que les thèmes personnalisés sans racine et à l'échelle du système ne seront plus possibles sur les smartphones et smartphones de Google, sans que les moteurs de thèmes existants évoluent.

Thème sombre sur l'ensemble du système sur Android 8.0 Oreo sans racine

Dans Google Issue Tracker, un googleur a laissé le commentaire suivant et a signalé le problème comme "Ne résoudra pas le problème (comportement souhaité)":

Nous apprécions les commentaires et aimerions partager quelques informations de base et des clarifications.

Le service Overlay Manager (OMS) est destiné au fabricant du périphérique. OMS, dans sa forme actuelle, n'est pas conçu pour être une fonctionnalité de thématisation générique - il faudra tenir compte de considérations de conception afin de respecter les normes de sécurité et de produit de la plateforme Android pour les utilisateurs. En conséquence, OMS n’a jamais été présenté comme une fonctionnalité de développement publique.

Plus tôt cette année, un correctif de sécurité (CVE-2017-13263) a été publié pour les constructeurs OEM d'appareils Android Oreo. Le correctif restreint l'installation des incrustations aux applications préinstallées ou signées par le système, en réponse à un problème de sécurité légitime soulevé dans Android Oreo. Android P inclut également ce correctif de sécurité essentiel, de sorte qu'il limite les incrustations de la même manière qu'Android Oreo.

Nous comprenons que la création de thèmes personnalisés est une capacité importante pour certains utilisateurs. Nous tiendrons compte de vos commentaires lors de travaux futurs dans ce domaine.

Nous avons déjà parlé du service de gestionnaire de superposition (OMS). C'est le cadre thématique de Sony qui a été apporté au projet Open Source Android. Les commandes d'interface avec OMS sont devenues accessibles via ADB à partir d'Android 8.0 Oreo. C'est ainsi que l'add-on Andromeda pour Substratum a introduit des thèmes personnalisés sans racine dans Android Oreo. Google s'est rendu compte que la communauté utilisait ces commandes ADB de manière inattendue (les commandes ADB étant destinées au débogage des développeurs), et ont donc implémenté une nouvelle vérification qui empêche l'installation de superpositions non-système.

Il s’agit d’un changement décevant mais prévisible de Google. Les superpositions tierces pouvant facilement se rompre en raison d'un conflit de ressources avec leurs applications cibles, la méthode de thématisation d'Andromeda n'était certainement pas idéale. Nous espérons que Google implémentera une API permettant aux développeurs de thèmes de se connecter à des applications afin d'éviter toute interruption. Pour le moment, il est dommage que les thèmes personnalisés ne soient pas disponibles pour tous les utilisateurs de téléphones fabriqués par Google. Les appareils de fabricants tels que Razer, Huawei, Xiaomi et Samsung auront toujours leur moteur de thème et leur magasin de thèmes, mais pour de nombreux appareils, OMS était le seul moyen d'obtenir un thème sombre natif à l'échelle du système. Au moins une future mise à jour Android P pourrait apporter une bascule manuelle pour le thème partiellement sombre dans Pixel Launcher.