En tutorial om, hvordan du stopper vibrationer fra enhver Android-app på din telefon ved hjælp af en simpel ADB-kommando. Eliminer vibrerende annoncer og uønskede spilvibrationer.
Online annoncer fortsætter med at finde nye måder at irritere dig på. I de sidste par år har én bestemt form for onlineannoncering plaget mobile enheder: den vibrerende annonce. Bruger Vibration API, har reklamer vibreret din telefon til fange din opmærksomhed irriterende. Dette problem har været kendt i årevis, men Google var meget langsom til at løse problemet. Kun med Chrome version 60 er vibrerende reklamer afskaffet, men fra nu af er version 60 kun tilgængelig i Chromes Beta-, Dev- og Canary-kanaler. Men der er faktisk en måde at manuelt stoppe vibrationer fra nogen Android app på din telefon - uden at sætte din telefon helt i lydløs tilstand. Det betyder, at du ikke behøver at vente på, at applikationsudviklere opdaterer deres apps, så de ikke kan vibrere din telefon.
Stop vibrationer fra enhver Android-app
Metoden vi gør er ret simpel. Alt, hvad vi vil gøre, er at begrænse den tilladelse, der tillader en app at bruge enhedens vibrationsmotor ved at sende en ADB-kommando. Når du gør det, kan appen ikke vibrere din telefon. Før vi begynder, skal vi installere en applikation, så vi kan finde ud af, hvad pakkens navn er til den app, vi vil stoppe vibrationer på vores telefon. Bare rolig, det er en helt gratis (og lille) app.
Pris: Gratis.
4.2.
- Installer USB-driverne til din bestemt enhed, sandsynligvis kun nødvendig, hvis du er på Windows.
- Download ADB binær til dit OS.
- Udpak ZIP-filen i en let tilgængelig mappe på som Downloads.
- Gå til Indstillinger på din telefon og find indstillingen Om telefon.
- Find værdien "Build Number" her, og tryk på den 7 gange for at aktivere udviklertilstand.
- Gå tilbage til hovedmenuen i Indstillinger og indtast Udviklerindstillinger.
- Aktiver USB Debugging Mode.
- Slut din telefon til computeren, og skift den fra tilstanden "kun opladning" til tilstanden "filoverførsel (MTP)". Dette er ikke altid nødvendigt, men det kan være nødvendigt på din enhed for at ADB kan fungere.
- Gå tilbage til pc'en og naviger til den mappe, hvor du tidligere udpakkede ADB-binæren.
- Start en kommandoprompt (Terminal på Mac/Linux) i denne ADB-mappe. På Windows er den hurtigste måde at gøre dette på at holde Shift nede og derefter højreklikke. I kontekstmenuen, der dukker op, skal du vælge "åbn kommandoprompt her".
- Når du er i kommandoprompten eller terminalen, skal du indtaste følgende kommando for at bekræfte, at vi kan oprette forbindelse til enheden:
adb devices
- Dette vil starte ADB-dæmonen. Hvis det er første gang, du kører ADB, vil du se en prompt, der beder dig om at godkende en forbindelse. Tillad det.
- Kør nu kommandoen fra trin 11 igen, og du vil se serienummeret på din enhed i outputtet. Hvis ja, så er du klar til at komme videre. Hvis ikke, prøv at geninstallere driverne.
- Find pakken til den app, som du vil begrænse fra vibrerende telefon, ved at åbne App Inspector, gå til App List og derefter trykke på appen.
- Udfør følgende kommando for at komme ind i skalmiljøet på din telefon:
adb shell
- Udfør derefter denne kommando for at begrænse appen fra at bruge vibrationsmotoren:
cmd appops set
VIBRATE ignore - Du vil ikke se nogen bekræftelse i prompten, men så længe du ikke får en fejlmeddelelse, burde det have virket.
Forklaring
Så det, vi gør her, er at begrænse tilladelsen android.permission.VIBRATE
fra en applikation efter vores valg. Denne tilladelse er defineret af applikationer i deres AndroidManifest.xml
fil, og ved installationen godkendes applikationen automatisk. Selvom du kan begrænse nogle tilladelser fra applikationer ved hjælp af den indbyggede permission manager, er VIBRATE-tilladelsen ikke en af dem.
I stedet begrænser vi denne tilladelse ved at bruge cmd appops
kommando. Dette er en kommandolinjegrænseflade til "appops" - Androids brugervendte tilladelsesstyringssystem. Ved at få adgang til dette system gennem en ADB-shell har vi adgang til at begrænse mange flere tilladelser, end vi normalt ville være i stand til. En af de tilladelser, vi kan tilbagekalde, er VIBRATE-tilladelsen. Og ved at gøre det stopper vi vibrationer, da applikationen ikke længere kan bruge din telefons vibrationsmotor uden den nødvendige tilladelse.
Google ønsker ikke, at du normalt skal kunne begrænse denne tilladelse, så de skjulte den fra indstillingerne. Dette skyldes, at mange apps er afhængige af at vibrere din telefon af legitime årsager, såsom haptisk feedback for bestemte handlinger eller ved at underrette dig om noget. Google efterlod i kommandolinjen mulighed for at forhindre en app i at vibrere din telefon, så udviklere kunne teste, hvordan deres app ville fungere, hvis telefonen ikke har en vibrationsmotor. Enheder uden vibrationsmotorer er dog en så sjælden begivenhed, at denne kommando for det meste forbliver ubrugt.
Alligevel, bare fordi denne skjulte kommando er ubrugt af udviklere, betyder det ikke, at vi ikke kan bruge den til god brug. Faktisk, takket være denne kommando kan vi stoppe vibrationer fra enhver Android-app nogensinde igen! Du behøver ikke vente på Google for at opdatere Chrome Stable-versionen, eller på at Opera opdaterer Opera Mini, du kan selv stoppe med at vibrere annoncer lige nu! Desuden, hvis du kender til en app, der giver dig hovedpine ved at vibrere din telefon for meget (og de tillader dig ikke at slå det fra), kan du nu også stoppe det. Dernæst håber vi Google Chrome annonceblokering dræber den slags reklamer, selvom vi kun har haft en få dage til at teste den nye funktion.