Cómo detener las vibraciones desde cualquier aplicación de Android en su teléfono

Los anuncios en línea continúan encontrando nuevas formas de molestarlo. En los últimos años, una forma particular de anuncios en línea ha afectado a los dispositivos móviles: el anuncio vibrante. Usando la API de vibración, los anuncios han estado vibrando su teléfono para llamar su atención de manera molesta. Este problema se conoce desde hace años, pero Google fue muy lento para resolverlo. Solo con la versión 60 de Chrome se eliminan los anuncios vibrantes, pero a partir de ahora la versión 60 solo está disponible en los canales Beta, Dev y Canary de Chrome. Sin embargo, en realidad hay una manera de detener manualmente las vibraciones de cualquier aplicación de Android en su teléfono, sin poner completamente su teléfono en modo silencioso. Eso significa que no tendrá que esperar a que los desarrolladores de aplicaciones actualicen sus aplicaciones para que no puedan hacer vibrar su teléfono.


Detener las vibraciones desde cualquier aplicación de Android

El método que estamos haciendo es bastante simple. Todo lo que haremos será restringir el permiso que permite que una aplicación use el motor de vibración del dispositivo enviando un comando ADB. Al hacerlo, la aplicación no puede hacer vibrar su teléfono. Antes de comenzar, necesitamos instalar una aplicación para poder averiguar cuál es el nombre del paquete para la aplicación que queremos detener las vibraciones en nuestro teléfono. No te preocupes, es una aplicación totalmente gratuita (y pequeña).

  1. Instale los controladores USB para su dispositivo en particular, probablemente solo sea necesario si está en Windows.
  2. Descargue el binario ADB para su sistema operativo.
  3. Extraiga el archivo ZIP en una carpeta de fácil acceso en Descargas similares.
  4. Vaya a Configuración en su teléfono, encuentre la opción Acerca del teléfono.
  5. Encuentre el valor del "Número de compilación" aquí y tóquelo 7 veces para habilitar el Modo desarrollador.
  6. Regrese al menú principal en Configuración e ingrese Opciones de desarrollador.
  7. Habilite el modo de depuración USB.

  8. Conecte su teléfono a la computadora y cámbielo del modo "solo carga" al modo "transferencia de archivos (MTP)". Esto no siempre es necesario, pero puede ser necesario en su dispositivo para que ADB funcione.
  9. Regrese a la PC y navegue hasta el directorio donde extrajo el binario ADB anteriormente.

  10. Inicie un símbolo del sistema (Terminal en Mac / Linux) en este directorio ADB. En Windows, la forma más rápida de hacer esto es mantener presionada la tecla Mayús y luego hacer clic con el botón derecho. En el menú contextual que aparece, elija la opción "abrir símbolo del sistema aquí".

  11. Una vez en el Símbolo del sistema o Terminal, ingrese el siguiente comando para verificar que podamos conectarnos al dispositivo: adb devices
  12. Esto iniciará el demonio ADB. Si es la primera vez que ejecuta ADB, verá un mensaje pidiéndole que autorice una conexión. Permitelo.

  13. Ahora vuelva a ejecutar el comando desde el paso 11 y verá el número de serie de su dispositivo en la salida. Si es así, entonces estás listo para seguir adelante. Si no, intente reinstalar los controladores.
  14. Encuentre el paquete para la aplicación que desea restringir de la vibración del teléfono abriendo App Inspector, yendo a la Lista de aplicaciones y luego tocando la aplicación.

    Paso 1: toca "Lista de aplicaciones"

    Paso 2: Encuentra la aplicación que quieres que desaparezca. (por ejemplo, "Brújula")

    Paso 3: busque el nombre del paquete debajo del nombre de la aplicación (por ejemplo, "com.huawei.compass")

  15. Ejecute el siguiente comando para ingresar al entorno de shell de su teléfono: adb shell
  16. Luego ejecute este comando para restringir que la aplicación use el motor de vibración: cmd appops set VIBRATE ignore

  17. No verá ninguna confirmación en el mensaje, pero siempre que no reciba un mensaje de error, debería haber funcionado.

Explicación

Entonces, lo que estamos haciendo aquí es restringir el permiso android.permission.VIBRATE de una aplicación de nuestra elección. Este permiso está definido por las aplicaciones en su archivo AndroidManifest.xml y después de la instalación, la aplicación se otorga automáticamente. Aunque puede restringir algunos permisos de las aplicaciones que usan el administrador de permisos incorporado, el permiso VIBRAR no es uno de ellos.

En cambio, restringimos este permiso usando el comando cmd appops . Esta es una interfaz de línea de comandos para "appops", el sistema de gestión de permisos orientado al usuario de Android. Al acceder a este sistema a través de un shell ADB, tenemos acceso a restringir muchos más permisos de los que normalmente podríamos. Uno de esos permisos que podemos revocar es el permiso VIBRAR. Y al hacerlo, detenemos las vibraciones ya que la aplicación ya no puede usar el motor de vibración de su teléfono sin el permiso requerido.

Google no quiere que pueda restringir este permiso normalmente, por lo que lo ocultó de la Configuración. Esto se debe a que muchas aplicaciones confían en hacer vibrar su teléfono por razones legítimas, como comentarios táctiles para ciertas acciones o para notificarle algo. Google dejó la capacidad de la línea de comandos para evitar que una aplicación haga vibrar su teléfono para que los desarrolladores puedan probar cómo funcionaría su aplicación si el teléfono no tiene un motor de vibración. Sin embargo, los dispositivos sin motores de vibración son una ocurrencia tan rara que este comando no se utiliza en su mayoría.

Aún así, solo porque este comando oculto no sea utilizado por los desarrolladores no significa que no podamos darle un buen uso. De hecho, gracias a este comando, ¡podemos detener las vibraciones de cualquier aplicación de Android de nuevo! No es necesario esperar en Google para actualizar la versión estable de Chrome o para que Opera actualice Opera Mini, ¡puede dejar de vibrar anuncios usted mismo ahora mismo! Además, si conoce alguna aplicación que le cause dolores de cabeza al hacer vibrar demasiado su teléfono (y no le permiten apagarlo), ahora también puede evitar que eso suceda. A continuación, esperamos que el bloqueador de anuncios de Google Chrome mate este tipo de anuncios, aunque solo hemos tenido unos pocos días para probar esa nueva función.