Een aangepaste schermbeveiliging instellen op Huawei- en Honor-apparaten met EMUI

click fraud protection

Een tutorial over het instellen van een aangepaste screensaver/DayDream op Huawei- of Honor-apparaten met EMUI. Dit gebeurt via een ADB-opdracht, dus er is geen root nodig.

Android 4.2 Jelly Bean introduceerde een functie genaamd de dagdroom, die in wezen slechts een interactieve schermbeveiliging die wordt geactiveerd wanneer het apparaat is gedockt en/of wordt opgeladen. Externe ontwikkelaars kunnen dat wel hun eigen schermbeveiligingen maken die toegankelijk zijn voor de gebruiker via Instellingen → Weergave. Helaas staat niet elke OEM zijn gebruikers toe een aangepaste schermbeveiliging in te stellen. Huawei en zijn submerk Honor bieden hun gebruikers bijvoorbeeld slechts één enkele schermbeveiligingsoptie: de fototafeloptie die als diavoorstelling fungeert.

(Opmerking: Google heeft daydreams omgedoopt tot screensavers vanaf de release van Android 7.0 Nougat, zodat gebruikers de functie niet zouden verwarren met het Daydream VR-platform. Huawei- en Honor-apparaten verwijzen echter nog steeds naar schermbeveiligingen als "Daydream" in de instellingen, dus ik gebruik beide termen door elkaar.)

Ik weet niet waarom EMUI (de software die op de Android-smartphones van Huawei en Honor draait) gebruikers dit niet toestaat stel een aangepaste schermbeveiliging in in de instellingen, maar ik weet wel dat het mogelijk is om je eigen schermbeveiliging handmatig in te stellen. Hier is hoe.


Tutorial - Handmatig een aangepaste schermbeveiliging instellen in EMUI

ADB instellen

Omdat deze methode het verzenden van ADB-opdrachten impliceert, moeten we er eerst voor zorgen dat we die instellingen hebben voordat we iets anders aanraken. Download de zelfstandig ADB binair bestand en bewaar het waar dan ook in de opslag van uw desktop-/laptopcomputer (pro-tip: voor Windows kunt u alles in C:\Windows zodat ADB systeembreed werkt). Zorg er vervolgens voor dat u het juiste stuurprogramma voor uw telefoon hebt geïnstalleerd door het uit te voeren HiSuite en kijken of hij je telefoon herkent. Als dit niet het geval is, laat HiSuite dan de stuurprogramma's voor u installeren.

Ga nu op je telefoon naar Instellingen → Over de telefoon en tik 7 keer op “buildnummer” totdat je een pop-up ziet waarin staat dat je nu een ontwikkelaar bent. Terug in Instellingen verschijnt een nieuw menu-item genaamd Ontwikkelaarsopties. Voer dit in en zoek naar 'USB-foutopsporing'. Schakel het in en sluit vervolgens uw telefoon aan op uw pc.

Open een opdrachtprompt/terminal op uw pc en voer de volgende opdracht in:

adb devices

Terug op uw telefoon zou u een pop-up moeten zien waarin u wordt gevraagd uw computer te autoriseren om USB-foutopsporing te gebruiken. Geef het toestemming. Nu zou de uitvoer van de bovenstaande opdracht op uw computer het serienummer van uw telefoon moeten tonen. Als dat zo is, ben je klaar om verder te gaan.

Aangepaste schermbeveiliging instellen

Het volgende dat u hoeft te doen, is naar Instellingen → Weergave gaan en de schakelaar omdraaien om schermbeveiligingen in te schakelen (in EMUI Daydream genoemd). Maak je geen zorgen over de instellingen eronder, dat zal allemaal niet relevant zijn als we onze eigen aangepaste schermbeveiliging instellen.

Vervolgens moet u een aangepaste dagdroom/screensaver downloaden en installeren vanuit de Google Play Store. Ik heb deze methode getest Google Klok, Heldere DayDream-screensaver, En Nachtklok. Je hebt ook een manier nodig om handmatig uit te zoeken wat de naam is van de ‘droomservice’ van je aangepaste screensaver-app. Dit is de naam van de schermbeveiligingsservice die het Android-systeem start wanneer u deze instelt in Instellingen → Weergave → Daydream. Omdat EMUI echter niet de lijst met apps weergeeft waarvoor deze service beschikbaar is, moeten we in de services van de app duiken om erachter te komen hoe deze heet.

Ik zal je twee verschillende methoden laten zien hoe je dit kunt doen. Methode 1 is minder nauwkeurig, maar gemakkelijker uit te voeren. Methode 2 garandeert dat u de juiste naam krijgt.

Download en installeer Mijn Android-hulpmiddelen uit de Play Store. Open de app en vouw de zijbalk aan de linkerkant uit. Tik op "Service" onder Componentinfo om de lijst met geïnstalleerde apps en al hun services weer te geven. Zoek in de lijst naar de daydream/screensaver-app die u hebt geïnstalleerd. Selecteer het en u ziet een lijst met services die elke app heeft.

Zoek naar iets dat klinkt alsof het de dagdroom-/schermbeveiligingsservice is. Voor Google Clock zou dat zo zijn com.android.deskclock.Screensaver. Voor Lucid wel de.j4velin.ultimateDayDream.DreamWrapper. Voor Nachtklok dan com.firebirdberlin.nightdream.NightDreamService. Zodra u deze informatie heeft, zijn we klaar om onze aangepaste schermbeveiliging in te stellen. Ga hieronder naar het gedeelte "De ADB-opdracht verzenden om aangepaste schermbeveiligingen in te stellen".

Methode 2 - Het Android-manifestbestand inspecteren

Download elke app in de Play Store die het Android Manifest-bestand van een app kan inspecteren. ik gebruikte Ontwikkelaar voor dit doel, maar elke andere app werkt. Bekijk het Manifest-bestand van uw screensaver-app en zoek naar het tag die de toestemming bevat “android.permission.BIND_DREAM_SERVICE.”

Fragment van het Android-manifestbestand van Google Clock
Fragment van het Android-manifestbestand van Lucid DayDream
Fragment van het Android-manifestbestand van Night Clock

Zodra u het heeft gevonden, noteert u de servicenaam. Voor Google Clock zou dat zo zijn com.android.deskclock.Screensaver. Voor Lucid wel de.j4velin.ultimateDayDream.DreamWrapper. Voor Nachtklok dan com.firebirdberlin.nightdream.NightDreamService.

Het ADB-commando verzenden om aangepaste schermbeveiligingen in te stellen

Open een opdrachtprompt of terminal op uw computer en voer de volgende opdracht in:

adb shell

Voer vervolgens deze opdracht in:

settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT

waarbij YOUR.CUSTOM.SCREENSAVER.COMPONENT de pakketnaam van de screensaver is, gevolgd door de servicenaam van de screensaver. De pakketnaam en de servicenaam moeten worden gescheiden door een schuine streep.

Als ik bijvoorbeeld Google Clock als mijn screensaver wil instellen:

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

Zoals u kunt zien, is het eerste deel van de component, com.android.deskclock, de pakketnaam van Google Clock. Als u Methode 1 hebt gevolgd, wordt de pakketnaam gevonden door naar het algemene voorvoegsel van alle services te kijken. Als u Methode 2 hebt gevolgd, wordt de pakketnaam helemaal bovenaan het Manifest-bestand vermeld. Hoe dan ook, je kunt er gewoon van uitgaan dat wat volgt vóór de laatste punt de pakketnaam is.

Voor het tweede deel van de componentnaam, .Screensaver, is dit eigenlijk een snelkoppeling waarmee we kunnen overslaan dat we de volledige componentnaam hoeven op te schrijven com.android.deskclock/com.android.deskclock.Screensaver.

Nog een voorbeeld: hier is hoe ik Lucid als mijn schermbeveiliging zou instellen:

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

Tenslotte, hier is hoe ik Night Clock zou instellen als mijn screensaver:

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

Nadat u uw aangepaste schermbeveiliging via een ADB-opdracht heeft ingesteld, bent u klaar om te gaan. Sluit gewoon uw telefoon aan of dock hem en wacht tot het scherm vanzelf een time-out krijgt. Je zou nu moeten zien dat je Huawei- of Honor-telefoon je aangepaste screensaver begint af te spelen! Als u de schermbeveiliging wilt aanpassen, moet u dit doen via de instellingen van de app.


Volg de XDA-tutorials RSS-feed voor meer inhoud zoals deze. Downloaden XDA-laboratoria om snel op de hoogte te blijven van al het laatste nieuws en originele functies die op de XDA Portal zijn gepubliceerd.