Un tutorial sobre cómo detener las vibraciones de cualquier aplicación de Android en su teléfono usando un simple comando ADB. Elimina anuncios vibrantes y vibraciones no deseadas del juego.
Los anuncios en línea continúan encontrando nuevas formas de molestarte. Durante los últimos años, una forma particular de publicidad en línea ha plagado los dispositivos móviles: la publicidad vibratoria. Utilizando el API de vibración, los anuncios han estado haciendo vibrar su teléfono para llamar tu atención de manera molesta. Este problema ha sido conocido desde hace años, pero Google tardó mucho en resolver el problema. 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 existe una manera de detener manualmente las vibraciones. cualquier Aplicación de Android en su teléfono, sin ponerlo completamente 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.
Detenga 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 que podamos averiguar cuál es el nombre del paquete de la aplicación que queremos detener las vibraciones en nuestro teléfono. No te preocupes, es una aplicación totalmente gratuita (y pequeña).
Precio: Gratis.
4.2.
- Instale los controladores USB para su dispositivo particular, probablemente solo sea necesario si estás en Windows.
- Descargar el binario ADB para su sistema operativo.
- Extraiga el archivo ZIP en una carpeta de fácil acceso en Descargas similares.
- Vaya a Configuración en su teléfono y busque la opción Acerca del teléfono.
- Busque el valor "Número de compilación" aquí y tóquelo 7 veces para habilitar el modo de desarrollador.
- Regrese al menú principal en Configuración e ingrese Opciones de desarrollador.
- Habilite el modo de depuración USB.
- 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.
- Regrese a la PC y navegue hasta el directorio donde extrajo el binario ADB anteriormente.
- Inicie un símbolo del sistema (Terminal en Mac/Linux) en este directorio ADB. En Windows, la forma más rápida de hacerlo es mantener presionada la tecla Mayús y luego hacer clic derecho. En el menú contextual que aparece, elija la opción "abrir símbolo del sistema aquí".
- Una vez en el Símbolo del sistema o Terminal, ingresamos el siguiente comando para verificar que podemos conectarnos al dispositivo:
adb devices
- Esto iniciará el demonio ADB. Si es la primera vez que ejecuta ADB, verá un mensaje que le pedirá que autorice una conexión. Permitelo.
- Ahora vuelva a ejecutar el comando del paso 11 y verá el número de serie de su dispositivo en el resultado. Si es así, entonces estás listo para seguir adelante. De lo contrario, intente reinstalar los controladores.
- Encuentre el paquete de la aplicación que desea restringir de la vibración del teléfono abriendo el Inspector de aplicaciones, yendo a la Lista de aplicaciones y luego tocando la aplicación.
- Ejecute el siguiente comando para ingresar al entorno de shell de su teléfono:
adb shell
- Luego ejecute este comando para impedir que la aplicación use el motor de vibración:
cmd appops set
VIBRATE ignore - No verá ninguna confirmación en el mensaje, pero siempre y cuando 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
desde una aplicación de nuestra elección. Este permiso lo definen las aplicaciones en su AndroidManifest.xml
archivo y tras la instalación la aplicación se otorga automáticamente. Aunque puede restringir algunos permisos de las aplicaciones utilizando el administrador de permisos integrado, el permiso VIBRAR no es uno de ellos.
En su lugar, restringimos este permiso utilizando el cmd appops
dominio. Esta es una interfaz de línea de comandos para "appops", el sistema de gestión de permisos de cara 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 utilizar el motor de vibración de su teléfono sin el permiso requerido.
Google no quiere que puedas restringir este permiso normalmente, por lo que lo ocultó en Configuración. Esto se debe a que muchas aplicaciones dependen de la vibración de su teléfono por razones legítimas, como retroalimentación háptica para ciertas acciones o para notificarle algo. Google dejó en la línea de comandos la capacidad de evitar que una aplicación vibre su teléfono para que los desarrolladores pudieran probar cómo funcionaría su aplicación si el teléfono no tuviera un motor de vibración. Sin embargo, los dispositivos sin motores de vibración son tan raros que este comando casi nunca se utiliza.
Aún así, el hecho de que los desarrolladores no utilicen este comando oculto no significa que no podamos darle un buen uso. De hecho, gracias a este comando podremos volver a detener las vibraciones de cualquier aplicación de Android. No es necesario esperar a que Google actualice la versión estable de Chrome ni a que Opera actualice Opera Mini. ¡Puedes dejar de hacer vibrar los anuncios tú mismo ahora mismo! Además, si conoces alguna aplicación que te da dolores de cabeza al hacer vibrar demasiado tu teléfono (y no te permiten apagarla), ahora puedes evitar que eso también suceda. A continuación, esperamos que Google Chrome bloqueador de anuncios mata este tipo de anuncios, aunque solo hemos tenido una unos días para probar esa nueva característica.