Zaustavite vibracije na bilo kojoj Android aplikaciji s ovom ADB naredbom

Vodič o tome kako zaustaviti vibracije iz bilo koje Android aplikacije na vašem telefonu pomoću jednostavne ADB naredbe. Uklonite vibrirajuće oglase i neželjene vibracije igre.

Internetski oglasi nastavljaju pronalaziti nove načine da vas iznerviraju. Posljednjih nekoliko godina, jedan poseban oblik online oglašavanja muči mobilne uređaje: vibrirajući oglas. Koristiti Vibration API, reklame su vibrirale na vašem telefonu dosadno privući vašu pozornost. Ovo pitanje je poznat godinama, ali Google je vrlo sporo riješio problem. Tek s Chrome verzijom 60 ukinute su vibrirajuće reklame, no od sada je verzija 60 dostupna samo na Beta, Dev i Canary kanalima Chromea. Međutim, zapravo postoji način da ručno zaustavite vibracije bilo koji Android aplikacija na vašem telefonu - bez potpunog stavljanja telefona u nečujni način rada. To znači da nećete morati čekati da programeri aplikacija ažuriraju svoje aplikacije kako ne bi mogli vibrirati vaš telefon.


Zaustavite vibracije iz bilo koje Android aplikacije

Metoda koju mi ​​koristimo je vrlo jednostavna. Sve što ćemo učiniti jest ograničiti dopuštenje koje aplikaciji omogućuje upotrebu vibracijskog motora uređaja slanjem ADB naredbe. Pritom aplikacija ne može vibrirati vaš telefon. Prije nego što počnemo, moramo instalirati aplikaciju kako bismo mogli shvatiti kako se zove paket za aplikaciju koju želimo zaustaviti vibracije na našem telefonu. Ne brinite, to je potpuno besplatna (i mala) aplikacija.

Inspektor aplikacijaProgramer: UBQSoft

Cijena: besplatno.

4.2.

preuzimanje datoteka
  1. Instalirajte USB upravljačke programe za svoj određeni uređaj, vjerojatno je potrebno samo ako koristite Windows.
  2. Preuzmite ADB binarni za vaš OS.
  3. Ekstrahirajte ZIP datoteku u lako dostupnu mapu na sličnoj stranici Downloads.
  4. Idite na Postavke na telefonu i pronađite opciju O telefonu.
  5. Ovdje pronađite vrijednost "Broj međugradnje" i dodirnite je 7 puta kako biste omogućili način rada za razvojne programere.
  6. Vratite se na glavni izbornik u Postavkama i unesite Opcije za razvojne programere.
  7. Omogući način USB otklanjanja pogrešaka.
  8. Uključite svoj telefon u računalo i promijenite ga iz načina rada "samo punjenje" u način rada "prijenos datoteka (MTP)". Ovo nije uvijek potrebno, ali može biti potrebno na vašem uređaju za rad ADB-a.
  9. Vratite se na računalo i idite do direktorija u koji ste ranije izdvojili ADB binarnu datoteku.
  10. Pokrenite naredbeni redak (terminal na Mac/Linux) u ovom ADB direktoriju. U sustavu Windows, najbrži način da to učinite je da držite Shift i zatim kliknete desnom tipkom miša. U kontekstnom izborniku koji se pojavi odaberite opciju "otvori naredbeni redak ovdje".
  11. Jednom u naredbenom retku ili terminalu unesite sljedeću naredbu kako biste potvrdili da se možemo povezati s uređajem: adb devices
  12. Ovo će pokrenuti ADB demon. Ako vam je ovo prvi put da pokrećete ADB, vidjet ćete upit u kojem se traži da autorizirate vezu. Dopustiti.
  13. Sada ponovno pokrenite naredbu iz koraka 11 i vidjet ćete serijski broj svog uređaja u izlazu. Ako je tako, onda ste spremni za nastavak. Ako nije, pokušajte ponovno instalirati upravljačke programe.
  14. Pronađite paket za aplikaciju kojoj želite onemogućiti vibriranje telefona tako da otvorite App Inspector, odete na App List, zatim dodirnete aplikaciju.
  15. Izvršite sljedeću naredbu za ulazak u okruženje ljuske vašeg telefona: adb shell
  16. Zatim izvršite ovu naredbu da ograničite aplikaciju u upotrebi vibracijskog motora: cmd appops set VIBRATE ignore
  17. Nećete vidjeti nikakvu potvrdu u upitu, ali sve dok ne dobijete poruku o pogrešci, trebalo je raditi.

Obrazloženje

Ono što mi ovdje radimo je ograničavanje dopuštenja android.permission.VIBRATE iz aplikacije po našem izboru. Ovo dopuštenje definiraju aplikacije u njihovim AndroidManifest.xml datoteku i nakon instalacije aplikacija se automatski odobrava. Iako možete ograničiti neka dopuštenja aplikacija pomoću ugrađenog upravitelja dopuštenja, dopuštenje VIBRATE nije jedno od njih.

Umjesto toga, ograničavamo ovu dozvolu korištenjem cmd appops naredba. Ovo je sučelje naredbenog retka za "appops" - Androidov sustav upravljanja dopuštenjima usmjeren prema korisniku. Pristupom ovom sustavu putem ADB ljuske, imamo pristup ograničavanju mnogo više dopuštenja nego što bismo inače mogli. Jedno od tih dopuštenja koje možemo opozvati je dopuštenje VIBRATE. Na taj način zaustavljamo vibracije jer aplikacija više ne može koristiti motor vibracije vašeg telefona bez potrebnog dopuštenja.

Google ne želi da možete normalno ograničiti ovo dopuštenje, pa su ga sakrili iz postavki. To je zato što se mnoge aplikacije oslanjaju na vibriranje vašeg telefona iz opravdanih razloga, kao što je taktilna povratna informacija za određene radnje ili obavještavanje o nečemu. Google je ostavio mogućnost naredbenog retka da spriječi aplikaciju da vibrira vaš telefon kako bi programeri mogli testirati kako bi njihova aplikacija radila ako telefon nema motor za vibraciju. Međutim, uređaji bez vibracijskih motora toliko su rijetka pojava da ova naredba uglavnom ostaje neiskorištena.

Ipak, samo zato što programeri ne koriste ovu skrivenu naredbu ne znači da je ne možemo dobro iskoristiti. Doista, zahvaljujući ovoj naredbi možemo zaustaviti vibracije iz bilo koje Android aplikacije ikada više! Nema potrebe čekati da Google ažurira Chrome Stable verziju ili da Opera ažurira Opera Mini, možete sami zaustaviti vibriranje oglasa! Nadalje, ako znate za neku aplikaciju koja vam zadaje glavobolje pretjeranim vibriranjem telefona (a ne dopuštaju vam da to isključite), sada možete spriječiti i to. Sljedeći je, nadamo se, Google Chrome blokator oglasa ubija ove vrste reklama, iako smo imali samo nekoliko dana za testiranje tu novu značajku.