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

Google a confirmé que les modifications apportées à Android P qui bloquent l'installation de superpositions personnalisées sont intentionnelles, ce qui signifie que les thèmes personnalisés sans racine ne sont plus possibles.

Android P (Android 9.0) est une version intéressante pour les passionnés d'Android en raison de la beaucoup de changements cela apporte à l'interface utilisateur et à l'expérience utilisateur. Grâce au travail de Google sur Project Treble, la dernière version d'Android est disponible en version bêta non seulement pour le Google Pixel et les appareils Google Pixel 2 mais aussi des téléphones comme le OnePlus 6, le Xiaomi Mi Mix 2S, le Sony Xperia XZ2, l'Essential Phone et plus. Un changement pas si excitant dans Android P, cependant, est le restriction le système d’exploitation se charge de l’installation de superpositions personnalisées. Les superpositions sont utilisées pour modifier les ressources d'une application et c'est ce que le Substratum Theme Manager utilise pour créer

thèmes personnalisés sans racine possible sur Android Oreo. Maintenant, Google a confirmé que les restrictions sont un comportement prévu, ce qui signifie que les utilisateurs personnalisés sans racine et à l'échelle du système les thèmes ne seront plus possibles sur les smartphones et smartphones Google sans que les moteurs de thèmes existants ne bougent avant.

Thème sombre à l'échelle du système sur Android 8.0 Oreo sans racine

Dans le Google Issue Tracker, un Googleur a laissé le commentaire suivant et a marqué le problème comme « Ne sera pas résolu (comportement prévu) » :

Nous apprécions vos commentaires et souhaitons partager quelques informations générales et clarifications.

Le service Overlay Manager (OMS) est destiné à l'usage du fabricant de l'appareil. OMS, dans sa forme actuelle, n'est pas conçu pour être une fonctionnalité de thème générique – plus de considérations de conception devra y être intégré afin de respecter les normes de sécurité et de produit de la plate-forme Android pour utilisateurs. En conséquence, OMS n’a jamais été préconisé en tant que fonctionnalité publique pour les développeurs.

Plus tôt cette année, un correctif de sécurité (CVE-2017-13263) a été publié auprès des OEM pour les appareils Android Oreo. Le correctif limite l'installation de superpositions 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é critique, il restreint donc les superpositions de la même manière qu'Android Oreo.

Nous comprenons que les thèmes personnalisés constituent une fonctionnalité importante pour certains utilisateurs. Nous prendrons en compte vos commentaires lors de tout travail futur dans ce domaine.

Nous avons déjà parlé du service Overlay Manager (OMS). Il s'agit du cadre thématique de Sony qui a été contribué au projet Android Open Source. Commandes pour s'interfacer avec OMS est devenu accessible via ADB à partir d'Android 8.0 Oreo, c'est ainsi que le module complémentaire Andromeda pour Substratum apporté des thèmes personnalisés sans racine vers Android Oréo. Google s'est rendu compte que la communauté utilisait ces commandes ADB de manière involontaire (car les commandes ADB sont destinées à développeurs à déboguer), et ils ont donc implémenté une nouvelle vérification qui empêche toute superposition non-système d'être installée.

Il s’agit d’un changement décevant, mais finalement prévisible de la part de Google. Les superpositions tierces pourraient se casser facilement 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 aux applications afin qu'il n'y ait pas de panne constante. Pour l'instant, 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. Des appareils de fabricants comme Razer, Huawei, Xiaomi et Samsung auront toujours leur propre moteur de thème et leur propre 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 d'Android P pourrait apporter un bascule manuelle pour le thème sombre partiel dans le lanceur de pixels.