Návod, jak zastavit vibrace z libovolné aplikace pro Android v telefonu pomocí jednoduchého příkazu ADB. Odstraňte vibrační reklamy a nežádoucí vibrace hry.
Online reklamy stále hledají nové způsoby, jak vás naštvat. V posledních několika letech sužuje mobilní zařízení jedna konkrétní forma online reklamy: vibrační reklama. Za použití Vibrační API, reklamy vibrovaly do vašeho telefonu nepříjemně upoutat vaši pozornost. Tento problém byl léta známá, ale Google problém vyřešil velmi pomalu. Pouze s verzí Chrome 60 jsou vibrační reklamy odstraněny, ale verze 60 je nyní k dispozici pouze v kanálech Beta, Dev a Canary prohlížeče Chrome. Ve skutečnosti však existuje způsob, jak ručně zastavit vibrace žádný Aplikace pro Android ve vašem telefonu – bez úplného přepnutí telefonu do tichého režimu. To znamená, že nebudete muset čekat, až vývojáři aplikací aktualizují své aplikace, aby nemohli vibrovat telefonem.
Zastavte vibrace z libovolné aplikace pro Android
Metoda, kterou děláme, je poměrně jednoduchá. Vše, co uděláme, je omezit oprávnění, které aplikaci umožňuje používat vibrační motor zařízení odesláním příkazu ADB. Aplikace přitom nemůže vibrovat telefonem. Než začneme, musíme nainstalovat aplikaci, abychom mohli zjistit, jak se jmenuje balíček pro aplikaci, kterou chceme zastavit vibrace na našem telefonu. Nebojte se, je to zcela bezplatná (a malá) aplikace.
Cena: Zdarma.
4.2.
- Nainstalujte ovladače USB pro váš konkrétní zařízení, pravděpodobně potřeba pouze v případě, že používáte Windows.
- Stáhněte si Binární ADB pro váš OS.
- Extrahujte soubor ZIP do snadno dostupné složky jako Stažené soubory.
- Přejděte v telefonu do Nastavení a vyhledejte možnost O telefonu.
- Zde najděte hodnotu „Číslo sestavení“ a 7krát na ni klepněte, abyste aktivovali režim vývojáře.
- Vraťte se do hlavní nabídky v Nastavení a zadejte Možnosti vývojáře.
- Povolit režim ladění USB.
- Připojte telefon k počítači a změňte jej z režimu „pouze nabíjení“ na režim „přenos souborů (MTP)“. To není vždy nutné, ale může být vyžadováno na vašem zařízení, aby ADB fungovalo.
- Vraťte se k počítači a přejděte do adresáře, kde jste dříve extrahovali binární soubor ADB.
- Spusťte příkazový řádek (terminál na Mac/Linux) v tomto adresáři ADB. V systému Windows je nejrychlejší způsob, jak to provést, podržet klávesu Shift a poté kliknout pravým tlačítkem. V kontextové nabídce, která se objeví, vyberte možnost „otevřete příkazový řádek zde“.
- Jakmile jste v příkazovém řádku nebo terminálu, zadejte následující příkaz, abyste ověřili, že se můžeme připojit k zařízení:
adb devices
- Tím se spustí démon ADB. Pokud je to vaše první spuštění ADB, zobrazí se výzva k autorizaci připojení. Nechte to.
- Nyní znovu spusťte příkaz z kroku 11 a ve výstupu uvidíte sériové číslo vašeho zařízení. Pokud ano, pak jste připraveni jít dál. Pokud ne, zkuste znovu nainstalovat ovladače.
- Najděte balíček aplikace, které chcete zabránit ve vibrování telefonu, otevřením App Inspector, přechodem do seznamu aplikací a klepnutím na aplikaci.
- Pro vstup do prostředí shellu vašeho telefonu spusťte následující příkaz:
adb shell
- Poté spusťte tento příkaz, abyste aplikaci omezili používání vibračního motoru:
cmd appops set
VIBRATE ignore - Ve výzvě neuvidíte žádné potvrzení, ale pokud se nezobrazí chybová zpráva, mělo by to fungovat.
Vysvětlení
Takže to, co zde děláme, je omezení povolení android.permission.VIBRATE
z aplikace dle našeho výběru. Toto oprávnění je definováno aplikacemi v jejich AndroidManifest.xml
a po instalaci je aplikace automaticky udělena. Ačkoli můžete omezit některá oprávnění z aplikací pomocí vestavěného správce oprávnění, oprávnění VIBRATE mezi ně nepatří.
Místo toho toto oprávnění omezujeme pomocí cmd appops
příkaz. Toto je rozhraní příkazového řádku pro "appops" - systém Android pro správu oprávnění pro uživatele. Přístupem k tomuto systému přes ADB shell máme přístup k omezení mnohem více oprávnění, než bychom normálně byli schopni. Jedním z těchto oprávnění, které můžeme zrušit, je oprávnění VIBRATE. A tím zastavíme vibrace, protože aplikace již nemůže používat vibrační motor vašeho telefonu bez požadovaného povolení.
Google nechce, abyste toto oprávnění mohli normálně omezit, a tak ho v Nastavení skryl. Je to proto, že mnoho aplikací spoléhá na vibrace vašeho telefonu z legitimních důvodů, jako je hmatová odezva pro určité akce nebo upozornění na něco. Google ponechal v příkazovém řádku schopnost zabránit aplikaci vibrovat telefonem, aby vývojáři mohli vyzkoušet, jak by jejich aplikace fungovala, kdyby telefon neměl vibrační motor. Zařízení bez vibračních motorů je však tak vzácný jev, že tento příkaz většinou zůstává nevyužit.
To, že tento skrytý příkaz vývojáři nepoužívají, však neznamená, že jej nemůžeme dobře využít. Opravdu, díky tomuto příkazu můžeme zastavit vibrace z jakékoli aplikace pro Android znovu! Není třeba čekat na Googlu, než aktualizuje verzi Chrome Stable nebo až Opera aktualizuje Operu Mini. Vibrační reklamy můžete zastavit sami hned teď! Kromě toho, pokud víte o nějaké aplikaci, která vám způsobuje bolesti hlavy přílišným vibrováním telefonu (a neumožňují vám to vypnout), můžete tomu zabránit. Dále doufáme, že Google Chrome Blokovač reklam zabíjí tyto druhy reklam, i když jsme měli pouze a pár dní na testování ta nová funkce.