Jak ustawić niestandardowy wygaszacz ekranu na urządzeniach Huawei i Honor z systemem EMUI

click fraud protection

Poradnik dotyczący ustawiania niestandardowego wygaszacza ekranu/DayDream na urządzeniach Huawei lub Honor z systemem EMUI. Odbywa się to za pomocą polecenia ADB, więc nie jest potrzebny root.

W Androidzie 4.2 Jelly Bean wprowadzono funkcję o nazwie Daydream, która w zasadzie jest po prostu funkcją interaktywny wygaszacz ekranu który aktywuje się, gdy urządzenie jest zadokowane i/lub ładowane. Zewnętrzni programiści mogą to zrobić tworzyć własne wygaszacze ekranu które są dostępne dla użytkownika w Ustawieniach → Wyświetlacz. Niestety nie każdy producent OEM pozwala swoim użytkownikom ustawić niestandardowy wygaszacz ekranu. Na przykład Huawei i jego submarka Honor udostępniają swoim użytkownikom tylko jedną opcję wygaszacza ekranu – opcję tabeli zdjęć, która działa jak pokaz slajdów.

(Uwaga: firma Google zmieniła nazwę Daydreams na wygaszacze ekranu, począwszy od wersji Androida 7.0 Nougat, aby użytkownicy nie pomylili tej funkcji z platformą Daydream VR. Jednak urządzenia Huawei i Honor nadal w ustawieniach określają wygaszacze ekranu jako „Daydream”, dlatego używam obu terminów zamiennie).

Nie wiem, dlaczego EMUI (oprogramowanie działające na smartfonach Huawei i Honor z Androidem) nie pozwala użytkownikom ustaw niestandardowy wygaszacz ekranu w ustawieniach, ale wiem, że można ustawić własny wygaszacz ekranu ręcznie. Oto jak.


Samouczek - Ręczne ustawianie niestandardowego wygaszacza ekranu w EMUI

Skonfiguruj ADB

Ponieważ ta metoda polega na wysyłaniu poleceń ADB, najpierw musimy upewnić się, że mamy tę konfigurację, zanim dotkniemy czegokolwiek innego. Pobierz samodzielny plik binarny ADB i zapisz go w dowolnym miejscu w pamięci komputera stacjonarnego/laptopa (wskazówka dla profesjonalistów: w przypadku systemu Windows wrzuć wszystko do C:\Windows aby ADB działało w całym systemie). Następnie upewnij się, że masz zainstalowany odpowiedni sterownik dla swojego telefonu, uruchamiając go HiSuite i sprawdź, czy rozpoznaje Twój telefon. Jeśli nie, pozwól HiSuite zainstalować sterowniki.

Teraz na telefonie przejdź do Ustawienia → Informacje o telefonie i dotknij „numer kompilacji” 7 razy, aż pojawi się wyskakujące okienko z informacją, że jesteś teraz programistą. Po powrocie do Ustawień pojawi się nowa pozycja menu o nazwie Opcje programisty. Wpisz to i poszukaj „Debugowanie USB”. Włącz tę opcję, a następnie podłącz telefon do komputera.

Otwórz wiersz poleceń/terminal na swoim komputerze i wprowadź następujące polecenie:

adb devices

Po powrocie do telefonu powinno pojawić się wyskakujące okienko z prośbą o autoryzację komputera do korzystania z debugowania USB. Autoryzuj to. Teraz na komputerze wynik powyższego polecenia powinien pokazywać numer seryjny telefonu. Jeśli tak, to jesteś gotowy, aby przejść dalej.

Konfigurowanie niestandardowego wygaszacza ekranu

Następną rzeczą, którą musisz zrobić, to przejść do Ustawienia → Wyświetlacz i przesunąć przełącznik, aby włączyć wygaszacze ekranu (zwane Daydream w EMUI). Nie przejmuj się żadnymi ustawieniami poniżej, wszystko to będzie nieistotne, gdy ustawimy własny, niestandardowy wygaszacz ekranu.

Następnie musisz pobrać i zainstalować niestandardowy wygaszacz ekranu/daydream ze sklepu Google Play. Testowałem tę metodę na Zegar Google, Wygaszacz ekranu Lucid DayDream, I Zegar nocny. Będziesz także potrzebował sposobu, aby ręcznie dowiedzieć się, jak nazywa się „usługa marzeń” Twojej niestandardowej aplikacji wygaszacza ekranu. Jest to nazwa usługi wygaszacza ekranu uruchamianej przez system Android po jej skonfigurowaniu w Ustawieniach → Wyświetlacz → Daydream. Ponieważ jednak EMUI nie wyświetla listy aplikacji, które udostępniają tę usługę, musimy zagłębić się w usługi aplikacji, aby dowiedzieć się, jak się ona nazywa.

Pokażę ci dwie różne metody, jak to zrobić. Metoda 1 jest mniej precyzyjna, ale łatwiejsza do wykonania. Metoda 2 zagwarantuje, że zapiszesz właściwą nazwę.

Ściągnij i zainstaluj Moje narzędzia na Androida ze Sklepu Play. Otwórz aplikację i rozwiń pasek boczny po lewej stronie. Stuknij w „Usługa” w obszarze Informacje o komponencie, aby wyświetlić listę zainstalowanych aplikacji i wszystkich ich usług. Poszukaj na liście zainstalowanej aplikacji Daydream/wygaszacza ekranu. Wybierz, a zobaczysz listę usług dostępnych w każdej aplikacji.

Poszukaj czegoś, co brzmi jak usługa marzeń/wygaszacza ekranu. W przypadku Zegara Google byłoby to możliwe com.android.deskclock.Screensaver. Dla Lucida tak de.j4velin.ultimateDayDream.DreamWrapper. To jest w przypadku Zegara Nocnego com.firebirdberlin.nightdream.NightDreamService. Po uzyskaniu tych informacji możemy przystąpić do ustawienia niestandardowego wygaszacza ekranu. Przejdź poniżej części „Wysyłanie polecenia ADB w celu ustawienia niestandardowych wygaszaczy ekranu”.

Metoda 2 — sprawdzenie pliku manifestu systemu Android

Pobierz dowolną aplikację ze Sklepu Play, która może sprawdzić plik manifestu aplikacji na Androida. użyłem Deweloper w tym celu, ale każda inna aplikacja działa. Wyświetl plik manifestu aplikacji wygaszacza ekranu i wyszukaj tag zawierający pozwolenie „android.permission.BIND_DREAM_SERVICE.”

Fragment pliku manifestu Androida z Google Clock
Fragment pliku manifestu Androida z Lucid DayDream
Fragment pliku manifestu Androida z Night Clock

Po znalezieniu zanotuj nazwę usługi. W przypadku Zegara Google byłoby to możliwe com.android.deskclock.Screensaver. Dla Lucida tak de.j4velin.ultimateDayDream.DreamWrapper. To jest w przypadku Zegara Nocnego com.firebirdberlin.nightdream.NightDreamService.

Wysyłanie polecenia ADB w celu ustawienia niestandardowych wygaszaczy ekranu

Otwórz wiersz poleceń lub terminal na swoim komputerze i wprowadź następujące polecenie:

adb shell

Następnie wprowadź to polecenie:

settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT

gdzie TWÓJ.CUSTOM.SCREENSAVER.COMPONENT to nazwa pakietu wygaszacza ekranu, po której następuje nazwa usługi wygaszacza ekranu. Nazwę pakietu i nazwę usługi należy oddzielić ukośnikiem.

Na przykład, jeśli chcę ustawić Zegar Google jako wygaszacz ekranu:

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

Jak widać, pierwsza część komponentu, com.android.deskclock, to nazwa pakietu Zegara Google. Jeśli zastosowałeś metodę 1, nazwa pakietu zostanie znaleziona poprzez sprawdzenie wspólnego przedrostka wszystkich usług. Jeśli zastosowałeś metodę 2, nazwa pakietu zostanie wyświetlona na samej górze pliku manifestu. Tak czy inaczej, możesz po prostu założyć, że to, co następuje przed ostatnią kropką, to nazwa pakietu.

W przypadku drugiej części nazwy komponentu, .Screensaver, jest to w rzeczywistości skrótowy zapis, który pozwala nam pominąć konieczność wpisywania pełnej nazwy komponentu com.android.deskclock/com.android.deskclock.Screensaver.

Oto kolejny przykład, jak ustawić Lucid jako wygaszacz ekranu:

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

Na koniec oto sposób, w jaki ustawiłbym Zegar nocny jako wygaszacz ekranu:

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

Po ustawieniu niestandardowego wygaszacza ekranu za pomocą polecenia ADB możesz zaczynać. Wystarczy podłączyć telefon lub zadokować go i poczekać, aż ekran sam się wyłączy. Powinieneś teraz zobaczyć, jak Twój telefon Huawei lub Honor zaczyna odtwarzać niestandardowy wygaszacz ekranu! Jeśli chcesz dostosować wygaszacz ekranu, musisz to zrobić, przechodząc do ustawień aplikacji.


Podążaj za Poradniki XDA Kanał RSS aby uzyskać więcej takich treści. Pobierać Laboratoria XDA aby szybko nadążać za wszystkimi najnowszymi wiadomościami i oryginalnymi funkcjami opublikowanymi w portalu XDA.