Comment définir un économiseur d'écran personnalisé sur les appareils Huawei et Honor exécutant EMUI

Un tutoriel sur la façon de définir un économiseur d'écran personnalisé/DayDream sur les appareils Huawei ou Honor exécutant EMUI. Cela se fait via une commande ADB, donc aucune racine n'est nécessaire.

Android 4.2 Jelly Bean a introduit une fonctionnalité appelée Daydream, qui n'est essentiellement qu'un économiseur d'écran interactif qui s'active lorsque l'appareil est connecté et/ou en charge. Les développeurs tiers peuvent créer leurs propres économiseurs d'écran qui sont accessibles à l'utilisateur dans Paramètres → Affichage. Malheureusement, tous les OEM ne permettent pas à leurs utilisateurs de définir un économiseur d'écran personnalisé. Huawei et sa sous-marque Honor, par exemple, n'offrent à leurs utilisateurs qu'une seule option d'économiseur d'écran: l'option de table photo qui fait office de diaporama.

(Remarque: Google a renommé Daydreams en économiseurs d'écran à partir de la sortie d'Android 7.0 Nougat afin que les utilisateurs ne confondent pas cette fonctionnalité avec la plate-forme Daydream VR. Cependant, les appareils Huawei et Honor font toujours référence aux économiseurs d'écran sous le nom de « Daydream » dans les paramètres, j'utilise donc les deux termes de manière interchangeable.)

Je ne sais pas pourquoi EMUI (le logiciel fonctionnant sur les smartphones Android de Huawei et Honor) ne permet pas aux utilisateurs de définissez un économiseur d'écran personnalisé dans les paramètres, mais je sais qu'il est possible de définir votre propre économiseur d'écran manuellement. Voici comment.


Tutoriel - Définir manuellement un économiseur d'écran personnalisé dans EMUI

Configurer la BAD

Étant donné que cette méthode implique l’envoi de commandes ADB, nous devons d’abord nous assurer que nous disposons de cette configuration avant de toucher à autre chose. Téléchargez le binaire ADB autonome et enregistrez-le n'importe où sur le stockage de votre ordinateur de bureau/ordinateur portable (conseil de pro: pour Windows, déposez le tout dans C:\Windows pour que la BAD fonctionne à l’échelle du système). Assurez-vous ensuite que le pilote approprié pour votre téléphone est installé en exécutant HiSuite et voir s'il reconnaît votre téléphone. Sinon, laissez HiSuite installer les pilotes pour vous.

Maintenant, sur votre téléphone, allez dans Paramètres → À propos du téléphone et appuyez 7 fois sur « numéro de build » jusqu'à ce que vous voyiez une fenêtre contextuelle indiquant que vous êtes maintenant un développeur. De retour dans Paramètres, un nouvel élément de menu apparaîtra appelé Options du développeur. Entrez ceci et recherchez « Débogage USB ». Activez-le, puis connectez votre téléphone à votre PC.

Ouvrez une invite de commande/un terminal sur votre PC et entrez la commande suivante :

adb devices

De retour sur votre téléphone, vous devriez voir une fenêtre contextuelle vous demandant d'autoriser votre ordinateur à utiliser le débogage USB. Autorisez-le. Maintenant sur votre ordinateur, le résultat de la commande ci-dessus devrait afficher le numéro de série de votre téléphone. Si tel est le cas, vous êtes prêt à passer à autre chose.

Configuration d'un économiseur d'écran personnalisé

La prochaine chose que vous devrez faire est d'aller dans Paramètres → Affichage et d'appuyer sur le bouton pour activer les économiseurs d'écran (appelés Daydream dans EMUI). Ne vous inquiétez pas des paramètres en dessous, tout cela ne sera plus pertinent lorsque nous définirons notre propre économiseur d'écran personnalisé.

Ensuite, vous devrez télécharger et installer un économiseur d'écran/rêve éveillé personnalisé à partir du Google Play Store. J'ai testé cette méthode sur Horloge Google, Économiseur d'écran Lucid DayDream, et Horloge de nuit. Vous aurez également besoin d’un moyen de déterminer manuellement quel est le nom du « service de rêve » de votre application d’économiseur d’écran personnalisée. Il s'agit du nom du service d'économiseur d'écran que le système Android démarre lorsque vous le configurez dans Paramètres → Affichage → Daydream. Cependant, comme EMUI n’affiche pas la liste des applications qui disposent de ce service, nous devons fouiller dans les services de l’application pour savoir comment elle s’appelle.

Je vais vous montrer deux méthodes différentes pour procéder. La méthode 1 est moins précise, mais plus facile à réaliser. La méthode 2 vous garantira d’obtenir le bon nom.

Télécharger et installer Mes outils Android depuis le Play Store. Ouvrez l'application et développez la barre latérale sur le côté gauche. Appuyez sur « Service » sous Informations sur les composants pour afficher la liste des applications installées et de tous leurs services. Recherchez l’application Daydream/économiseur d’écran que vous avez installée dans la liste. Sélectionnez-le et vous verrez une liste des services dont dispose chaque application.

Recherchez quelque chose qui ressemble à un service de rêverie/économiseur d'écran. Pour Google Clock, ce serait com.android.deskclock.Screensaver. Pour Lucid, c'est de.j4velin.ultimateDayDream.DreamWrapper. Pour l'horloge de nuit, c'est com.firebirdberlin.nightdream.NightDreamService. Une fois que vous disposez de ces informations, nous sommes prêts à définir notre économiseur d'écran personnalisé. Passez ci-dessous la partie « Envoi de la commande ADB pour définir des économiseurs d'écran personnalisés ».

Méthode 2 - Inspection du fichier manifeste Android

Téléchargez n'importe quelle application sur le Play Store capable d'inspecter le fichier manifeste Android d'une application. j'ai utilisé Développeur à cet effet, mais toute autre application fonctionne. Affichez le fichier manifeste de votre application d'économiseur d'écran et recherchez le balise qui inclut l'autorisation "android.permission.BIND_DREAM_SERVICE.”

Extrait du fichier manifeste Android de Google Clock
Extrait du fichier manifeste Android de Lucid DayDream
Extrait du fichier manifeste Android de Night Clock

Une fois que vous l’avez trouvé, notez le nom du service. Pour Google Clock, ce serait com.android.deskclock.Screensaver. Pour Lucid, c'est de.j4velin.ultimateDayDream.DreamWrapper. Pour l'horloge de nuit, c'est com.firebirdberlin.nightdream.NightDreamService.

Envoi de la commande ADB pour définir des économiseurs d'écran personnalisés

Ouvrez une invite de commande ou un terminal sur votre ordinateur et entrez la commande suivante :

adb shell

Ensuite, entrez cette commande :

settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT

où YOUR.CUSTOM.SCREENSAVER.COMPONENT est le nom du package de l’économiseur d’écran suivi du nom du service de l’économiseur d’écran. Le nom du package et le nom du service doivent être séparés par une barre oblique.

Par exemple, si je souhaite définir Google Clock comme économiseur d'écran :

settings put secure screensaver_components com.android.deskclock/.Screensaver

Comme vous pouvez le voir, la première partie du composant, com.android.deskclock, est le nom du package de Google Clock. Si vous avez suivi la méthode 1, le nom du package est trouvé en examinant le préfixe commun de tous les services. Si vous avez suivi la méthode 2, le nom du package est répertorié tout en haut du fichier manifeste. Quoi qu'il en soit, vous pouvez simplement supposer que ce qui suit avant le dernier point est le nom du package.

Pour la deuxième partie du nom du composant, .Screensaver, il s'agit en fait d'une notation raccourcie qui nous permet de ne pas avoir à écrire le nom complet du composant. com.android.deskclock/com.android.deskclock.Screensaver.

Comme autre exemple, voici comment je définirais Lucid comme économiseur d'écran :

settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper

Enfin, voici comment définir Night Clock comme économiseur d’écran :

settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService

Une fois que vous avez défini votre économiseur d’écran personnalisé via une commande ADB, vous êtes prêt à partir. Branchez simplement votre téléphone ou connectez-le et attendez que l'écran s'éteigne de lui-même. Vous devriez maintenant voir votre téléphone Huawei ou Honor commencer à lire votre économiseur d'écran personnalisé! Si vous souhaitez personnaliser l'économiseur d'écran, vous devrez le faire en accédant aux paramètres de l'application.


Suivre la Flux RSS des didacticiels XDA pour plus de contenu comme celui-ci. Télécharger Laboratoires XDA pour être rapidement au courant de toutes les dernières actualités et fonctionnalités originales publiées sur le portail XDA.