Зупиніть вібрацію в будь-яких програмах Android за допомогою цієї команди ADB

Підручник про те, як зупинити вібрацію будь-якої програми Android на телефоні за допомогою простої команди ADB. Усуньте вібруючу рекламу та небажані вібрації в грі.

Інтернет-реклама продовжує знаходити нові способи дратувати вас. Протягом останніх кількох років одна конкретна форма онлайн-реклами вразила мобільні пристрої: вібраційна реклама. Використовуючи Vibration API, реклама вібрувала на вашому телефоні надокучливо привертати вашу увагу. Ця проблема була відомі роками, але Google дуже повільно вирішував проблему. Лише з 60-ю версією Chrome вібраційна реклама скасована, але наразі версія 60 доступна лише в бета-версії, для розробників і каналах Canary Chrome. Однак насправді існує спосіб вручну зупинити вібрацію будь-який Програма Android на вашому телефоні без повного переведення телефону в беззвучний режим. Це означає, що вам не доведеться чекати, поки розробники програм оновлять свої програми, щоб вони не могли вібрувати на вашому телефоні.


Зупиніть вібрацію з будь-якої програми Android

Метод, який ми використовуємо, досить простий. Все, що ми будемо робити, це обмежити дозвіл, який дозволяє програмі використовувати вібраційний двигун пристрою, надсилаючи команду ADB. При цьому програма не може вібрувати на телефоні. Перш ніж ми почнемо, нам потрібно встановити програму, щоб ми могли визначити назву пакета для програми, яку ми хочемо припинити вібрацію на нашому телефоні. Не хвилюйтеся, це абсолютно безкоштовний (і невеликий) додаток.

Інспектор програмРозробник: UBQSoft

Ціна: безкоштовно.

4.2.

Завантажити
  1. Встановіть драйвери USB для вашого конкретний пристрій, ймовірно, потрібен, лише якщо ви використовуєте Windows.
  2. Завантажити Двійковий файл ADB для вашої ОС.
  3. Розпакуйте ZIP-файл у легкодоступну папку на подібній сторінці Downloads.
  4. Перейдіть до налаштувань свого телефону, знайдіть опцію «Про телефон».
  5. Знайдіть тут значення «Номер збірки» та торкніться його 7 разів, щоб увімкнути режим розробника.
  6. Поверніться до головного меню в налаштуваннях і введіть параметри розробника.
  7. Увімкніть режим налагодження USB.
  8. Підключіть телефон до комп’ютера та змініть його з режиму «лише зарядка» на режим «передача файлів (MTP)». Це не завжди необхідно, але може знадобитися на вашому пристрої для роботи ADB.
  9. Поверніться до ПК і перейдіть до каталогу, де ви витягли двійковий файл ADB раніше.
  10. Запустіть командний рядок (термінал на Mac/Linux) у цьому каталозі ADB. У Windows найшвидший спосіб зробити це — утримувати Shift і клацнути правою кнопкою миші. У контекстному меню, що з’явиться, виберіть опцію «відкрити командний рядок тут».
  11. У командному рядку або терміналі введіть таку команду, щоб переконатися, що ми можемо підключитися до пристрою: adb devices
  12. Це запустить демон ADB. Якщо ви вперше запускаєте ADB, ви побачите підказку з проханням авторизувати підключення. Дозвольте.
  13. Тепер повторно запустіть команду з кроку 11, і ви побачите серійний номер свого пристрою у вихідних даних. Якщо так, то ви готові рухатися далі. Якщо ні, спробуйте перевстановити драйвери.
  14. Знайдіть пакет для програми, для якої потрібно заборонити вібрувати телефон, відкривши App Inspector, перейшовши до списку програм і торкнувшись програми.
  15. Виконайте таку команду, щоб увійти в середовище оболонки вашого телефону: adb shell
  16. Потім виконайте цю команду, щоб заборонити програмі використовувати вібраційний двигун: cmd appops set VIBRATE ignore
  17. Ви не побачите жодного підтвердження в підказці, але якщо ви не отримаєте повідомлення про помилку, це мало працювати.

Пояснення

Отже, ми обмежуємо дозвіл android.permission.VIBRATE із програми на наш вибір. Цей дозвіл визначається програмами в їхніх AndroidManifest.xml файл і після інсталяції програма автоматично надається. Хоча ви можете обмежити деякі дозволи програм за допомогою вбудованого менеджера дозволів, дозвіл VIBRATE не є одним із них.

Натомість ми обмежуємо цей дозвіл за допомогою cmd appops команда. Це інтерфейс командного рядка для «appops» — системи керування дозволами користувача Android. Отримавши доступ до цієї системи через оболонку ADB, ми маємо доступ до обмеження набагато більшої кількості дозволів, ніж зазвичай. Один із тих дозволів, які ми можемо скасувати, це дозвіл ВІБРАЦІЇ. І таким чином ми зупиняємо вібрацію, оскільки програма більше не може використовувати вібромотор вашого телефону без необхідного дозволу.

Google не хоче, щоб ви могли зазвичай обмежувати цей дозвіл, тому вони приховали його в налаштуваннях. Це пов’язано з тим, що багато програм покладаються на вібрацію вашого телефону з законних причин, як-от тактильний відгук для певних дій або сповіщення про щось. Google залишив у командному рядку можливість заборонити додатку вібрувати ваш телефон, щоб розробники могли перевірити, як працюватиме їхній додаток, якщо телефон не має вібраційного мотора. Однак пристрої без вібраційних двигунів є настільки рідкісним явищем, що ця команда здебільшого не використовується.

Проте те, що ця прихована команда не використовується розробниками, не означає, що ми не можемо використати її з користю. Дійсно, завдяки цій команді ми можемо знову зупинити вібрацію від будь-якої програми Android! Не потрібно чекати, поки Google оновить стабільну версію Chrome або Opera оновить Opera Mini, ви можете самостійно припинити показ вібраційної реклами прямо зараз! Більше того, якщо ви знаєте про будь-яку програму, яка викликає у вас головний біль через надто сильну вібрацію телефону (і вони не дозволяють вимкнути це), тепер ви можете зупинити це. Далі, ми сподіваємось, Google Chrome блокувальник реклами вбиває такі типи реклами, хоча ми мали лише a кілька днів для перевірки ця нова функція.