Arrêtez les vibrations sur toutes les applications Android avec cette commande ADB

Un tutoriel sur la façon d'arrêter les vibrations de n'importe quelle application Android sur votre téléphone à l'aide d'une simple commande ADB. Éliminez les publicités vibrantes et les vibrations indésirables du jeu.

Les publicités en ligne continuent de trouver de nouvelles façons de vous ennuyer. Depuis quelques années, une forme particulière de publicité en ligne sévit sur les appareils mobiles: la publicité vibrante. En utilisant le API des vibrations, des publicités ont fait vibrer votre téléphone pour attirer votre attention de manière ennuyeuse. Ce problème a été connu depuis des années, mais Google a mis beaucoup de temps à résoudre le problème. Ce n'est qu'avec la version 60 de Chrome que les publicités vibrantes sont supprimées, mais pour l'instant, la version 60 n'est disponible que dans les canaux Beta, Dev et Canary de Chrome. Cependant, il existe un moyen d'arrêter manuellement les vibrations de n'importe lequel Application Android sur votre téléphone – sans mettre complètement votre téléphone en mode silencieux. Cela signifie que vous n'aurez pas à attendre que les développeurs d'applications mettent à jour leurs applications afin qu'ils ne puissent pas faire vibrer votre téléphone.


Arrêtez les vibrations de n'importe quelle application Android

La méthode que nous utilisons est assez simple. Tout ce que nous ferons, c'est restreindre l'autorisation permettant à une application d'utiliser le moteur de vibration de l'appareil en envoyant une commande ADB. Ce faisant, l’application ne peut pas faire vibrer votre téléphone. Avant de commencer, nous devons installer une application afin de pouvoir déterminer quel est le nom du package de l'application avec laquelle nous voulons arrêter les vibrations sur notre téléphone. Ne vous inquiétez pas, c'est une application totalement gratuite (et petite).

Inspecteur d'applicationsDéveloppeur: UBQSoft

Prix ​​: Gratuit.

4.2.

Télécharger
  1. Installez les pilotes USB pour votre appareil particulier, probablement nécessaire uniquement si vous êtes sous Windows.
  2. Téléchargez le Binaire de la BAD pour votre système d'exploitation.
  3. Extrayez le fichier ZIP dans un dossier facilement accessible comme Téléchargements.
  4. Accédez aux paramètres de votre téléphone, recherchez l'option À propos du téléphone.
  5. Recherchez la valeur « Numéro de build » ici et appuyez dessus 7 fois pour activer le mode développeur.
  6. Revenez au menu principal dans Paramètres et entrez dans les options du développeur.
  7. Activez le mode de débogage USB.
  8. Branchez votre téléphone sur l'ordinateur et passez-le du mode « charge uniquement » au mode « transfert de fichiers (MTP) ». Cela n'est pas toujours nécessaire, mais cela peut être nécessaire sur votre appareil pour qu'ADB fonctionne.
  9. Revenez au PC et accédez au répertoire dans lequel vous avez extrait le binaire ADB précédemment.
  10. Lancez une invite de commande (Terminal sur Mac/Linux) dans ce répertoire ADB. Sous Windows, le moyen le plus rapide de procéder consiste à maintenir Shift enfoncé, puis à cliquer avec le bouton droit. Dans le menu contextuel qui apparaît, choisissez l'option « ouvrir l'invite de commande ici ».
  11. Une fois dans l'invite de commande ou le terminal, entrez la commande suivante pour vérifier que nous pouvons nous connecter à l'appareil: adb devices
  12. Cela démarrera le démon ADB. Si c'est la première fois que vous exécutez ADB, vous verrez une invite vous demandant d'autoriser une connexion. Permettez-ceci.
  13. Réexécutez maintenant la commande de l'étape 11 et vous verrez le numéro de série de votre appareil dans la sortie. Si tel est le cas, vous êtes prêt à passer à autre chose. Sinon, essayez de réinstaller les pilotes.
  14. Recherchez le package de l'application que vous souhaitez interdire au téléphone vibrant en ouvrant App Inspector, en accédant à la liste des applications, puis en appuyant sur l'application.
  15. Exécutez la commande suivante pour accéder à l'environnement shell de votre téléphone: adb shell
  16. Exécutez ensuite cette commande pour empêcher l'application d'utiliser le moteur de vibration: cmd appops set VIBRATE ignore
  17. Vous ne verrez aucune confirmation dans l'invite, mais tant que vous ne recevez pas de message d'erreur, cela aurait dû fonctionner.

Explication

Donc ce que nous faisons ici, c'est restreindre l'autorisation android.permission.VIBRATE à partir d'une application de notre choix. Cette autorisation est définie par les applications dans leur AndroidManifest.xml fichier et lors de l'installation, l'application est automatiquement accordée. Bien que vous puissiez restreindre certaines autorisations des applications à l'aide du gestionnaire d'autorisations intégré, l'autorisation VIBRATE n'en fait pas partie.

Au lieu de cela, nous limitons cette autorisation en utilisant le cmd appops commande. Il s'agit d'une interface de ligne de commande pour "appops" - le système de gestion des autorisations destiné aux utilisateurs d'Android. En accédant à ce système via un shell ADB, nous avons accès à beaucoup plus d'autorisations que nous ne pourrions le faire normalement. L'une de ces autorisations que nous pouvons révoquer est l'autorisation VIBRATE. Et ce faisant, nous arrêtons les vibrations car l'application ne peut plus utiliser le moteur de vibration de votre téléphone sans l'autorisation requise.

Google ne veut pas que vous puissiez restreindre cette autorisation normalement, c'est pourquoi ils l'ont masquée dans les paramètres. En effet, de nombreuses applications font vibrer votre téléphone pour des raisons légitimes, telles que le retour haptique pour certaines actions ou pour vous avertir de quelque chose. Google a laissé la possibilité en ligne de commande d'empêcher une application de faire vibrer votre téléphone afin que les développeurs puissent tester comment leur application fonctionnerait si le téléphone n'avait pas de moteur de vibration. Cependant, les appareils sans moteurs à vibrations sont si rares que cette commande reste pour la plupart inutilisée.

Pourtant, ce n’est pas parce que cette commande cachée n’est pas utilisée par les développeurs que nous ne pouvons pas l’utiliser à bon escient. En effet, grâce à cette commande, nous pouvons à nouveau arrêter les vibrations de n'importe quelle application Android! Pas besoin d'attendre que Google mette à jour la version Chrome Stable ou qu'Opera mette à jour Opera Mini, vous pouvez arrêter vous-même les publicités vibrantes dès maintenant! De plus, si vous connaissez une application qui vous donne des maux de tête en faisant trop vibrer votre téléphone (et qu'elle ne vous permet pas de l'éteindre), vous pouvez désormais empêcher que cela ne se produise également. Ensuite, nous espérons que Google Chrome bloqueur de publicités tue ce genre de publicités, même si nous n'en avons eu qu'un quelques jours pour tester cette nouvelle fonctionnalité.