Um tutorial sobre como interromper as vibrações de qualquer aplicativo Android em seu telefone usando um simples comando ADB. Elimine anúncios vibrantes e vibrações indesejadas de jogos.
Os anúncios online continuam encontrando novas maneiras de irritar você. Nos últimos anos, uma forma específica de publicidade online tem atormentado os dispositivos móveis: o anúncio vibratório. Usando o API de vibração, os anúncios têm vibrado seu telefone para irritantemente chama sua atenção. Esta questão tem sido conhecido há anos, mas o Google demorou muito para resolver o problema. Somente com a versão 60 do Chrome os anúncios vibratórios são eliminados, mas a partir de agora a versão 60 está disponível apenas nos canais Beta, Dev e Canary do Chrome. No entanto, existe realmente uma maneira de interromper manualmente as vibrações qualquer Aplicativo Android no seu telefone - sem colocar completamente o telefone no modo silencioso. Isso significa que você não terá que esperar que os desenvolvedores de aplicativos atualizem seus aplicativos para que não possam vibrar seu telefone.
Pare as vibrações de qualquer aplicativo Android
O método que estamos fazendo é bastante simples. Tudo o que faremos é restringir a permissão que permite que um aplicativo use o motor de vibração do dispositivo, enviando um comando ADB. Ao fazer isso, o aplicativo não consegue vibrar seu telefone. Antes de começarmos, precisamos instalar um aplicativo para que possamos descobrir qual é o nome do pacote do aplicativo que queremos interromper as vibrações em nosso telefone. Não se preocupe, é um aplicativo totalmente gratuito (e pequeno).
Preço: Grátis.
4.2.
- Instale os drivers USB para o seu dispositivo específico, provavelmente necessário apenas se você estiver no Windows.
- Faça o download do Binário ADB para o seu sistema operacional.
- Extraia o arquivo ZIP em uma pasta de fácil acesso como Downloads.
- Vá para Configurações no seu telefone e encontre a opção Sobre o telefone.
- Encontre o valor “Build Number” aqui e toque nele 7 vezes para ativar o modo de desenvolvedor.
- Volte ao menu principal em Configurações e entre em Opções do desenvolvedor.
- Ative o modo de depuração USB.
- Conecte seu telefone ao computador e mude do modo “somente carga” para o modo “transferência de arquivos (MTP)”. Isso nem sempre é necessário, mas pode ser necessário no seu dispositivo para que o ADB funcione.
- Volte para o PC e navegue até o diretório onde você extraiu o binário ADB anteriormente.
- Inicie um prompt de comando (Terminal no Mac/Linux) neste diretório ADB. No Windows, a maneira mais rápida de fazer isso é segurar Shift e clicar com o botão direito. No menu de contexto que aparece, escolha a opção “abrir prompt de comando aqui”.
- Uma vez no prompt de comando ou terminal, digite o seguinte comando para verificar se podemos conectar ao dispositivo:
adb devices
- Isso iniciará o daemon ADB. Se esta for a primeira vez que você executa o ADB, você verá um prompt solicitando que você autorize uma conexão. Permitir.
- Agora execute novamente o comando da etapa 11 e você verá o número de série do seu dispositivo na saída. Se sim, então você está pronto para seguir em frente. Caso contrário, tente reinstalar os drivers.
- Encontre o pacote do aplicativo que você deseja impedir de vibrar o telefone abrindo o App Inspector, indo para a Lista de Aplicativos e tocando no aplicativo.
- Execute o seguinte comando para entrar no ambiente shell do seu telefone:
adb shell
- Em seguida, execute este comando para impedir que o aplicativo use o motor de vibração:
cmd appops set
VIBRATE ignore - Você não verá nenhuma confirmação no prompt, mas contanto que não receba uma mensagem de erro, deverá ter funcionado.
Explicação
Então o que estamos fazendo aqui é restringir a permissão android.permission.VIBRATE
de um aplicativo de nossa escolha. Essa permissão é definida pelos aplicativos em seus AndroidManifest.xml
arquivo e após a instalação o aplicativo é automaticamente concedido. Embora você possa restringir algumas permissões de aplicativos usando o gerenciador de permissões integrado, a permissão VIBRATE não é uma delas.
Em vez disso, restringimos essa permissão usando o cmd appops
comando. Esta é uma interface de linha de comando para “appops” – o sistema de gerenciamento de permissões voltado para o usuário do Android. Ao acessar este sistema através de um shell ADB, temos acesso para restringir muito mais permissões do que normalmente conseguiríamos. Uma dessas permissões que podemos revogar é a permissão VIBRATE. E ao fazer isso, interrompemos as vibrações, pois o aplicativo não pode mais usar o motor de vibração do seu telefone sem a permissão necessária.
O Google não quer que você possa restringir essa permissão normalmente, então eles a ocultaram nas Configurações. Isso ocorre porque muitos aplicativos dependem da vibração do seu telefone por motivos legítimos, como feedback tátil para determinadas ações ou para notificá-lo sobre algo. O Google deixou na linha de comando a capacidade de impedir que um aplicativo vibre seu telefone para que os desenvolvedores possam testar como o aplicativo funcionaria se o telefone não tivesse um motor de vibração. No entanto, dispositivos sem motores de vibração são uma ocorrência tão rara que este comando geralmente não é utilizado.
Ainda assim, só porque esse comando oculto não é utilizado pelos desenvolvedores não significa que não possamos utilizá-lo bem. Na verdade, graças a este comando podemos parar as vibrações de qualquer aplicativo Android novamente! Não há necessidade de esperar que o Google atualize a versão estável do Chrome ou que o Opera atualize o Opera Mini, você mesmo pode parar de vibrar anúncios agora mesmo! Além disso, se você conhece algum aplicativo que lhe dá dor de cabeça ao vibrar demais o telefone (e eles não permitem que você desligue isso), agora você pode impedir que isso aconteça também. A seguir, esperamos que o Google Chrome bloqueador de anúncios mata esses tipos de anúncios, embora só tenhamos tido um alguns dias para testar esse novo recurso.