En vejledning om, hvordan du indstiller en brugerdefineret pauseskærm/DayDream på Huawei- eller Honor-enheder, der kører EMUI. Dette gøres gennem en ADB-kommando, så der er ikke behov for root.
Android 4.2 Jelly Bean introducerede en funktion kaldet dagdrømmen, som i bund og grund kun er en interaktiv pauseskærm der aktiveres, når enheden er docket og/eller oplades. Tredjepartsudviklere kan lave deres egne pauseskærme som er tilgængelige for brugeren i Indstillinger → Skærm. Desværre tillader ikke alle OEM deres brugere at indstille en brugerdefineret pauseskærm. Huawei og dets undermærke Honor giver for eksempel kun deres brugere en enkelt pauseskærm - muligheden for fototabel, der fungerer som et diasshow.
(Bemærk: Google omdøbte daydreams til pauseskærme fra og med udgivelsen af Android 7.0 Nougat, så brugerne ikke ville forveksle funktionen med Daydream VR-platformen. Huawei- og Honor-enheder henviser dog stadig til pauseskærme som "Daydream" i indstillingerne, så jeg bruger begge udtryk i flæng.)
Jeg ved ikke, hvorfor EMUI (softwaren, der kører på Huawei og Honors Android-smartphones) ikke tillader brugere at indstille en brugerdefineret pauseskærm i indstillinger, men jeg ved, at det er muligt at indstille din egen pauseskærm manuelt. Sådan gør du.
Selvstudium - Indstil en brugerdefineret pauseskærm manuelt i EMUI
Opsæt ADB
Da denne metode involverer at sende ADB-kommandoer, skal vi først sikre os, at vi har den opsætning, før vi rører ved noget andet. Download selvstændig ADB binær og gem det hvor som helst på din stationære/bærbare computers lager (pro-tip: til Windows skal du slippe alt ind C:\Windows
for at ADB kan fungere på hele systemet). Sørg derefter for, at du har den rigtige driver til din telefon installeret ved at køre HiSuite og se, om den genkender din telefon. Hvis ikke, så lad HiSuite installere driverne for dig.
Gå nu på din telefon til Indstillinger → Om telefon og tryk på "byg nummer" 7 gange, indtil du ser en pop op, der angiver, at du nu er udvikler. Tilbage i Indstillinger vises et nyt menupunkt kaldet Udviklerindstillinger. Indtast dette og se efter "USB Debugging". Aktiver det, og tilslut derefter din telefon til din pc.
Åbn en kommandoprompt/terminal på din pc og indtast følgende kommando:
adb devices
Tilbage på din telefon skulle du se en pop-up, der beder dig om at godkende din computer til at bruge USB-fejlretning. Tillad det. Nu på din computer skal udgangen af ovenstående kommando vise din telefons serienummer. Hvis ja, så er du klar til at komme videre.
Opsætning af brugerdefineret pauseskærm
Den næste ting, du skal gøre, er at gå til Indstillinger → Skærm og drej knappen for at aktivere pauseskærme (kaldet Daydream i EMUI). Du skal ikke bekymre dig om nogen af indstillingerne under det, alt det vil være irrelevant, når vi indstiller vores egen brugerdefinerede pauseskærm.
Dernæst skal du downloade og installere en brugerdefineret dagdrøm/pauseskærm fra Google Play Butik. Jeg testede denne metode på Google Ur, Lucid DayDream Screensaver, og Natteur. Du skal også bruge en måde til manuelt at finde ud af, hvad navnet på din tilpassede pauseskærmsapps "drømmetjeneste" er. Dette er navnet på pauseskærmstjenesten, som Android-systemet starter, når du indstiller det i Indstillinger → Skærm → Dagdrøm. Men da EMUI ikke viser listen over apps, der har denne tjeneste tilgængelig, er vi nødt til at grave i appens tjenester for at finde ud af, hvad den hedder.
Jeg vil vise dig to forskellige metoder til, hvordan du gør dette. Metode 1 er mindre præcis, men lettere at udføre. Metode 2 vil garantere, at du får det rigtige navn ned.
Download og installer Mine Android-værktøjer fra Play Butik. Åbn appen og udvid sidebjælken i venstre side. Tryk på "Service" under Komponentinfo for at få listen over installerede apps og alle deres tjenester frem. Se efter den app til dagdrøm/pauseskærm, du har installeret, på listen. Vælg det, og du vil se en liste over tjenester, som hver app har.
Se efter noget, der lyder som om det kan være dagdrømme-/pauseskærmstjenesten. For Google Clock ville det være com.android.deskclock.Screensaver
. For Lucid altså de.j4velin.ultimateDayDream.DreamWrapper
. For Night Clock altså com.firebirdberlin.nightdream.NightDreamService
. Når du har disse oplysninger, er vi klar til at indstille vores brugerdefinerede pauseskærm. Spring over "Send ADB-kommandoen for at indstille brugerdefinerede pauseskærme" under delen.
Metode 2 - Inspicering af Android-manifestfilen
Download enhver app i Play Butik, der er i stand til at inspicere en apps Android Manifest-fil. jeg brugte Udvikler til dette formål, men enhver anden app virker. Se din pauseskærm-apps Manifest-fil, og søg efter android.permission.BIND_DREAM_SERVICE
.”
Når du har fundet det, skal du notere tjenestenavnet. For Google Clock ville det være com.android.deskclock.Screensaver
. For Lucid altså de.j4velin.ultimateDayDream.DreamWrapper
. For Night Clock altså com.firebirdberlin.nightdream.NightDreamService
.
Sender ADB-kommandoen for at indstille brugerdefinerede pauseskærme
Åbn en kommandoprompt eller terminal på din computer og indtast følgende kommando:
adb shell
Indtast derefter denne kommando:
settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT
hvor YOUR.CUSTOM.SCREENSAVER.COMPONENT er pakkenavnet på pauseskærmen efterfulgt af pauseskærmens tjenestenavn. Pakkenavnet og tjenestenavnet skal adskilles af en skråstreg.
For eksempel, hvis jeg vil indstille Google Clock som min pauseskærm:
settings put secure screensaver_components com.android.deskclock/.Screensaver
Som du kan se, er den første del af komponenten, com.android.deskclock, pakkenavnet på Google Clock. Hvis du fulgte metode 1, findes pakkenavnet ved at se på det fælles præfiks for alle tjenesterne. Hvis du fulgte metode 2, vises pakkenavnet helt øverst i Manifest-filen. Uanset hvad, kan du bare gå ud fra, at det, der følger før sidste periode, er pakkenavnet.
For den anden del af komponentnavnet, .Screensaver, er dette faktisk en genvejsnotation, der giver os mulighed for at springe over at skulle skrive det fulde komponentnavn ud com.android.deskclock/com.android.deskclock.Screensaver
.
Som et andet eksempel, her er, hvordan jeg ville indstille Lucid som min pauseskærm:
settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper
Til sidst, her er, hvordan jeg ville indstille Night Clock som min pauseskærm:
settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService
Når du har indstillet din brugerdefinerede pauseskærm via en ADB-kommando, er du godt i gang. Du skal bare tilslutte din telefon eller sætte den i dock og vente på, at skærmen går ud af sig selv. Du skulle nu se din Huawei- eller Honor-telefon begynde at spille din brugerdefinerede pauseskærm! Hvis du vil tilpasse pauseskærmen, skal du gøre det ved at gå ind i appens indstillinger.
Følg XDA Tutorials RSS-feed for mere indhold som dette. Hent XDA Labs for hurtigt at følge med i alle de seneste nyheder og originale funktioner offentliggjort på XDA-portalen.