Návod, ako nastaviť vlastný šetrič obrazovky/DayDream na zariadeniach Huawei alebo Honor so systémom EMUI. Toto sa vykonáva pomocou príkazu ADB, takže nie je potrebný žiadny root.
Android 4.2 Jelly Bean predstavil funkciu s názvom daydream, ktorá je v podstate len interaktívny šetrič obrazovky ktorý sa aktivuje, keď je zariadenie v doku a/alebo sa nabíja. Vývojári tretích strán môžu vytvoriť si vlastné šetriče obrazovky ktoré sú pre používateľa prístupné v Nastavenia → Displej. Bohužiaľ, nie každý OEM umožňuje svojim používateľom nastaviť vlastný šetrič obrazovky. Huawei a jeho podznačka Honor napríklad poskytujú svojim používateľom iba jednu možnosť šetriča obrazovky – možnosť fotografickej tabuľky, ktorá funguje ako prezentácia.
(Poznámka: Google premenoval Daydreams na šetriče obrazovky počnúc vydaním Androidu 7.0 Nougat, aby si používatelia túto funkciu nemýlili s platformou Daydream VR. Zariadenia Huawei a Honor však v nastaveniach stále označujú šetriče obrazovky ako „Daydream“, takže oba výrazy používam zameniteľne.)
Neviem, prečo EMUI (softvér bežiaci na smartfónoch Huawei a Honor s Androidom) používateľom neumožňuje nastaviť vlastný šetrič obrazovky v nastaveniach, ale viem, že je možné nastaviť vlastný šetrič obrazovky ručne. Tu je postup.
Návod – Manuálne nastavenie vlastného šetriča obrazovky v EMUI
Nastavte ADB
Keďže táto metóda zahŕňa odosielanie príkazov ADB, najprv sa musíme uistiť, že máme toto nastavenie predtým, ako sa dotkneme čohokoľvek iného. Stiahnite si samostatný binárny ADB a uložte si ho kdekoľvek v úložisku stolného počítača/prenosného počítača (odborný tip: pre Windows vložte všetko do C:\Windows
aby ADB fungovalo v celom systéme). Potom spustením skontrolujte, či máte nainštalovaný správny ovládač pre váš telefón HiSuite a zistiť, či rozpozná váš telefón. Ak nie, nechajte HiSuite nainštalovať ovládače za vás.
Teraz v telefóne prejdite na Nastavenia → Informácie o telefóne a 7-krát klepnite na „číslo zostavy“, kým neuvidíte vyskakovacie okno s informáciou, že ste teraz vývojár. Späť v Nastaveniach sa objaví nová položka ponuky s názvom Možnosti vývojára. Zadajte toto a vyhľadajte „Ladenie USB“. Povoľte ho a potom pripojte telefón k počítaču.
Otvorte v počítači príkazový riadok/terminál a zadajte nasledujúci príkaz:
adb devices
Späť na telefóne by ste mali vidieť kontextové okno so žiadosťou o autorizáciu počítača na používanie ladenia USB. Autorizovať to. Teraz na vašom počítači by výstup vyššie uvedeného príkazu mal zobrazovať sériové číslo vášho telefónu. Ak áno, ste pripravení ísť ďalej.
Nastavenie vlastného šetriča obrazovky
Ďalšia vec, ktorú musíte urobiť, je prejsť na Nastavenia → Displej a prepnutím prepínača zapnúť šetriče obrazovky (nazývané Daydream v EMUI). Nerobte si starosti so žiadnym z nastavení pod ním, to všetko bude irelevantné, keď si nastavíme vlastný šetrič obrazovky.
Ďalej si budete musieť stiahnuť a nainštalovať vlastný šetrič obrazovky / šetriča obrazovky z obchodu Google Play. Testoval som túto metódu na Hodiny Google, Šetrič obrazovky Lucid DayDream, a Nočné hodiny. Budete tiež potrebovať nejaký spôsob, ako manuálne zistiť, ako sa volá „služba snov“ vašej vlastnej aplikácie šetriča obrazovky. Toto je názov služby šetriča obrazovky, ktorú spustí systém Android, keď ju nastavíte v Nastavenia → Displej → Daydream. Keďže však EMUI nezobrazuje zoznam aplikácií, ktoré majú túto službu k dispozícii, musíme sa ponoriť do služieb aplikácie, aby sme zistili, ako sa volá.
Ukážem vám dva rôzne spôsoby, ako to urobiť. Metóda 1 je menej presná, ale o to jednoduchšia. Metóda 2 vám zaručí, že dostanete správne meno.
Stiahnite si a nainštalujte Moje nástroje Android z Obchodu Play. Otvorte aplikáciu a rozbaľte bočný panel na ľavej strane. Klepnutím na „Služba“ v časti Informácie o komponente zobrazíte zoznam nainštalovaných aplikácií a všetkých ich služieb. V zozname vyhľadajte aplikáciu Daydream/šetrič obrazovky, ktorú ste nainštalovali. Vyberte ju a zobrazí sa zoznam služieb, ktoré má každá aplikácia.
Hľadajte niečo, čo znie, že by to mohla byť služba šetriča obrazovky. Pre Google Clock by to bolo com.android.deskclock.Screensaver
. Pre Lucid je to tak de.j4velin.ultimateDayDream.DreamWrapper
. Pre nočné hodiny to je com.firebirdberlin.nightdream.NightDreamService
. Keď budete mať tieto informácie, sme pripravení nastaviť náš vlastný šetrič obrazovky. Preskočte pod časť „Odoslanie príkazu ADB na nastavenie vlastných šetričov obrazovky“.
Metóda 2 – Kontrola súboru Android Manifest File
Stiahnite si akúkoľvek aplikáciu z Obchodu Play, ktorá dokáže kontrolovať súbor Android Manifest danej aplikácie. použil som Vývojár na tento účel, ale funguje akákoľvek iná aplikácia. Zobrazte súbor Manifest aplikácie šetriča obrazovky a vyhľadajte súbor android.permission.BIND_DREAM_SERVICE
.”
Keď ju nájdete, poznamenajte si názov služby. Pre Google Clock by to bolo com.android.deskclock.Screensaver
. Pre Lucid je to tak de.j4velin.ultimateDayDream.DreamWrapper
. Pre nočné hodiny to je com.firebirdberlin.nightdream.NightDreamService
.
Odoslanie príkazu ADB na nastavenie vlastných šetričov obrazovky
Otvorte v počítači príkazový riadok alebo terminál a zadajte nasledujúci príkaz:
adb shell
Potom zadajte tento príkaz:
settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT
kde YOUR.CUSTOM.SCREENSAVER.COMPONENT je názov balíka šetriča obrazovky, za ktorým nasleduje názov služby šetriča obrazovky. Názov balíka a názov služby by mali byť oddelené lomkou.
Napríklad, ak chcem nastaviť Hodiny Google ako šetrič obrazovky:
settings put secure screensaver_components com.android.deskclock/.Screensaver
Ako vidíte, prvá časť komponentu, com.android.deskclock, je názov balíka Google Clock. Ak ste postupovali podľa metódy 1, názov balíka sa nájde podľa spoločnej predpony všetkých služieb. Ak ste postupovali podľa metódy 2, názov balíka je uvedený v hornej časti súboru Manifest. Či tak alebo onak, môžete len predpokladať, že to, čo nasleduje pred posledným obdobím, je názov balíka.
Pre druhú časť názvu komponentu, .Screensaver, je to vlastne skratka, ktorá nám umožňuje preskočiť nutnosť vypisovať celý názov komponentu com.android.deskclock/com.android.deskclock.Screensaver
.
Ako ďalší príklad uvádzam, ako by som nastavil Lucid ako šetrič obrazovky:
settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper
Nakoniec, takto by som nastavil nočné hodiny ako šetrič obrazovky:
settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService
Po nastavení vlastného šetriča obrazovky pomocou príkazu ADB môžete začať. Stačí pripojiť telefón alebo ho umiestniť do doku a počkať, kým obrazovka sama nevyprší. Teraz by ste mali vidieť, že váš telefón Huawei alebo Honor začne prehrávať váš vlastný šetrič obrazovky! Ak chcete prispôsobiť šetrič obrazovky, musíte to urobiť tak, že prejdete do nastavení aplikácie.
Nasleduj RSS kanál XDA Tutorials pre viac obsahu ako je tento. Stiahnuť ▼ XDA Labs aby ste rýchlo zachytili všetky najnovšie správy a pôvodné funkcie publikované na portáli XDA.