Ferma le vibrazioni su qualsiasi app Android con questo comando ADB

Come fermare le vibrazioni da qualsiasi app Android sul telefono

Come fermare le vibrazioni da qualsiasi app Android sul telefono

Le pubblicità online continuano a trovare nuovi modi per infastidirti a morte. Negli ultimi anni, una particolare forma di pubblicità online ha afflitto i dispositivi mobili: la pubblicità vibrante. Utilizzando l’API Vibration, le pubblicità hanno fatto vibrare il tuo telefono per attirare fastidiosamente la tua attenzione. Questo problema è noto da anni, ma Google è stato molto lento a risolverlo. Solo con la versione 60 di Chrome le pubblicità vibranti vengono eliminate, ma al momento la versione 60 è disponibile solo nei canali Beta, Dev e Canary di Chrome. Tuttavia, in realtà esiste un modo per interrompere manualmente le vibrazioniqualunque App Android sul 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 facendo è abbastanza semplice. Tutto ciò che faremo è 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 interrompere le vibrazioni sul nostro telefono. Non preoccuparti, è un’app totalmente gratuita (e piccola).

Ispettore appIspettore app Scaricamento QR CodeIspettore app Sviluppatore: UBQSoft Prezzo: Libero

  1. Installa i driver USB per il tuo particolare dispositivo, probabilmente necessari solo se sei su Windows.
  2. Scarica il binario ADB per il tuo sistema operativo.
  3. Estrai il file ZIP in una cartella facilmente accessibile come Download.
  4. Vai su Impostazioni sul telefono e trova l’opzione Informazioni sul telefono.
  5. Trova qui il valore “Numero build” e toccalo 7 volte per abilitare la modalità sviluppatore.
  6. Torna al menu principale in Impostazioni e accedi alle Opzioni sviluppatore.
  7. Abilita la modalità di debug USB.
  8. Collega il telefono al computer e cambialo dalla modalità 渃solo consumo alla modalità 渇ile transfer (MTP). Questo non è sempre necessario, ma potrebbe essere necessario sul tuo dispositivo affinché ADB funzioni.
  9. Torna al PC e vai alla directory in cui hai estratto il binario ADB in precedenza.
  10. 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 si apre, scegli l’opzione 渙penna prompt dei comandi qui.
  11. Una volta nel prompt dei comandi o nel terminale, inserisci il seguente comando per verificare che possiamo connetterci al dispositivo:adb devices
  12. Questo avvierà il demone ADB. Se è la prima volta che esegui ADB, vedrai un messaggio che ti chiede di autorizzare una connessione. Permettilo.
  13. 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.
  14. Trova il pacchetto per l’app a cui desideri limitare la vibrazione del telefono aprendo App Inspector, andando all’elenco delle app, quindi toccando l’app.


  15. Eseguire il comando seguente per accedere all’ambiente shell del telefono: adb shell
  16. Quindi esegui questo comando per impedire all’app di utilizzare il motore di vibrazione: cmd appops set <package> VIBRATE ignore
  17. 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 nel loro 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.

Al contrario, limitiamo questa autorizzazione utilizzando il cmd appops comando. Questa è un’interfaccia a riga di comando per “appps”, 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 telefono senza l’autorizzazione richiesta.

Google non vuole che tu possa limitare normalmente questa autorizzazione, quindi l’ha nascosta dalle Impostazioni. Questo perché molte app si basano sulla vibrazione del telefono per motivi legittimi, come il feedback tattile per determinate azioni o avvisandoti di qualcosa. Google ha lasciato nella riga di comando la possibilità di impedire a un’app di vibrare sul telefono in modo che gli sviluppatori potessero 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 è utilizzato dagli sviluppatori non significa che non possiamo farne buon uso. Infatti, grazie a questo comando possiamo fermare le vibrazioni di qualsiasi app Android mai più! Non c’è bisogno di aspettare su Google per aggiornare la versione di Chrome Stable o che Opera aggiorni Opera Mini, puoi smettere di vibrare gli annunci tu stesso in questo momento! Inoltre, se conosci qualche app che ti fa venire il mal di testa facendo vibrare troppo il telefono (e non ti permettono di spegnerlo), ora puoi impedire che accada anche tu. Successivamente, speriamo che il blocco degli annunci di Google Chrome uccida questo tipo di pubblicità, anche se abbiamo solo pochi giorni per testare quella nuova funzionalità.

Leave a Reply