Un tutorial su come interrompere le vibrazioni da qualsiasi app Android sul tuo telefono utilizzando un semplice comando ADB. Elimina gli annunci vibranti e le vibrazioni di gioco indesiderate.
La pubblicità online continua a trovare nuovi modi per infastidirti a morte. Negli ultimi anni, una forma particolare di pubblicità online ha afflitto i dispositivi mobili: la pubblicità con vibrazione. Usando il API di vibrazione, gli annunci pubblicitari hanno fatto vibrare il tuo telefono attira fastidiosamente la tua attenzione. Questo problema è stato conosciuto da anni, ma Google è stata molto lenta nel risolvere il problema. Solo con la versione 60 di Chrome vengono abolite le pubblicità vibranti, ma per ora la versione 60 è disponibile solo nei canali Beta, Dev e Canary di Chrome. Tuttavia, in realtà esiste un modo per interrompere manualmente le vibrazioni Qualunque App Android sul tuo telefono, senza mettere completamente il telefono in modalità silenziosa. Ciò significa che non dovrai aspettare che gli sviluppatori di applicazioni aggiornino le loro app in modo che non possano vibrare il tuo telefono.
Interrompi le vibrazioni da qualsiasi app Android
Il metodo che stiamo utilizzando è abbastanza semplice. Tutto ciò che faremo sarà limitare l'autorizzazione che consente a un'app di utilizzare il motore di vibrazione del dispositivo inviando un comando ADB. In tal modo l'app non può far vibrare il telefono. Prima di iniziare, dobbiamo installare un'applicazione in modo da poter capire qual è il nome del pacchetto per l'app che vogliamo per fermare le vibrazioni sul nostro telefono. Non preoccuparti, è un'app totalmente gratuita (e piccola).
Prezzo: gratuito.
4.2.
- Installa i driver USB per il tuo particolare dispositivo, probabilmente necessario solo se utilizzi Windows.
- Scarica il Binario ADB per il tuo sistema operativo.
- Estrai il file ZIP in una cartella facilmente accessibile su Download simili.
- Vai su Impostazioni sul tuo telefono e trova l'opzione Informazioni sul telefono.
- Trova il valore "Numero build" qui e toccalo 7 volte per abilitare la modalità sviluppatore.
- Torna al menu principale in Impostazioni e accedi alle Opzioni sviluppatore.
- Abilita la modalità debug USB.
- Collega il telefono al computer e passa dalla modalità “solo ricarica” alla modalità “trasferimento file (MTP)”. Questo non è sempre necessario ma potrebbe essere necessario sul tuo dispositivo affinché ADB funzioni.
- Torna al PC e vai alla directory in cui hai estratto in precedenza il binario ADB.
- Avvia un prompt dei comandi (terminale su Mac/Linux) in questa directory ADB. Su Windows, il modo più veloce per farlo è tenere premuto Maiusc e quindi fare clic con il pulsante destro del mouse. Nel menu contestuale che appare, scegli l'opzione "apri prompt dei comandi qui".
- Una volta nel prompt dei comandi o nel terminale, inserisci il seguente comando per verificare che possiamo connetterci al dispositivo:
adb devices
- Questo avvierà il demone ADB. Se è la prima volta che esegui ADB, vedrai un messaggio che ti chiede di autorizzare una connessione. Permettilo.
- Ora esegui nuovamente il comando dal passaggio 11 e vedrai il numero di serie del tuo dispositivo nell'output. Se è così, allora sei pronto per andare avanti. In caso contrario, prova a reinstallare i driver.
- Trova il pacchetto per l'app a cui desideri impedire la vibrazione del telefono aprendo Controllo app, andando all'Elenco app, quindi toccando l'app.
- Esegui il comando seguente per accedere all'ambiente shell del tuo telefono:
adb shell
- Quindi esegui questo comando per impedire all'app di utilizzare il motore di vibrazione:
cmd appops set
VIBRATE ignore - Non vedrai alcuna conferma nel prompt, ma finché non ricevi un messaggio di errore dovrebbe aver funzionato.
Spiegazione
Quindi quello che stiamo facendo qui è limitare il permesso android.permission.VIBRATE
da un'applicazione di nostra scelta. Questa autorizzazione è definita dalle applicazioni nei loro file AndroidManifest.xml
file e al momento dell'installazione l'applicazione viene automaticamente concessa. Sebbene sia possibile limitare alcune autorizzazioni dalle applicazioni utilizzando il gestore delle autorizzazioni integrato, l'autorizzazione VIBRATE non è una di queste.
Limitiamo invece questa autorizzazione utilizzando il file cmd appops
comando. Si tratta di un'interfaccia a riga di comando per "appos", il sistema di gestione delle autorizzazioni rivolto all'utente di Android. Accedendo a questo sistema tramite una shell ADB, abbiamo accesso a limitare molte più autorizzazioni di quelle che normalmente saremmo in grado di fare. Una di quelle autorizzazioni che possiamo revocare è l'autorizzazione VIBRATE. E così facendo, interrompiamo le vibrazioni poiché l'applicazione non può più utilizzare il motore di vibrazione del tuo telefono senza l'autorizzazione richiesta.
Google non vuole che tu possa limitare questa autorizzazione normalmente, quindi l'ha nascosta dalle Impostazioni. Questo perché molte app fanno affidamento sulla vibrazione del telefono per motivi legittimi, come il feedback tattile per determinate azioni o per avvisarti di qualcosa. Google ha lasciato la possibilità della riga di comando di impedire a un'app di vibrare il telefono in modo che gli sviluppatori possano testare come funzionerebbe la loro app se il telefono non dispone di un motore di vibrazione. Tuttavia, i dispositivi senza motori a vibrazione sono un evento così raro che questo comando rimane per lo più inutilizzato.
Tuttavia, solo perché questo comando nascosto non viene utilizzato dagli sviluppatori non significa che non possiamo metterlo a frutto. Infatti, grazie a questo comando potremo interrompere mai più le vibrazioni di qualsiasi app Android! Non c'è bisogno di aspettare che Google aggiorni la versione Chrome Stable o che Opera aggiorni Opera Mini, puoi interrompere tu stesso la vibrazione degli annunci adesso! Inoltre, se conosci qualche app che ti fa venire il mal di testa perché fa vibrare troppo il telefono (e non ti permette di disattivarla), ora puoi impedire che succeda anche questo. Successivamente, speriamo che sia Google Chrome blocco per annunci pubblicitari uccide questo tipo di pubblicità, anche se abbiamo avuto solo un qualche giorno per testare quella nuova funzionalità.