Festlegen eines benutzerdefinierten Bildschirmschoners auf Huawei- und Honor-Geräten mit EMUI

Mit Android 4.2 Jelly Bean wurde eine Funktion namens Daydream eingeführt, bei der es sich im Wesentlichen um einen interaktiven Bildschirmschoner handelt, der aktiviert wird, wenn das Gerät angedockt und / oder aufgeladen wird. Entwickler von Drittanbietern können ihre eigenen Bildschirmschoner erstellen, die dem Benutzer unter Einstellungen → Anzeige zugänglich sind. Leider erlaubt nicht jeder OEM seinen Benutzern, einen benutzerdefinierten Bildschirmschoner einzurichten. Huawei und seine Submarke Honor bieten ihren Nutzern beispielsweise nur eine einzige Bildschirmschoneroption - die Fototabellenoption, die als Diashow fungiert.

(Hinweis: Google hat Daydreams ab der Veröffentlichung von Android 7.0 Nougat in Bildschirmschoner umbenannt, damit Benutzer die Funktion nicht mit der Daydream VR-Plattform verwechseln. Huawei und Honor-Geräte bezeichnen Bildschirmschoner in den Einstellungen jedoch weiterhin als „Daydream“. m beide Begriffe synonym verwenden.)

Ich weiß nicht, warum EMUI (die Software, die auf den Android-Smartphones von Huawei und Honor ausgeführt wird) es Benutzern nicht ermöglicht, einen benutzerdefinierten Bildschirmschoner in den Einstellungen festzulegen, aber ich weiß, dass es möglich ist, Ihren eigenen Bildschirmschoner manuell festzulegen. Hier ist wie.


Tutorial - Manuelles Einstellen eines benutzerdefinierten Bildschirmschoners in EMUI

Richten Sie ADB ein

Da diese Methode das Senden von ADB-Befehlen umfasst, müssen wir zuerst sicherstellen, dass wir über dieses Setup verfügen, bevor wir etwas anderes berühren. Laden Sie die eigenständige ADB-Binärdatei herunter und speichern Sie sie im Speicher Ihres Desktops / Laptops (Tipp: Legen Sie für Windows alles in C:\Windows damit ADB systemweit funktioniert). Stellen Sie als Nächstes sicher, dass Sie den richtigen Treiber für Ihr Telefon installiert haben, indem Sie HiSuite ausführen und prüfen, ob es Ihr Telefon erkennt. Wenn nicht, lassen Sie HiSuite die Treiber für Sie installieren.

Gehen Sie nun auf Ihrem Telefon zu Einstellungen → Über Telefon und tippen Sie siebenmal auf "Build-Nummer", bis Sie ein Popup sehen, das besagt, dass Sie jetzt Entwickler sind. Zurück in den Einstellungen wird ein neues Menüelement mit dem Namen "Entwickleroptionen" angezeigt. Geben Sie dies ein und suchen Sie nach „USB-Debugging“. Aktivieren Sie es und verbinden Sie Ihr Telefon mit Ihrem PC.

Öffnen Sie eine Eingabeaufforderung / ein Terminal auf Ihrem PC und geben Sie den folgenden Befehl ein:

 adb devices 

Zurück auf Ihrem Telefon sollte ein Popup-Fenster angezeigt werden, in dem Sie aufgefordert werden, Ihren Computer für die Verwendung des USB-Debugs zu autorisieren. Autorisiere es. Auf Ihrem Computer sollte nun die Ausgabe des obigen Befehls die Seriennummer Ihres Telefons anzeigen. Wenn ja, dann können Sie weitermachen.

Einrichten des benutzerdefinierten Bildschirmschoners

Das nächste, was Sie tun müssen, ist, gehen Sie zu Einstellungen → Anzeige und schalten Sie den Bildschirmschoner ein (in EMUI Daydream genannt). Machen Sie sich keine Gedanken über die darunter liegenden Einstellungen. All dies ist irrelevant, wenn wir unseren eigenen benutzerdefinierten Bildschirmschoner einstellen.

Als Nächstes müssen Sie einen benutzerdefinierten Daydream / Bildschirmschoner aus dem Google Play Store herunterladen und installieren. Ich habe diese Methode mit Google Clock, Lucid DayDream Screensaver und Night Clock getestet. Sie müssen auch manuell herausfinden, wie der Name des „Traumservices“ Ihrer benutzerdefinierten Bildschirmschoner-App lautet. Dies ist der Name des Bildschirmschonerdienstes, den das Android-System startet, wenn Sie ihn unter Einstellungen → Anzeige → Daydream einstellen. Da EMUI jedoch nicht die Liste der Apps anzeigt, für die dieser Dienst verfügbar ist, müssen wir uns die Services der App ansehen, um herauszufinden, wie sie heißt.

Ich werde Ihnen zwei verschiedene Methoden zeigen, wie Sie dies tun können. Methode 1 ist weniger genau, aber einfacher durchzuführen. Methode 2 garantiert, dass Sie den richtigen Namen finden.

Methode 1 - Verwenden von My Android Tools

Laden Sie My Android Tools aus dem Play Store herunter und installieren Sie es. Öffnen Sie die App und erweitern Sie die Seitenleiste auf der linken Seite. Tippen Sie unter Komponenteninfo auf „Dienst“, um die Liste der installierten Apps und aller ihrer Dienste aufzurufen. Suchen Sie in der Liste nach der von Ihnen installierten Daydream- / Bildschirmschoner-App. Wenn Sie es auswählen, wird eine Liste der Dienste angezeigt, über die jede App verfügt.

Suchen Sie nach etwas, das sich anhört, als wäre es der Tagtraum- / Bildschirmschonerdienst. Für Google Clock wäre das com.android.deskclock.Screensaver . Für Lucid ist das de.j4velin.ultimateDayDream.DreamWrapper . Für Night Clock ist das com.firebirdberlin.nightdream.NightDreamService . Sobald Sie diese Informationen haben, können Sie unseren benutzerdefinierten Bildschirmschoner einstellen. Überspringen Sie den Abschnitt „Senden des ADB-Befehls zum Festlegen benutzerdefinierter Bildschirmschoner“.

Methode 2 - Überprüfen der Android-Manifestdatei

Laden Sie eine beliebige App im Play Store herunter, mit der die Android Manifest-Datei einer App eingesehen werden kann. Ich habe Developer für diesen Zweck verwendet, aber jede andere App funktioniert. Zeigen Sie die Manifest-Datei Ihrer Bildschirmschoner-App an und suchen Sie nach dem Tag mit der Berechtigung " android.permission.BIND_DREAM_SERVICE ".

Ausschnitt aus der Android-Manifest-Datei von Google Clock

Ausschnitt aus der Android-Manifest-Datei von Lucid DayDream

Ausschnitt aus der Android-Manifest-Datei von Night Clock

Notieren Sie sich den Namen des Dienstes, sobald Sie ihn gefunden haben. Für Google Clock wäre das com.android.deskclock.Screensaver . Für Lucid ist das de.j4velin.ultimateDayDream.DreamWrapper . Für Night Clock ist das com.firebirdberlin.nightdream.NightDreamService .

Senden des ADB-Befehls zum Festlegen benutzerdefinierter Bildschirmschoner

Öffnen Sie eine Eingabeaufforderung oder ein Terminal auf Ihrem Computer und geben Sie den folgenden Befehl ein:

 adb shell 

Dann geben Sie diesen Befehl ein:

 settings put secure screensaver_components YOUR.CUSTOM.SCREENSAVER.COMPONENT 

Dabei ist YOUR.CUSTOM.SCREENSAVER.COMPONENT der Paketname des Bildschirmschoners, gefolgt vom Dienstnamen des Bildschirmschoners. Der Paketname und der Dienstname sollten durch einen Schrägstrich getrennt werden.

Wenn ich beispielsweise Google Clock als Bildschirmschoner festlegen möchte:

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

Wie Sie sehen, ist der erste Teil der Komponente, com.android.deskclock, der Paketname von Google Clock. Wenn Sie Methode 1 befolgt haben, wird der Paketname anhand des gemeinsamen Präfixes aller Dienste ermittelt. Wenn Sie Methode 2 befolgt haben, wird der Paketname ganz oben in der Manifest-Datei aufgeführt. In beiden Fällen können Sie einfach davon ausgehen, dass der Paketname vor dem letzten Punkt folgt.

Für den zweiten Teil des Komponentennamens .Screensaver ist dies eigentlich eine Kurznotation, mit der es möglich ist, zu überspringen, dass der vollständige Komponentenname com.android.deskclock/com.android.deskclock.Screensaver .

Als weiteres Beispiel würde ich Lucid wie folgt als meinen Bildschirmschoner festlegen:

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

Zum Schluss möchte ich Nachtuhr als meinen Bildschirmschoner einstellen:

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

Sobald Sie Ihren benutzerdefinierten Bildschirmschoner über einen ADB-Befehl festgelegt haben, können Sie loslegen. Schließen Sie einfach Ihr Telefon an oder docken Sie es an und warten Sie, bis der Bildschirm von selbst eine Zeitüberschreitung aufweist. Sie sollten jetzt sehen, dass Ihr Huawei- oder Honor-Telefon Ihren benutzerdefinierten Bildschirmschoner wiedergibt! Wenn Sie den Bildschirmschoner anpassen möchten, müssen Sie dies in den Einstellungen der App tun.


Folgen Sie dem RSS-Feed für Tutorials, um weitere Inhalte zu erhalten. Laden Sie Labs herunter, um schnell über die neuesten Nachrichten und Originalfunktionen auf dem Portal informiert zu werden.