En veiledning om hvordan du setter en tilpasset skjermsparer/DayDream på Huawei- eller Honor-enheter som kjører EMUI. Dette gjøres gjennom en ADB-kommando, så ingen root er nødvendig.
Android 4.2 Jelly Bean introduserte en funksjon kalt daydream, som egentlig bare er en interaktiv skjermsparer som aktiveres når enheten er dokket og/eller lades. Tredjepartsutviklere kan lage sine egne skjermsparere som er tilgjengelig for brukeren i Innstillinger → Skjerm. Dessverre lar ikke alle OEM-brukere sette inn en tilpasset skjermsparer. Huawei og dets undermerke Honor, for eksempel, gir kun brukerne sine et enkelt skjermspareralternativ - fototabellalternativet som fungerer som en lysbildefremvisning.
(Merk: Google omdøpte dagdrømmer til skjermsparere fra og med utgivelsen av Android 7.0 Nougat, slik at brukere ikke vil forveksle funksjonen med Daydream VR-plattformen. Huawei- og Honor-enheter omtaler imidlertid fortsatt skjermsparere som "Daydream" i innstillingene, så jeg bruker begge begrepene om hverandre.)
Jeg vet ikke hvorfor EMUI (programvaren som kjører på Huawei og Honors Android-smarttelefoner) ikke tillater brukere å angi en egendefinert skjermsparer i innstillingene, men jeg vet at det er mulig å stille inn din egen skjermsparer manuelt. Dette er hvordan.
Opplæring - Angi en tilpasset skjermsparer manuelt i EMUI
Sett opp ADB
Siden denne metoden innebærer å sende ADB-kommandoer, må vi først sørge for at vi har det oppsettet før vi berører noe annet. Last ned frittstående ADB binær og lagre det hvor som helst på lagringsplassen til din stasjonære/bærbare datamaskin (pro-tips: for Windows, legg alt inn C:\Windows
for at ADB skal fungere over hele systemet). Sørg deretter for at du har den riktige driveren for telefonen installert ved å kjøre HiSuite og se om den gjenkjenner telefonen din. Hvis ikke, la HiSuite installere driverne for deg.
Nå på telefonen din, gå til Innstillinger → Om telefon og trykk på "bygg nummer" 7 ganger til du ser en popup som sier at du nå er en utvikler. Tilbake i Innstillinger vil et nytt menyelement vises kalt Utvikleralternativer. Skriv inn dette og se etter "USB Debugging." Aktiver den og koble deretter telefonen til PC-en.
Åpne en ledetekst/terminal på PC-en og skriv inn følgende kommando:
adb devices
Tilbake på telefonen din bør du se en popup som ber deg om å autorisere datamaskinen til å bruke USB-feilsøking. Autoriser det. Nå på datamaskinen din skal utgangen av kommandoen ovenfor vise telefonens serienummer. I så fall er du klar til å gå videre.
Sette opp egendefinert skjermsparer
Det neste du må gjøre er å gå til Innstillinger → Skjerm og snu bryteren for å slå på skjermsparere (kalt Daydream i EMUI). Ikke bekymre deg for noen av innstillingene under den, alt dette vil være irrelevant når vi setter vår egen tilpassede skjermsparer.
Deretter må du laste ned og installere en egendefinert dagdrøm/skjermsparer fra Google Play Store. Jeg testet denne metoden på Google-klokke, Lucid DayDream Skjermsparer, og Nattklokke. Du trenger også en måte å manuelt finne ut hva navnet på den tilpassede skjermsparerens "drømmetjeneste" er. Dette er navnet på skjermsparertjenesten som Android-systemet starter når du angir den i Innstillinger → Skjerm → Dagdrøm. Men siden EMUI ikke viser listen over apper som har denne tjenesten tilgjengelig, må vi grave i tjenestene til appen for å finne ut hva den heter.
Jeg vil vise deg to forskjellige metoder for hvordan du gjør dette. Metode 1 er mindre presis, men lettere å gjøre. Metode 2 vil garantere at du får det riktige navnet ned.
Last ned og installer Mine Android-verktøy fra Play-butikken. Åpne appen og utvide sidefeltet på venstre side. Trykk på "Tjeneste" under Komponentinfo for å få opp listen over installerte apper og alle deres tjenester. Se etter dagdrømme-/skjermsparerappen du installerte i listen. Velg det, og du vil se en liste over tjenester som hver app har.
Se etter noe som høres ut som om det kan være dagdrømme-/skjermsparertjenesten. For Google Clock, ville det vært com.android.deskclock.Screensaver
. For Lucid altså de.j4velin.ultimateDayDream.DreamWrapper
. For Night Clock altså com.firebirdberlin.nightdream.NightDreamService
. Når du har denne informasjonen, er vi klare til å stille inn vår egendefinerte skjermsparer. Hopp over delen "Sende ADB-kommandoen for å angi tilpassede skjermsparere".
Metode 2 - Inspeksjon av Android-manifestfilen
Last ned en hvilken som helst app i Play-butikken som kan inspisere en apps Android-manifest-fil. jeg brukte Utvikler for dette formålet, men alle andre apper fungerer. Se Manifest-filen til skjermspareren din og søk etter android.permission.BIND_DREAM_SERVICE
.”
Når du har funnet den, legg merke til tjenestenavnet. For Google Clock, ville det vært com.android.deskclock.Screensaver
. For Lucid altså de.j4velin.ultimateDayDream.DreamWrapper
. For Night Clock altså com.firebirdberlin.nightdream.NightDreamService
.
Sender ADB-kommandoen for å angi tilpassede skjermsparere
Åpne en ledetekst eller terminal på datamaskinen din og skriv inn følgende kommando:
adb shell
Skriv deretter inn denne kommandoen:
settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT
der DIN.EGENdefinerte.SCREENSAVER.COMPONENT er pakkenavnet til skjermspareren etterfulgt av skjermsparerens tjenestenavn. Pakkenavnet og tjenestenavnet skal skilles med en skråstrek.
Hvis jeg for eksempel vil angi Google Clock som skjermsparer:
settings put secure screensaver_components com.android.deskclock/.Screensaver
Som du kan se, er den første delen av komponenten, com.android.deskclock, pakkenavnet til Google Clock. Hvis du fulgte metode 1, finner du pakkenavnet ved å se på det vanlige prefikset til alle tjenestene. Hvis du fulgte metode 2, er pakkenavnet oppført helt øverst i Manifest-filen. Uansett kan du bare anta at det som følger før siste periode er pakkenavnet.
For den andre delen av komponentnavnet, .Screensaver, er dette faktisk en snarveisnotasjon som lar oss hoppe over å måtte skrive ut hele komponentnavnet com.android.deskclock/com.android.deskclock.Screensaver
.
Som et annet eksempel, her er hvordan jeg ville satt Lucid som skjermsparer:
settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper
Til slutt, her er hvordan jeg ville satt nattklokke som skjermsparer:
settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService
Når du har satt din egendefinerte skjermsparer via en ADB-kommando, er du i gang. Bare koble telefonen til eller dokke den og vent til skjermen går ut av seg selv. Du skal nå se Huawei- eller Honor-telefonen din begynne å spille den egendefinerte skjermspareren! Hvis du vil tilpasse skjermspareren, må du gjøre det ved å gå inn i appens innstillinger.
Følg XDA Tutorials RSS-feed for mer innhold som dette. nedlasting XDA Labs for raskt å få med deg alle de siste nyhetene og originalfunksjonene publisert på XDA-portalen.