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

Android 4.2 Jelly Bean a introduit une fonction appelée rêve éveillé, qui consiste essentiellement en un économiseur d'écran interactif qui s'active lorsque l'appareil est ancré et / ou en charge. Les développeurs tiers peuvent créer leurs propres économiseurs d'écran accessibles à l'utilisateur dans Paramètres → Afficher. Malheureusement, tous les constructeurs 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'écran de veille: l'option de tableau photo, qui sert de diaporama.

(Remarque: Google a renommé les rêveries en économiseurs d'écran à compter de la sortie d'Android 7.0 Nougat afin que les utilisateurs ne confondent pas cette fonctionnalité avec la plate-forme Daydream VR. Toutefois, les périphériques Huawei et Honor appellent toujours les économiseurs d'écran «Daydream». m utilisant 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éfinir 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

Mettre en place la BAD

Comme cette méthode implique l’envoi de commandes ADB, nous devons d’abord nous assurer que nous avons cette configuration avant de toucher à autre chose. Téléchargez le fichier binaire ADB autonome et enregistrez-le n’importe où sur le stockage de votre ordinateur de bureau / ordinateur portable (astuce: pour Windows, déposez tout dans C:\Windows pour que ADB fonctionne sur l’ensemble du système). Ensuite, assurez-vous d’avoir installé le pilote approprié pour votre téléphone en exécutant HiSuite et en vérifiant 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 sept fois sur «numéro de build» jusqu'à ce qu'une fenêtre contextuelle indiquant que vous êtes maintenant développeur s'affiche. De retour dans les 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 / terminal sur votre PC et entrez la commande suivante:

 adb devices 

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

Configuration de l'économiseur d'écran personnalisé

La prochaine chose que vous devez faire est d'aller dans Paramètres → Afficher et basculez la bascule pour activer les économiseurs d'écran (appelé Daydream dans EMUI). Ne vous inquiétez pas des paramètres en-dessous, tout cela n'aura aucune importance lorsque nous définirons notre propre économiseur d'écran personnalisé.

Ensuite, vous devrez télécharger et installer un économiseur de jour / écran personnalisé à partir du Google Play Store. J'ai testé cette méthode sur Google Clock, Lucid DayDream Screensaver et Night clock. Vous aurez également besoin d’un moyen de déterminer manuellement le nom du «service de rêve» de votre application d’écran de veille personnalisée. Il s’agit du nom du service d’écran de veille lancé par le système Android lorsque vous le configurez dans Paramètres → Afficher → Daydream. Cependant, étant donné qu'EMUI n'affiche pas la liste des applications pour lesquelles ce service est disponible, nous devons explorer les services de l'application pour savoir comment il s'appelle.

Je vais vous montrer deux méthodes différentes sur la façon de faire cela. La méthode 1 est moins précise, mais plus facile à faire. La méthode 2 vous garantit d'obtenir le bon nom.

Méthode 1 - Utiliser mes outils Android

Téléchargez et installez Mes outils Android à partir du Play Store. Ouvrez l'application et développez la barre latérale sur le côté gauche. Appuyez sur «Service» sous Informations sur le composant pour afficher la liste des applications installées et de tous leurs services. Recherchez l'application de la rêverie / économiseur d'écran que vous avez installée dans la liste. Sélectionnez-le et vous verrez une liste de services que chaque application a.

Rechercher quelque chose qui ressemble à cela pourrait être le 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 Night Clock, c'est com.firebirdberlin.nightdream.NightDreamService . Une fois que vous avez cette information, nous sommes prêts à configurer notre économiseur d’écran personnalisé. Passez au-dessous de 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 du Play Store capable d'inspecter le fichier manifeste Android d'une application. J'ai utilisé Developer à cette fin, mais toute autre application fonctionne. Affichez le fichier manifeste de votre application d'écran de veille et recherchez la balise contenant l'autorisation « android.permission.BIND_DREAM_SERVICE ».

Extrait du fichier Manifest Android à partir de Google Clock

Extrait du fichier Manifest Android de Lucid DayDream

Extrait du fichier Android Manifest 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 Night Clock, c'est com.firebirdberlin.nightdream.NightDreamService .

Envoi de la commande ADB pour définir des écrans de veille personnalisés

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

 adb shell 

Ensuite, entrez cette commande:

 settings put secure screensaver_components YOUR.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 veux définir Google Clock comme économiseur d’écran:

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

Comme vous pouvez le constater, 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. Dans les deux cas, vous pouvez simplement supposer que ce qui suit avant le dernier point correspond au nom du package.

Pour la deuxième partie du nom du composant, .Screensaver, il s’agit en fait d’une notation de raccourci nous permettant d’éviter d’é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 je définirais Night Clock comme économiseur d’écran:

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

Une fois que vous avez défini votre écran de veille personnalisé via une commande ADB, vous êtes prêt à partir. Il suffit de brancher votre téléphone ou de le connecter et d'attendre que l'écran s'éteigne tout seul. Vous devriez maintenant voir votre téléphone Huawei ou Honor commencer à jouer avec votre économiseur d'écran personnalisé! Si vous souhaitez personnaliser l'économiseur d'écran, vous devrez le faire en allant dans les paramètres de l'application.


Suivez le fil RSS des tutoriels pour plus de contenu comme celui-ci. Téléchargez Labs pour connaître rapidement les dernières nouvelles et les fonctionnalités originales publiées sur le portail.