Cum să setați un protector de ecran personalizat pe dispozitivele Huawei și Honor care rulează EMUI

Un tutorial despre cum să setați un protector de ecran personalizat/DayDream pe dispozitivele Huawei sau Honor care rulează EMUI. Acest lucru se face printr-o comandă ADB, deci nu este nevoie de root.

Android 4.2 Jelly Bean a introdus o caracteristică numită visarea cu ochii deschiși, care este în esență doar un economizor de ecran interactiv care se activează atunci când dispozitivul este andocat și/sau se încarcă. Dezvoltatorii terți pot își fac propriile economizoare de ecran care sunt accesibile utilizatorului în Setări → Afișare. Din păcate, nu fiecare OEM permite utilizatorilor să seteze un screen saver personalizat. Huawei și sub-marca sa Honor, de exemplu, oferă utilizatorilor lor doar o singură opțiune de economizor de ecran - opțiunea tabel foto care acționează ca o prezentare de diapozitive.

(Notă: Google a redenumit daydreams în economizor de ecran începând cu lansarea Android 7.0 Nougat, astfel încât utilizatorii să nu confunde caracteristica cu platforma Daydream VR. Cu toate acestea, dispozitivele Huawei și Honor se referă în continuare la economizoarele de ecran ca „Daydream” în setări, așa că folosesc ambii termeni în mod interschimbabil.)

Nu știu de ce EMUI (software-ul care rulează pe smartphone-urile Android Huawei și Honor) nu permite utilizatorilor să setați un economizor de ecran personalizat în setări, dar știu că este posibil să setați propriul protector de ecran manual. Iată cum.


Tutorial - Setați manual un screen saver personalizat în EMUI

Configurați ADB

Deoarece această metodă implică trimiterea de comenzi ADB, va trebui mai întâi să ne asigurăm că avem această configurație înainte de a atinge orice altceva. Descărcați binar ADB autonom și salvați-l oriunde în spațiul de stocare al computerului desktop/laptop (sfat: pentru Windows, introduceți totul în C:\Windows pentru ca ADB să funcționeze la nivelul întregului sistem). Apoi, asigurați-vă că aveți instalat driverul corespunzător pentru telefonul dvs. rulând HiSuite și să văd dacă îți recunoaște telefonul. Dacă nu, lăsați HiSuite să instaleze driverele pentru dvs.

Acum, pe telefon, accesați Setări → Despre telefon și apăsați pe „număr de compilare” de 7 ori până când vedeți o fereastră pop-up care spune că sunteți acum dezvoltator. Înapoi în Setări, va apărea un nou element de meniu numit Opțiuni pentru dezvoltatori. Introduceți acest lucru și căutați „Depanare USB”. Activați-l și apoi conectați telefonul la computer.

Deschideți un prompt de comandă/terminal pe computer și introduceți următoarea comandă:

adb devices

Înapoi pe telefon, ar trebui să vedeți o fereastră pop-up care vă cere să autorizați computerul să utilizeze depanarea USB. Autorizați-l. Acum, pe computer, rezultatul comenzii de mai sus ar trebui să arate numărul de serie al telefonului. Dacă da, atunci ești gata să mergi mai departe.

Configurarea economizorului de ecran personalizat

Următorul lucru pe care va trebui să-l faceți este să accesați Setări → Afișare și să răsuciți comutatorul pentru a activa economizoarele de ecran (numite Daydream în EMUI). Nu vă faceți griji pentru niciuna dintre setările de mai jos, toate acestea vor fi irelevante atunci când vom seta propriul protector de ecran personalizat.

În continuare, va trebui să descărcați și să instalați un economizor de ecran personalizat din Google Play Store. Am testat această metodă Ceas Google, Screensaver Lucid DayDream, și Ceas de noapte. De asemenea, veți avea nevoie de o modalitate de a afla manual care este numele „serviciului de vis” al aplicației dvs. personalizate de economizor de ecran. Acesta este numele serviciului de economizor de ecran pe care sistemul Android îl pornește când îl setați în Setări → Afișare → Daydream. Cu toate acestea, deoarece EMUI nu afișează lista de aplicații care au acest serviciu disponibil, trebuie să cercetăm serviciile aplicației pentru a afla cum se numește.

Vă voi arăta două metode diferite despre cum să faceți acest lucru. Metoda 1 este mai puțin precisă, dar mai ușor de realizat. Metoda 2 vă va garanta că obțineți numele corect.

descarca si instaleaza Instrumentele mele Android din Magazinul Play. Deschideți aplicația și extindeți bara laterală din partea stângă. Atingeți „Serviciu” sub Informații componente pentru a afișa lista aplicațiilor instalate și toate serviciile acestora. Căutați aplicația daydream/screen saver pe care ați instalat-o în listă. Selectați-l și veți vedea o listă de servicii pe care le are fiecare aplicație.

Căutați ceva care să sune ca și cum ar putea fi serviciul de vise cu ochii deschiși/economizor de ecran. Pentru Google Clock, asta ar fi com.android.deskclock.Screensaver. Pentru Lucid asta e de.j4velin.ultimateDayDream.DreamWrapper. Pentru ceasul de noapte asta este com.firebirdberlin.nightdream.NightDreamService. Odată ce aveți aceste informații, suntem gata să setăm economizorul de ecran personalizat. Omiteți mai jos partea „Trimiterea comenzii ADB pentru a seta economizoare de ecran personalizate”.

Metoda 2 - Inspectarea fișierului manifest Android

Descărcați orice aplicație din Magazinul Play capabilă să inspecteze fișierul Manifest Android al unei aplicații. obisnuiam Dezvoltator în acest scop, dar orice altă aplicație funcționează. Vizualizați fișierul Manifest al aplicației dvs. de economizor de ecran și căutați etichetă care include permisiunea „android.permission.BIND_DREAM_SERVICE.”

Fragment de fișier Android Manifest de la Google Clock
Fragment din fișierul Android Manifest de la Lucid DayDream
Fragment de fișier Android Manifest din Night Clock

După ce l-ați găsit, luați notă de numele serviciului. Pentru Google Clock, asta ar fi com.android.deskclock.Screensaver. Pentru Lucid asta e de.j4velin.ultimateDayDream.DreamWrapper. Pentru ceasul de noapte asta este com.firebirdberlin.nightdream.NightDreamService.

Trimiterea comenzii ADB pentru a seta economizoare de ecran personalizate

Deschideți un prompt de comandă sau un terminal pe computer și introduceți următoarea comandă:

adb shell

Apoi, introduceți această comandă:

settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT

unde YOUR.CUSTOM.SCREENSAVER.COMPONENT este numele pachetului de screen saver urmat de numele serviciului screen saver-ului. Numele pachetului și numele serviciului trebuie separate printr-o bară oblică.

De exemplu, dacă vreau să setez Google Clock ca protector de ecran:

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

După cum puteți vedea, prima parte a componentei, com.android.deskclock, este numele pachetului Google Clock. Dacă ați urmat Metoda 1, numele pachetului este găsit uitându-se la prefixul comun al tuturor serviciilor. Dacă ați urmat Metoda 2, numele pachetului este listat chiar în partea de sus a fișierului Manifest. Oricum, puteți presupune că ceea ce urmează înainte de ultima perioadă este numele pachetului.

Pentru a doua parte a numelui componentei, .Screensaver, aceasta este de fapt o notație rapidă care ne permite să nu trebuie să scriem numele complet al componentei com.android.deskclock/com.android.deskclock.Screensaver.

Ca un alt exemplu, iată cum aș seta Lucid ca protector de ecran:

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

În cele din urmă, iată cum aș seta ceasul de noapte ca protector de ecran:

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

După ce v-ați setat economizorul de ecran personalizat printr-o comandă ADB, sunteți gata. Doar conectați-vă telefonul sau andocați-l și așteptați ca ecranul să expire singur. Acum ar trebui să vedeți că telefonul dvs. Huawei sau Honor începe să redă economizorul de ecran personalizat! Dacă doriți să personalizați economizorul de ecran, va trebui să faceți acest lucru accesând setările aplicației.


Urmează Flux RSS de tutoriale XDA pentru mai mult conținut ca acesta. Descarca Laboratoarele XDA pentru a ajunge rapid la curent cu toate cele mai recente știri și caracteristici originale publicate pe portalul XDA.