Zatrzymaj wibracje w dowolnych aplikacjach na Androida za pomocą tego polecenia ADB

Poradnik pokazujący, jak zatrzymać wibracje dowolnej aplikacji na Androida na telefonie za pomocą prostego polecenia ADB. Wyeliminuj wibrujące reklamy i niechciane wibracje w grach.

Reklamy internetowe wciąż znajdują nowe sposoby na wkurzenie Cię. Przez ostatnie kilka lat urządzenia mobilne nękała jedna szczególna forma reklamy internetowej: reklama wibracyjna. Używając API wibracji, reklamy wibrują w Twoim telefonie denerwująco przykuwają twoją uwagę. Ten problem był znany od lat, ale firma Google bardzo wolno rozwiązała problem. Wibrujące reklamy zostały wyeliminowane tylko w wersji Chrome 60, ale obecnie wersja 60 jest dostępna tylko w kanałach Beta, Dev i Canary przeglądarki Chrome. Istnieje jednak sposób na ręczne zatrzymanie wibracji każdy Aplikacja na Androida na Twoim telefonie – bez całkowitego przełączania telefonu w tryb cichy. Oznacza to, że nie musisz czekać, aż twórcy aplikacji zaktualizują swoje aplikacje, aby nie mogły wibrować Twojego telefonu.


Zatrzymaj wibracje z dowolnej aplikacji na Androida

Metoda, którą stosujemy, jest dość prosta. Jedyne, co będziemy robić, to ograniczenie uprawnień, które pozwalają aplikacji na korzystanie z silnika wibracyjnego urządzenia, wysyłając polecenie ADB. W takim przypadku aplikacja nie może wibrować telefonu. Zanim zaczniemy, musimy zainstalować aplikację, abyśmy mogli dowiedzieć się, jak nazywa się pakiet aplikacji, w której chcemy zatrzymać wibracje w naszym telefonie. Nie martw się, jest to całkowicie bezpłatna (i niewielka) aplikacja.

Inspektor aplikacjiDeweloper: UBQSoft

Cena: za darmo.

4.2.

Pobierać
  1. Zainstaluj sterowniki USB dla swojego konkretne urządzenie, prawdopodobnie potrzebne tylko w przypadku korzystania z systemu Windows.
  2. Pobierz Binarny ADB dla Twojego systemu operacyjnego.
  3. Wyodrębnij plik ZIP do łatwo dostępnego folderu, np. w dziale Pobrane.
  4. Przejdź do Ustawień w telefonie i znajdź opcję Informacje o telefonie.
  5. Znajdź tutaj wartość „Numer kompilacji” i dotknij jej 7 razy, aby włączyć tryb programisty.
  6. Wróć do menu głównego w Ustawieniach i wejdź w Opcje programisty.
  7. Włącz tryb debugowania USB.
  8. Podłącz telefon do komputera i zmień go z trybu „tylko ładowanie” na tryb „transferu plików (MTP)”. Nie zawsze jest to konieczne, ale może być wymagane na Twoim urządzeniu, aby ADB działało.
  9. Wróć do komputera i przejdź do katalogu, w którym wcześniej rozpakowałeś plik binarny ADB.
  10. Uruchom wiersz poleceń (Terminal na Mac/Linux) w tym katalogu ADB. W systemie Windows najszybszym sposobem jest przytrzymanie klawisza Shift i kliknięcie prawym przyciskiem myszy. W wyskakującym menu kontekstowym wybierz opcję „otwórz tutaj wiersz poleceń”.
  11. W wierszu poleceń lub terminalu wprowadź następujące polecenie, aby sprawdzić, czy możemy połączyć się z urządzeniem: adb devices
  12. Spowoduje to uruchomienie demona ADB. Jeśli po raz pierwszy uruchamiasz ADB, zobaczysz monit z prośbą o autoryzację połączenia. Pozwól na to.
  13. Teraz ponownie uruchom polecenie z kroku 11, a na wyjściu zobaczysz numer seryjny swojego urządzenia. Jeśli tak, to jesteś gotowy, aby przejść dalej. Jeśli nie, spróbuj ponownie zainstalować sterowniki.
  14. Znajdź pakiet aplikacji, dla którego chcesz zablokować wibrację telefonu, otwierając Inspektora aplikacji, przechodząc do listy aplikacji, a następnie dotykając aplikacji.
  15. Wykonaj następujące polecenie, aby wejść do środowiska powłoki telefonu: adb shell
  16. Następnie wykonaj to polecenie, aby ograniczyć aplikacji możliwość korzystania z silnika wibracyjnego: cmd appops set VIBRATE ignore
  17. W monicie nie zobaczysz żadnego potwierdzenia, ale dopóki nie pojawi się komunikat o błędzie, powinno zadziałać.

Wyjaśnienie

Więc to, co tutaj robimy, to ograniczanie uprawnień android.permission.VIBRATE z wybranej przez nas aplikacji. To uprawnienie jest definiowane przez aplikacje w ich plikach AndroidManifest.xml plik i po instalacji aplikacja jest automatycznie przyznawana. Chociaż możesz ograniczyć niektóre uprawnienia aplikacji za pomocą wbudowanego menedżera uprawnień, uprawnienie WIBRACJA nie jest jednym z nich.

Zamiast tego ograniczamy to uprawnienie, używając pliku cmd appops Komenda. To jest interfejs wiersza poleceń do „appops” – systemu zarządzania uprawnieniami dostępnego dla użytkownika w systemie Android. Uzyskując dostęp do tego systemu za pośrednictwem powłoki ADB, mamy dostęp do ograniczania znacznie większej liczby uprawnień, niż normalnie bylibyśmy w stanie. Jednym z uprawnień, które możemy odwołać, jest uprawnienie WIBRACJA. W ten sposób zatrzymujemy wibracje, ponieważ aplikacja nie może już korzystać z silnika wibracyjnego Twojego telefonu bez wymaganego pozwolenia.

Google nie chce, abyś mógł normalnie ograniczać to uprawnienie, więc ukrył je w Ustawieniach. Dzieje się tak dlatego, że wiele aplikacji wibruje telefon z uzasadnionych powodów, takich jak dotykowe reagowanie na określone czynności lub powiadamianie o czymś. Google pozostawił w wierszu poleceń możliwość zapobiegania wibracjom telefonu przez aplikację, aby programiści mogli przetestować, jak ich aplikacja będzie działać, jeśli telefon nie będzie wyposażony w silnik wibracyjny. Jednak urządzenia bez silników wibracyjnych są zjawiskiem na tyle rzadkim, że polecenie to przeważnie pozostaje niewykorzystane.

Jednak to, że programiści nie używają tego ukrytego polecenia, nie oznacza, że ​​nie możemy go dobrze wykorzystać. Rzeczywiście, dzięki temu poleceniu możemy ponownie zatrzymać wibracje z dowolnej aplikacji na Androida! Nie musisz czekać, aż Google zaktualizuje stabilną wersję Chrome lub Opera zaktualizuje Operę Mini, możesz już teraz sam przestać wibrować reklamy! Co więcej, jeśli znasz aplikację, która przyprawia Cię o ból głowy poprzez nadmierne wibrowanie telefonu (a nie pozwala na jej wyłączenie), teraz możesz temu zapobiec. Następny w kolejności mamy nadzieję będzie Google Chrome bloker reklam zabija tego rodzaju reklamy, chociaż mieliśmy tylko kilka dni na test tę nową funkcję.