Hur man ställer in en anpassad skärmsläckare på Huawei och Honor-enheter som kör EMUI

En handledning om hur du ställer in en anpassad skärmsläckare/DayDream på Huawei eller Honor-enheter som kör EMUI. Detta görs genom ett ADB-kommando, så ingen root behövs.

Android 4.2 Jelly Bean introducerade en funktion som kallas daydream, som i huvudsak bara är en interaktiv skärmsläckare som aktiveras när enheten är dockad och/eller laddas. Tredjepartsutvecklare kan göra sina egna skärmsläckare som är tillgängliga för användaren i Inställningar → Display. Tyvärr tillåter inte alla OEM sina användare att ställa in en anpassad skärmsläckare. Huawei och dess undervarumärke Honor, till exempel, ger sina användare bara ett enda skärmsläckaralternativ - fototabellalternativet som fungerar som ett bildspel.

(Obs: Google döpte om dagdrömmar till skärmsläckare från och med lanseringen av Android 7.0 Nougat så att användare inte skulle blanda ihop funktionen med Daydream VR-plattformen. Huawei och Honor-enheter hänvisar dock fortfarande till skärmsläckare som "Daydream" i inställningarna så jag använder båda termerna omväxlande.)

Jag vet inte varför EMUI (mjukvaran som körs på Huawei och Honors Android-smarttelefoner) inte tillåter användare att ställ in en anpassad skärmsläckare i inställningarna, men jag vet att det är möjligt att ställa in din egen skärmsläckare manuellt. Här är hur.


Handledning - Ställ in en anpassad skärmsläckare manuellt i EMUI

Ställ in ADB

Eftersom den här metoden innebär att skicka ADB-kommandon måste vi först se till att vi har den inställningen innan vi rör något annat. Ladda ner fristående ADB-binär och spara den var som helst på din stationära/bärbara dators lagring (pro-tips: för Windows, släpp allt i C:\Windows för ADB att fungera i hela systemet). Se sedan till att du har rätt drivrutin för din telefon installerad genom att köra HiSuite och se om den känner igen din telefon. Om inte, låt HiSuite installera drivrutinerna åt dig.

Nu på din telefon, gå till Inställningar → Om telefon och tryck på "byggnummer" 7 gånger tills du ser en popup som säger att du nu är en utvecklare. Tillbaka i Inställningar kommer ett nytt menyalternativ att visas som heter Utvecklaralternativ. Ange detta och leta efter "USB Debugging." Aktivera det och anslut sedan din telefon till din dator.

Öppna en kommandotolk/terminal på din PC och skriv in följande kommando:

adb devices

Tillbaka på din telefon bör du se ett popup-fönster som ber dig att tillåta din dator att använda USB-felsökning. Auktorisera det. Nu på din dator bör utmatningen av kommandot ovan visa telefonens serienummer. I så fall är du redo att gå vidare.

Konfigurera anpassad skärmsläckare

Nästa sak du behöver göra är att gå till Inställningar → Display och vänd på reglaget för att aktivera skärmsläckare (kallas Daydream i EMUI). Oroa dig inte för någon av inställningarna under den, allt detta kommer att vara irrelevant när vi ställer in vår egen anpassade skärmsläckare.

Därefter måste du ladda ner och installera en anpassad dagdröm/skärmsläckare från Google Play Butik. Jag testade den här metoden på Google klocka, Lucid DayDream skärmsläckare, och Nattklocka. Du behöver också ett sätt att manuellt ta reda på vad namnet på din anpassade skärmsläckarapps "drömtjänst" är. Detta är namnet på skärmsläckartjänsten som Android-systemet startar när du ställer in den i Inställningar → Display → Daydream. Men eftersom EMUI inte visar listan över appar som har denna tjänst tillgänglig måste vi gräva i appens tjänster för att ta reda på vad den heter.

Jag kommer att visa dig två olika metoder för hur du gör detta. Metod 1 är mindre exakt, men lättare att göra. Metod 2 garanterar att du får rätt namn.

ladda ner och installera Mina Android-verktyg från Play Butik. Öppna appen och expandera sidofältet på vänster sida. Tryck på "Tjänst" under Komponentinformation för att få upp listan över installerade appar och alla deras tjänster. Leta efter appen dagdröm/skärmsläckare som du installerade i listan. Välj det så ser du en lista över tjänster som varje app har.

Leta efter något som låter som att det kan vara tjänsten dagdröm/skärmsläckare. För Google Clock skulle det vara com.android.deskclock.Screensaver. För Lucid alltså de.j4velin.ultimateDayDream.DreamWrapper. För Night Clock alltså com.firebirdberlin.nightdream.NightDreamService. När du har den här informationen är vi redo att ställa in vår anpassade skärmsläckare. Hoppa under delen "Skicka ADB-kommandot för att ställa in anpassade skärmsläckare".

Metod 2 - Inspektera Android-manifestfilen

Ladda ner valfri app i Play Butik som kan inspektera en apps Android Manifest-fil. jag använde Utvecklare för detta ändamål, men alla andra appar fungerar. Visa skärmsläckarappens Manifest-fil och sök efter taggen som innehåller behörigheten "android.permission.BIND_DREAM_SERVICE.”

Utdrag av Android Manifest-fil från Google Clock
Utdrag av Android Manifest-fil från Lucid DayDream
Utdrag av Android Manifest-fil från Night Clock

När du har hittat den, notera tjänstens namn. För Google Clock skulle det vara com.android.deskclock.Screensaver. För Lucid alltså de.j4velin.ultimateDayDream.DreamWrapper. För Night Clock alltså com.firebirdberlin.nightdream.NightDreamService.

Skickar ADB-kommandot för att ställa in anpassade skärmsläckare

Öppna en kommandotolk eller terminal på din dator och skriv in följande kommando:

adb shell

Skriv sedan in detta kommando:

settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT

där DIN.ANPASSAD.Skärmsläckare.KOMPONENT är paketnamnet på skärmsläckaren följt av skärmsläckarens tjänstnamn. Paketnamnet och tjänstens namn ska separeras med ett snedstreck.

Om jag till exempel vill ställa in Google Clock som min skärmsläckare:

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

Som du kan se är den första delen av komponenten, com.android.deskclock, paketnamnet för Google Clock. Om du följde metod 1, hittas paketnamnet genom att titta på det gemensamma prefixet för alla tjänster. Om du följde metod 2, listas paketnamnet högst upp i Manifest-filen. Hur som helst kan du bara anta att det som följer före den sista perioden är paketnamnet.

För den andra delen av komponentnamnet, .Screensaver, är detta faktiskt en genvägsnotation som låter oss hoppa över att behöva skriva ut hela komponentnamnet com.android.deskclock/com.android.deskclock.Screensaver.

Som ett annat exempel, så här skulle jag ställa in Lucid som min skärmsläckare:

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

Slutligen, så här skulle jag ställa in Night Clock som min skärmsläckare:

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

När du har ställt in din anpassade skärmsläckare via ett ADB-kommando är du bra att gå. Koppla bara in telefonen eller docka den och vänta på att skärmen försvinner av sig själv. Du bör nu se din Huawei- eller Honor-telefon börja spela din anpassade skärmsläckare! Om du vill anpassa skärmsläckaren måste du göra det genom att gå in i appens inställningar.


Följ XDA Tutorials RSS-flöde för mer innehåll som detta. Ladda ner XDA Labs för att snabbt få reda på alla de senaste nyheterna och originalfunktionerna publicerade på XDA-portalen.