Návod, ako zastaviť vibrácie z ľubovoľnej aplikácie pre Android v telefóne pomocou jednoduchého príkazu ADB. Odstráňte vibrujúce reklamy a nechcené vibrácie hry.
Online reklamy pokračujú v hľadaní nových spôsobov, ako vás naštvať. V posledných rokoch trápila mobilné zariadenia jedna konkrétna forma online reklamy: vibračná reklama. Pomocou Vibračné API, reklamy vibrovali váš telefón nepríjemne upútať vašu pozornosť. Tento problém bol roky známy, ale spoločnosť Google problém vyriešila veľmi pomaly. Vibračné reklamy sú odstránené iba s verziou Chrome 60, ale odteraz je verzia 60 dostupná iba v kanáloch Beta, Dev a Canary prehliadača Chrome. V skutočnosti však existuje spôsob, ako manuálne zastaviť vibrácie akýkoľvek Aplikácia pre Android vo vašom telefóne – bez úplného prepnutia telefónu do tichého režimu. To znamená, že nebudete musieť čakať, kým vývojári aplikácií aktualizujú svoje aplikácie, aby nemohli vibrovať váš telefón.
Zastavte vibrácie z akejkoľvek aplikácie pre Android
Metóda, ktorú robíme, je pomerne jednoduchá. Všetko, čo urobíme, je obmedzenie povolenia, ktoré aplikácii umožňuje používať vibračný motor zariadenia odoslaním príkazu ADB. Pritom aplikácia nemôže vibrovať váš telefón. Skôr ako začneme, musíme si nainštalovať aplikáciu, aby sme mohli zistiť, ako sa volá balík pre aplikáciu, v ktorej chceme zastaviť vibrácie na našom telefóne. Nebojte sa, je to úplne bezplatná (a malá) aplikácia.
Cena: zadarmo.
4.2.
- Nainštalujte ovládače USB pre váš konkrétne zariadenie, pravdepodobne budete potrebovať iba vtedy, ak používate Windows.
- Stiahnite si Binárne ADB pre váš OS.
- Extrahujte súbor ZIP do ľahko prístupného priečinka, napríklad na stiahnutie.
- Prejdite na svojom telefóne do Nastavenia a nájdite možnosť Informácie o telefóne.
- Tu nájdite hodnotu „Číslo zostavy“ a 7-krát na ňu klepnite, aby ste povolili režim vývojára.
- Vráťte sa do hlavnej ponuky v časti Nastavenia a zadajte Možnosti vývojára.
- Povoliť režim ladenia USB.
- Pripojte telefón k počítaču a zmeňte ho z režimu „iba nabíjanie“ na režim „prenos súborov (MTP)“. Nie je to vždy potrebné, ale na vašom zariadení to môže byť potrebné na fungovanie ADB.
- Vráťte sa do počítača a prejdite do adresára, kde ste predtým extrahovali binárny súbor ADB.
- Spustite príkazový riadok (terminál na Mac/Linux) v tomto adresári ADB. V systéme Windows je najrýchlejší spôsob, ako to urobiť, podržať kláves Shift a potom kliknúť pravým tlačidlom myši. V kontextovej ponuke, ktorá sa zobrazí, vyberte možnosť „otvoriť príkazový riadok tu“.
- V príkazovom riadku alebo v termináli zadajte nasledujúci príkaz, aby ste overili, či sa môžeme pripojiť k zariadeniu:
adb devices
- Tým sa spustí démon ADB. Ak je toto vaše prvé spustenie ADB, zobrazí sa výzva na autorizáciu pripojenia. Dovoľte to.
- Teraz znova spustite príkaz z kroku 11 a vo výstupe uvidíte sériové číslo vášho zariadenia. Ak áno, ste pripravení ísť ďalej. Ak nie, skúste preinštalovať ovládače.
- Nájdite balík aplikácie, ktorej chcete zakázať vibrovanie telefónu, otvorením inšpektora aplikácií, prejdením do zoznamu aplikácií a klepnutím na aplikáciu.
- Vykonajte nasledujúci príkaz na vstup do prostredia shellu vášho telefónu:
adb shell
- Potom vykonajte tento príkaz, aby ste zabránili aplikácii používať vibračný motor:
cmd appops set
VIBRATE ignore - Vo výzve neuvidíte žiadne potvrdenie, ale pokiaľ sa vám nezobrazí chybové hlásenie, malo by to fungovať.
Vysvetlenie
Takže to, čo tu robíme, je obmedzenie povolenia android.permission.VIBRATE
z aplikácie podľa nášho výberu. Toto povolenie je definované aplikáciami v ich AndroidManifest.xml
a po inštalácii sa aplikácia automaticky povolí. Hoci môžete obmedziť niektoré povolenia z aplikácií pomocou vstavaného správcu povolení, povolenie VIBRATE medzi ne nepatrí.
Namiesto toho toto povolenie obmedzujeme pomocou cmd appops
príkaz. Toto je rozhranie príkazového riadka pre "appops" - systém správy povolení pre používateľov systému Android. Prístupom k tomuto systému cez ADB shell máme prístup k obmedzeniu oveľa väčšieho počtu oprávnení, než by sme normálne mohli. Jedným z týchto povolení, ktoré môžeme odvolať, je povolenie VIBRATE. A tým zastavíme vibrácie, pretože aplikácia už nemôže používať vibračný motor vášho telefónu bez požadovaného povolenia.
Google nechce, aby ste toto povolenie mohli normálne obmedziť, a tak ho v Nastaveniach skryli. Je to preto, že mnohé aplikácie sa spoliehajú na vibrovanie telefónu z legitímnych dôvodov, ako je napríklad hmatová odozva pri určitých akciách alebo upozornení na niečo. Google ponechal v príkazovom riadku možnosť zabrániť aplikácii vibrovať telefón, aby vývojári mohli otestovať, ako by ich aplikácia fungovala, keby telefón nemal vibračný motor. Zariadenia bez vibračných motorov sú však také zriedkavé, že sa tento príkaz väčšinou nepoužíva.
To, že tento skrytý príkaz vývojári nepoužívajú, však neznamená, že ho nemôžeme dobre využiť. Vďaka tomuto príkazu môžeme skutočne zastaviť vibrácie z akejkoľvek aplikácie pre Android! Na aktualizáciu verzie Chrome Stable nemusíte čakať na Google alebo kým Opera aktualizuje Operu Mini. Vibračné reklamy môžete zastaviť sami hneď teraz! Okrem toho, ak viete o nejakej aplikácii, ktorá vám spôsobuje bolesti hlavy prílišným vibrovaním telefónu (a neumožňujú vám to vypnúť), teraz tomu môžete zabrániť. Ďalej dúfame, že Google Chrome blokovač reklám zabíja tento druh reklám, hoci sme mali len a pár dní na testovanie tú novú funkciu.