So stoppen Sie Vibrationen von jeder Android-App auf Ihrem Telefon

Online-Werbung findet immer wieder neue Wege, dich zu ärgern. In den letzten Jahren hat eine bestimmte Form der Online-Werbung mobile Geräte heimgesucht: die vibrierende Werbung. Mithilfe der Vibration-API haben Werbeanzeigen Ihr Telefon vibriert, um Ihre Aufmerksamkeit auf sich zu ziehen. Dieses Problem ist seit Jahren bekannt, aber Google hat das Problem nur sehr langsam behoben. Nur mit Chrome Version 60 werden vibrierende Werbeanzeigen entfernt, aber ab sofort ist Version 60 nur in den Beta, Dev und Canary Channels von Chrome verfügbar. Es gibt jedoch tatsächlich eine Möglichkeit, Vibrationen von jeder Android-App auf Ihrem Telefon manuell zu stoppen, ohne das Telefon vollständig in den lautlosen Modus zu versetzen. Das bedeutet, dass Sie nicht darauf warten müssen, dass Anwendungsentwickler ihre Apps aktualisieren, damit sie Ihr Telefon nicht vibrieren können.


Stoppen Sie Vibrationen von jeder Android App

Die Methode, die wir machen, ist ziemlich einfach. Wir beschränken lediglich die Berechtigung, die es einer App ermöglicht, den Vibrationsmotor des Geräts durch Senden eines ADB-Befehls zu verwenden. In diesem Fall kann die App Ihr ​​Telefon nicht vibrieren. Bevor wir beginnen, müssen wir eine Anwendung installieren, damit wir herausfinden können, wie das Paket für die App heißt, die wir gegen Vibrationen auf unserem Telefon schützen möchten. Keine Sorge, es ist eine völlig kostenlose (und kleine) App.

  1. Installieren Sie die USB-Treiber für Ihr bestimmtes Gerät, die wahrscheinlich nur unter Windows benötigt werden.
  2. Laden Sie die ADB-Binärdatei für Ihr Betriebssystem herunter.
  3. Extrahieren Sie die ZIP-Datei in einen leicht zugänglichen Ordner unter Downloads.
  4. Gehen Sie zu Einstellungen auf Ihrem Telefon und suchen Sie die Option Über Telefon.
  5. Suchen Sie hier den Wert für "Build Number" und tippen Sie ihn siebenmal an, um den Entwicklermodus zu aktivieren.
  6. Kehren Sie in den Einstellungen zum Hauptmenü zurück und rufen Sie die Entwickleroptionen auf.
  7. Aktivieren Sie den USB-Debugging-Modus.

  8. Schließen Sie Ihr Telefon an den Computer an und ändern Sie es vom Modus "Nur Laden" in den Modus "Dateiübertragung (MTP)". Dies ist nicht immer erforderlich, kann jedoch auf Ihrem Gerät erforderlich sein, damit ADB funktioniert.
  9. Kehren Sie zum PC zurück und navigieren Sie zu dem Verzeichnis, in das Sie die ADB-Binärdatei zuvor extrahiert haben.

  10. Starten Sie in diesem ADB-Verzeichnis eine Eingabeaufforderung (Terminal unter Mac / Linux). Unter Windows können Sie dies am schnellsten tun, indem Sie die Umschalttaste gedrückt halten und dann mit der rechten Maustaste klicken. Wählen Sie im Kontextmenü die Option "Eingabeaufforderung hier öffnen".

  11. Geben Sie in der Eingabeaufforderung oder im Terminal den folgenden Befehl ein, um zu überprüfen, ob eine Verbindung zum Gerät hergestellt werden kann: adb devices
  12. Dadurch wird der ADB-Dämon gestartet. Wenn Sie ADB zum ersten Mal ausführen, werden Sie aufgefordert, eine Verbindung zu autorisieren. Erlaube es.

  13. Führen Sie nun den Befehl ab Schritt 11 erneut aus, und die Seriennummer Ihres Geräts wird in der Ausgabe angezeigt. Wenn ja, dann können Sie weitermachen. Wenn nicht, installieren Sie die Treiber erneut.
  14. Suchen Sie das Paket für die App, die Sie vom Vibrieren des Telefons abhalten möchten, indem Sie den App Inspector öffnen, zur App-Liste wechseln und dann auf die App tippen.

    Schritt 1: Tippen Sie auf "App-Liste"

    Schritt 2: Finden Sie die App, die Sie verlassen möchten. (zB "Kompass")

    Schritt 3: Finden Sie den Paketnamen unter dem App-Namen (zB "com.huawei.compass")

  15. Führen Sie den folgenden Befehl aus, um die Shell-Umgebung Ihres Telefons adb shell : adb shell
  16. cmd appops set VIBRATE ignore dann diesen Befehl aus, um die Verwendung des Vibrationsmotors durch die App einzuschränken: cmd appops set VIBRATE ignore

  17. Sie werden keine Bestätigung in der Eingabeaufforderung sehen, aber solange Sie keine Fehlermeldung erhalten, sollte es funktioniert haben.

Erläuterung

Wir beschränken hier also die Berechtigung android.permission.VIBRATE auf eine Anwendung unserer Wahl. Diese Berechtigung wird von Anwendungen in ihrer AndroidManifest.xml Datei definiert und bei der Installation wird die Anwendung automatisch gewährt. Obwohl Sie einige Berechtigungen von Anwendungen mithilfe des integrierten Berechtigungsmanagers einschränken können, gehört die VIBRATE-Berechtigung nicht dazu.

Stattdessen schränken wir diese Berechtigung mit dem Befehl cmd appops . Dies ist eine Befehlszeilenschnittstelle zu "appops" - dem benutzerbezogenen Berechtigungsverwaltungssystem von Android. Durch den Zugriff auf dieses System über eine ADB-Shell können wir wesentlich mehr Berechtigungen einschränken, als wir normalerweise können. Eine dieser Berechtigungen, die wir widerrufen können, ist die VIBRATE-Berechtigung. Auf diese Weise stoppen wir Vibrationen, da die Anwendung den Vibrationsmotor Ihres Telefons ohne die erforderliche Genehmigung nicht mehr verwenden kann.

Google möchte nicht, dass Sie diese Berechtigung normal einschränken können. Deshalb haben sie sie in den Einstellungen ausgeblendet. Dies liegt daran, dass viele Apps aus legitimen Gründen darauf angewiesen sind, das Telefon zu vibrieren, z. B. durch haptisches Feedback bei bestimmten Aktionen oder durch Benachrichtigung. Google hat die Befehlszeilenfunktion aktiviert, um zu verhindern, dass eine App Ihr ​​Telefon vibriert, damit Entwickler testen können, wie ihre App funktioniert, wenn das Telefon keinen Vibrationsmotor hat. Geräte ohne Vibrationsmotoren sind jedoch so selten, dass dieser Befehl meist nicht verwendet wird.

Nur weil dieser versteckte Befehl von Entwicklern nicht verwendet wird, heißt das noch lange nicht, dass wir ihn nicht sinnvoll einsetzen können. In der Tat können wir dank dieses Befehls Vibrationen von jeder Android-App immer wieder stoppen! Warten Sie nicht länger auf Google, um die Chrome Stable-Version zu aktualisieren, und warten Sie nicht länger, bis Opera die Opera Mini-Version aktualisiert hat. Wenn Sie eine App kennen, die Ihnen Kopfschmerzen bereitet, wenn Sie Ihr Telefon zu stark vibrieren (und Sie diese nicht deaktivieren können), können Sie dies jetzt auch verhindern. Als nächstes hoffen wir, dass der Anzeigenblocker von Google Chrome diese Art von Werbung eliminiert, obwohl wir nur ein paar Tage Zeit hatten, um diese neue Funktion zu testen.