How to set Custom Screensaver on Huawei & Honor devices running EMUI

Many of third-party ROMs provide an option for users to set their screensavers. Unfortunately, not every OEM provides an option to set a custom screensaver. For instance, Huawei and its sub-brand Honor only give a single screen saver option for their users.

Note: Google renamed daydream to screen savers starting with the release of Android 7.0 Nougat, to differentiate this feature from their Daydream VR platform.

EMUI doesn’t allow the users to set a custom screensaver directly from the settings, but you can set one manually. Follow our Guide below to do that.

Set a Custom ScreenSaver Manually in EMUI:


  1. The First thing you’ll need to do is go to Settings>>Display and turn on screen savers (called Daydream in EMUI).
  2. Next, you’ll need to install a custom screensaver app from the Google Play Store.
  3. Our Recommendations: Google Clock, Lucid DayDream Screensaver (or) Night clock.(Only one)
  4. Now we have to manually find out to the name of service that is being used by the Screensaver app you have installed. We can do that using My Android Tools App.

How to Use the App: My Android Tools

Step 1. Download and install this App My Android Tools from the Play Store.

Step 2. Open the app and expand the menu on the left side. Tap on “Service” option under Info section to bring up the list of installed apps.

Step 3. Search for your daydream/screensaver app and select it. Then you’ll see a list of services of that speific app.

Step 4. Look into services and find one that includes daydream/screensaver in their name.

                                                             
Step 5. For Google Clock, that would be “com.android.deskclock.Screensaver
For Lucid “ de.j4velin.ultimateDayDream.DreamWrapper
For Night Clock “com.firebirdberlin.nightdream.NightDreamService
Make a note of this information; Now we should proceed with ADB commands to set your custom screen saver.

How to use ADB Commands and set the Custom Screensavers:

  1. Download and Setup ADB on your PC (Instructions here)
  2. Open the ADB with Admin rights and enter the Command: adb shell settings put secure screensaver_components YOUR.CUSTOM.SCREENSAVER/.COMPONENT
  3. YOUR.CUSTOM.SCREENSAVER/.COMPONENT is the package name of the app, followed by the screen saver’s service name.
  4. If you want to set Google Clock as my screensaver, then the command line will be:
adb shell settings put secure screensaver_components com.android.deskclock/.Screensaver
  • The first part of the service will be the package name of Google Clock ‘com.android.deskclock’. (Package name will be common for all services)
  • The second part will be the component name but use a forward slash in the Command to separate it as shown in the examples.
Similarly, to set Lucid as the screensaver app the command line will be:
adb shell settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper
Finally, if you want to set the Night Clock app as the screensaver the command line will be:
adb shell settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService
Now just wait for the display of your device to timeout, and you should see your phone playing the custom screen saver! If you want to change the screensaver, you can do so in the Settings of screensaver app. Follow us more How to Guides. For any queries, Please comment below.

Comments