Nous avons découvert comment activer la nouvelle fonctionnalité Always on Display de Google Pixel 2 sur le Nexus 6P, Google Pixel et Pixel XL sans avoir besoin de root !
Le Google Pixel 2 et Pixel 2 XL sont les smartphones les plus récents de la série de smartphones Pixel de Google et, bien que le matériel soit principalement un amélioration progressive par rapport aux téléphones Pixel de la génération précédente, le logiciel propose quelques fonctionnalités vraiment astucieuses nouvelles fonctionnalités. Il y a la nouvelle technologie de caméra utilisée dans le téléphone Fonctionnalité du mode portrait, la fonction de reconnaissance musicale toujours à l'écoute appelée Lecture en courset une fonctionnalité Always on Display. Malheureusement, aucune de ces fonctionnalités ne sera disponible sur les précédents smartphones de Google, du moins officiellement. Nous avons précédemment montré qu'il était possible d'activer l'affichage permanent du Pixel 2 via une ROM personnalisée, mais nous avons récemment découvert qu'il était possible de
activer Always on Display sur les Nexus 6P, Pixel et Pixel XL sans root.Crédits photo: Membre XDA Junior EnFlames03
Always on Display peut désormais être activé grâce à Android 8.1 et Substratum
Auparavant, nous avions signalé qu'il serait impossible d'activer la fonctionnalité Always on Display sur un ancien téléphone Google. En effet, Google a codé en dur la fonction qui permet à Always on Display de toujours renvoyer false. C'était le cas lors de la suppression du code source d'Android 8.0 Oreo, mais ce n'est plus le cas avec la sortie de Aperçu du développeur Android 8.1 Oreo 1.
Comme le montrent les captures d'écran ci-dessus, la fonction chargée de déterminer s'il faut ou non activer Always on Display ne renvoyait auparavant que "false". Dans le dernier Configuration de l'affichage ambiant code, cependant, il vérifie maintenant une valeur de configuration booléenne appelée "config_dozeAlwaysOnDisplayAvailable" qui est défini par Google comme étant vrai sur le Pixel 2 et le Pixel 2 XL, mais faux sur tous les autres téléphones qu'ils fabriquent.
Pour être plus précis, Google utilise une superposition de framework installée dans /vendor/overlay appelée framework-res_auto_generated_rro pour spécifier la valeur de cette configuration. Puisque cette superposition de framework est basée sur OverlayManagerService (OMS), nous pouvons créer notre propre superposition de framework pour forcer config_dozeAlwaysOnDisplayAvailable à renvoyer "true" sur les Nexus 6P, Pixel et Pixel XL.
Ceci est possible car OMS, le framework thématique construit par Sony, est intégré nativement à partir d'Android Oreo. Grâce à cela, nous pouvons utiliser les commandes intégrées pour gérer et installer nos propres thèmes :le tout sans avoir besoin de root. Ce faisant, les développeurs ont découvert comment obtenir le populaire Gestionnaire de thèmes de substrat travaillant sur les appareils Android Oreo. Ainsi, pour que Always on Display fonctionne, nous utiliserons le gestionnaire de thèmes Substratum avec son plugin Andromeda afin d'installer notre superposition de framework spéciale sur les Nexus 6P, Pixel et Pixel XL.
Enfin, il y a un autre point de confusion que je souhaite aborder: à savoir le fait que nous utilisons ce que l'on appelle communément un « moteur de thème » afin d'activer une fonctionnalité cachée. Bien que Substratum soit couramment utilisé pour installer des thèmes, il est plus précis d'appeler ces thèmes « ressources superpositions." C'est parce que ces "thèmes" spécifient des valeurs qui remplacent les ressources d'origine de leur cible. application. Habituellement, les superpositions de ressources remplacent simplement les valeurs de couleur dans l'application d'origine, mais elles peuvent également cibler les entiers, les chaînes ou les valeurs booléennes dans les ressources de l'application. Certaines superpositions de substrat existantes l'utilisent pour personnaliser l'écran de verrouillage, l'écran des applications récentes et les paramètres rapides Par exemple.
Quoi qu’il en soit, j’espère que vous comprenez mieux ce que nous nous apprêtons à faire. Suivez le didacticiel ci-dessous pour activer Always on Display depuis le Pixel 2 sur les téléphones Google Pixel de première génération ainsi que sur le Nexus 6P.
Comment activer la fonctionnalité d'affichage permanent de Google Pixel 2 sur les Nexus 6P, Pixel et Pixel XL
Exigences:
- Nexus 6P, Google Pixel ou Google Pixel XL. Le Nexus 5X fonctionnera mais n'est pas recommandé en raison de l'absence d'écran OLED.
- Aperçu du développeur Android 8.1 Oreo 1. Vous pouvez trouver les fichiers du firmware ici.
- Licence pour Plugin Andromeda de Substratum ($1.99). Sans cela, vous ne pourrez pas installer la surcouche de framework que nous avons réalisée. Du moins, pas facilement.
Didacticiel
Un merci spécial au membre XDA Junior EnFlames03 pour avoir aidé à la découverte de cette fonctionnalité, la tester, et enfin proposer une surcouche de framework en téléchargement. Découvrez son nouveau Oréo et Frais thèmes.
- Configurez Substratum et son plugin Andromeda. Vous pouvez suivre ce tutoriel jusqu'à ce que vous ayez terminé la première partie.
- Installez le APK AlwaysOn-Enabler de AndroidFileHost ou la Application Pixel Enabler depuis le Google Play Store. Le premier n’est qu’une superposition de base qui active cette fonctionnalité tandis que le second inclura plus de fonctionnalités à l’avenir.
- Ouvrez Substratum et recherchez "Activateur toujours activé" par Sai dans la liste des thèmes. Appuyez dessus.
- Appuyez sur "sélectionnez pour basculer toutes les superpositions."
- Appuyez sur le bouton de rouleau à peinture flottant.
- Sélectionner "Créer et activer."
- Redémarrer.
- Ouvrez Paramètres -> Affichage. Élargir la "Avancé" catégorie et appuyez sur "Affichage ambiant."
- Vous devriez voir un "Toujours allumé" basculer. Désactivez-le et réactivez-le. Profitez de l'affichage permanent!
Vous pouvez également regarder la vidéo suivante qui décrit les étapes de base nécessaires pour activer Always on Display. La vidéo a été capturée par un membre senior de XDA éqbirvin sur son Google Pixel XL sous Android 8.1 Oreo. Notez que nous vous recommandons toujours de redémarrer même si la vidéo ne montre aucun redémarrage.
Mises en garde
Les Nexus 6P, Pixel et Pixel XL n'offrent pas de fonctionnalité d'affichage permanent par défaut, car leurs écrans ne sont pas correctement réglés pour entrer dans l'état de somnolence de faible consommation que sont les écrans du Pixel 2. Ainsi, l’utilisation de cette superposition pour activer Always on Display peut être considérée comme un hack car elle n’est pas sans réserves. Nous ne l'avons pas utilisé depuis une période prolongée pour mesurer la consommation d'énergie ou d'autres problèmes potentiels, mais jusqu'à présent, voici les problèmes que nous avons rencontrés :
- Appuyer sur le bouton d'alimentation pour accéder directement à l'écran de verrouillage à partir de l'affichage permanent ne fonctionne pas. Vous devez appuyer deux fois sur le bouton d'alimentation.
- Appuyer deux fois pour accéder directement à l'écran de verrouillage à partir de l'affichage permanent ne fonctionne pas. Vous devez appuyer deux fois deux fois (4 appuis).
- Parfois, un écran gris peut apparaître lors d'une phase de déverrouillage.
Vous ne rencontrerez aucun des problèmes ci-dessus si vous déverrouillez votre téléphone à partir de l'écran Always on Display à l'aide du scanner d'empreintes digitales. Si vous rencontrez l'un des problèmes répertoriés ci-dessus, un simple reverrouillage et déverrouillage avec votre empreinte digitale peut également résoudre le problème.
Conclusion
Nous pensons que les problèmes répertoriés ci-dessus sont liés au fait que l'affichage ne passe pas correctement de l'état d'affichage permanent à l'état d'écran activé et nous étudions des correctifs potentiels. Il est possible que ces problèmes ne soient jamais résolus, ou qu'ils soient résolus par hasard dans une future version Developer Preview. Notre plus grande crainte est que Google voie ce que nous faisons et code à nouveau en dur Always on Display. Nous espérons que cela n’arrivera pas, mais c’est certainement une possibilité. Pour l'instant, profitez de la fonctionnalité Always on Display de Google Pixel 2 tant que vous le pouvez !