En handledning om hur du stoppar vibrationer från vilken Android-app som helst på din telefon med ett enkelt ADB-kommando. Eliminera vibrerande annonser och oönskade spelvibrationer.
Onlineannonser fortsätter att hitta nya sätt att irritera dig. Under de senaste åren har en speciell form av onlineannonser plågat mobila enheter: den vibrerande annonsen. Använda Vibration API, har annonser vibrerat din telefon till fånga din uppmärksamhet irriterande. Denna fråga har varit känt i åratal, men Google var väldigt långsam med att lösa problemet. Endast med Chrome version 60 är vibrerande annonser avskaffade, men från och med nu är version 60 endast tillgänglig i Chromes beta-, utvecklings- och kanariska kanaler. Men det finns faktiskt ett sätt att manuellt stoppa vibrationer från några Android-app på din telefon - utan att helt försätta din telefon i tyst läge. Det betyder att du inte behöver vänta på att applikationsutvecklare ska uppdatera sina appar så att de inte kan vibrera din telefon.
Stoppa vibrationer från vilken Android-app som helst
Metoden vi gör är ganska enkel. Allt vi kommer att göra är att begränsa tillståndet som tillåter en app att använda enhetens vibrationsmotor genom att skicka ett ADB-kommando. Om du gör det kan appen inte vibrera din telefon. Innan vi börjar måste vi installera en applikation så att vi kan ta reda på vad paketet heter för appen vi vill stoppa vibrationer på vår telefon. Oroa dig inte, det är en helt gratis (och liten) app.
Pris: Gratis.
4.2.
- Installera USB-drivrutinerna för din viss enhet, förmodligen bara behövs om du använder Windows.
- Ladda ner ADB binär för ditt OS.
- Extrahera ZIP-filen till en lättillgänglig mapp på som Nedladdningar.
- Gå till Inställningar på din telefon och hitta alternativet Om telefon.
- Hitta värdet "Byggnummer" här och tryck på det 7 gånger för att aktivera utvecklarläget.
- Gå tillbaka till huvudmenyn i Inställningar och ange Utvecklaralternativ.
- Aktivera USB Debugging Mode.
- Anslut din telefon till datorn och ändra den från läget "endast laddning" till läget "filöverföring (MTP)". Detta är inte alltid nödvändigt men det kan krävas på din enhet för att ADB ska fungera.
- Gå tillbaka till datorn och navigera till katalogen där du extraherade ADB-binären tidigare.
- Starta en kommandotolk (terminal på Mac/Linux) i den här ADB-katalogen. I Windows är det snabbaste sättet att göra detta att hålla ned Skift och sedan högerklicka. I snabbmenyn som dyker upp väljer du alternativet "öppna kommandotolken här".
- Väl i kommandotolken eller terminalen anger du följande kommando för att verifiera att vi kan ansluta till enheten:
adb devices
- Detta kommer att starta ADB-demonen. Om det här är första gången du kör ADB kommer du att se en uppmaning som ber dig att auktorisera en anslutning. Tillåt det.
- Kör nu kommandot igen från steg 11 och du kommer att se serienumret på din enhet i utgången. I så fall är du redo att gå vidare. Om inte, försök att installera om drivrutinerna.
- Hitta paketet för appen som du vill begränsa från vibrerande telefon genom att öppna App Inspector, gå till applistan och sedan trycka på appen.
- Utför följande kommando för att komma in i skalmiljön på din telefon:
adb shell
- Kör sedan det här kommandot för att begränsa appen från att använda vibrationsmotorn:
cmd appops set
VIBRATE ignore - Du kommer inte att se någon bekräftelse i prompten, men så länge du inte får ett felmeddelande borde det ha fungerat.
Förklaring
Så vad vi gör här är att begränsa tillståndet android.permission.VIBRATE
från en applikation som vi valt. Denna behörighet definieras av applikationer i deras AndroidManifest.xml
fil och vid installationen beviljas applikationen automatiskt. Även om du kan begränsa vissa behörigheter från applikationer med den inbyggda behörighetshanteraren, är VIBRATE-behörigheten inte en av dem.
Istället begränsar vi denna behörighet genom att använda cmd appops
kommando. Detta är ett kommandoradsgränssnitt till "appops" - Androids användarvänliga behörighetshanteringssystem. Genom att komma åt detta system via ett ADB-skal har vi tillgång till att begränsa många fler behörigheter än vi normalt skulle kunna. En av de behörigheter vi kan återkalla är VIBRATE-tillståndet. Och genom att göra det stoppar vi vibrationer eftersom applikationen inte längre kan använda din telefons vibrationsmotor utan tillstånd som krävs.
Google vill inte att du ska kunna begränsa denna behörighet normalt, så de gömde den från inställningarna. Detta beror på att många appar förlitar sig på att vibrera din telefon av legitima skäl, såsom haptisk feedback för vissa åtgärder eller genom att meddela dig om något. Google lämnade i kommandoraden möjlighet att förhindra en app från att vibrera din telefon så att utvecklare kunde testa hur deras app skulle fungera om telefonen inte har en vibrationsmotor. Enheter utan vibrationsmotorer är dock en så sällsynt händelse att det här kommandot för det mesta inte används.
Ändå, bara för att det här dolda kommandot inte används av utvecklare betyder det inte att vi inte kan använda det på bästa sätt. Tack vare detta kommando kan vi faktiskt stoppa vibrationer från vilken Android-app som helst igen! Du behöver inte vänta på Google för att uppdatera Chrome Stable-versionen eller för att Opera ska uppdatera Opera Mini, du kan sluta vibrera annonser själv just nu! Dessutom, om du känner till någon app som ger dig huvudvärk genom att vibrera din telefon för mycket (och de tillåter dig inte att stänga av det), nu kan du stoppa det från att hända också. Härnäst hoppas vi Google Chrome annonsblockerare dödar den här typen av annonser, även om vi bara har haft en några dagar att testa den nya funktionen.