Учебное пособие о том, как отключить вибрацию любого приложения Android на вашем телефоне с помощью простой команды ADB. Устраните вибрационную рекламу и нежелательные вибрации в игре.
Интернет-реклама продолжает находить новые способы раздражать вас до чертиков. В последние несколько лет на мобильных устройствах преследуется одна конкретная форма онлайн-рекламы: вибрационная реклама. Используя API вибрации, реклама вибрировала на вашем телефоне, чтобы раздражающе привлекать ваше внимание. Этот вопрос был известен много лет, но Google очень медленно решал проблему. Только в Chrome версии 60 вибрационная реклама упразднена, но на данный момент версия 60 доступна только в бета-каналах Chrome, Dev и Canary. Однако на самом деле есть способ вручную отключить вибрацию. любой Приложение Android на вашем телефоне - без полного перевода телефона в беззвучный режим. Это означает, что вам не придется ждать, пока разработчики приложений обновят свои приложения, чтобы они не могли вибрировать на вашем телефоне.
Остановите вибрацию из любого приложения Android
Метод, который мы используем, довольно прост. Все, что мы будем делать, — это ограничить разрешение, позволяющее приложению использовать вибромотор устройства, отправив команду ADB. При этом приложение не может вибрировать на вашем телефоне. Прежде чем мы начнем, нам нужно установить приложение, чтобы мы могли выяснить, как называется пакет для приложения, которое мы хотим остановить вибрацию на нашем телефоне. Не волнуйтесь, это совершенно бесплатное (и небольшое) приложение.
Цена: Бесплатно.
4.2.
- Установите драйверы USB для вашего конкретное устройство, вероятно, понадобится только в том случае, если вы используете Windows.
- Загрузите Бинарный файл АБР для вашей ОС.
- Извлеките ZIP-файл в легкодоступную папку, например «Загрузки».
- Зайдите в настройки телефона и найдите пункт «О телефоне».
- Найдите здесь значение «Номер сборки» и нажмите на него 7 раз, чтобы включить режим разработчика.
- Вернитесь в главное меню «Настройки» и войдите в «Параметры разработчика».
- Включите режим отладки по USB.
- Подключите телефон к компьютеру и переведите его из режима «только зарядка» в режим «передача файлов (MTP)». Это не всегда необходимо, но может потребоваться на вашем устройстве для работы ADB.
- Вернитесь на компьютер и перейдите в каталог, в который вы ранее извлекли двоичный файл ADB.
- Запустите командную строку (терминал на Mac/Linux) в этом каталоге ADB. В Windows самый быстрый способ сделать это — удерживать клавишу Shift, а затем щелкнуть правой кнопкой мыши. В появившемся контекстном меню выберите опцию «Открыть командную строку здесь».
- В командной строке или терминале введите следующую команду, чтобы убедиться, что мы можем подключиться к устройству:
adb devices
- Это запустит демон ADB. Если вы впервые запускаете ADB, вы увидите приглашение с просьбой авторизовать соединение. Разрешить это.
- Теперь повторно запустите команду из шага 11, и вы увидите серийный номер вашего устройства в выходных данных. Если да, то вы готовы двигаться дальше. Если нет, попробуйте переустановить драйвера.
- Найдите пакет приложения, для которого вы хотите запретить вибрацию телефона, открыв Инспектор приложений, перейдя в список приложений, а затем нажав на приложение.
- Выполните следующую команду, чтобы войти в среду оболочки вашего телефона:
adb shell
- Затем выполните эту команду, чтобы запретить приложению использовать вибромотор:
cmd appops set
VIBRATE ignore - Вы не увидите никакого подтверждения в командной строке, но пока вы не получите сообщение об ошибке, все должно работать.
Объяснение
Итак, мы здесь ограничиваем разрешение android.permission.VIBRATE
из приложения по нашему выбору. Это разрешение определяется приложениями в их AndroidManifest.xml
файл, и после установки приложение будет автоматически предоставлено. Хотя вы можете ограничить некоторые разрешения приложений с помощью встроенного менеджера разрешений, разрешение VIBRATE не входит в их число.
Вместо этого мы ограничиваем это разрешение, используя cmd appops
команда. Это интерфейс командной строки для «appops» — системы управления разрешениями для пользователей Android. Получив доступ к этой системе через оболочку ADB, мы имеем доступ к ограничению гораздо большего количества разрешений, чем обычно. Одно из тех разрешений, которые мы можем отозвать, — это разрешение VIBRATE. И тем самым мы прекращаем вибрацию, поскольку приложение больше не может использовать вибромотор вашего телефона без необходимого разрешения.
Google не хочет, чтобы вы могли обычно ограничивать это разрешение, поэтому они скрыли его из настроек. Это связано с тем, что многие приложения полагаются на вибрацию вашего телефона по законным причинам, например, для тактильной обратной связи при определенных действиях или для уведомления вас о чем-либо. Google оставил в командной строке возможность запретить приложению вибрировать на телефоне, чтобы разработчики могли проверить, как их приложение будет работать, если в телефоне нет вибромотора. Однако устройства без вибродвигателей — настолько редкое явление, что эта команда чаще всего остается неиспользованной.
Тем не менее, тот факт, что эта скрытая команда не используется разработчиками, не означает, что мы не можем использовать ее с пользой. Действительно, благодаря этой команде мы снова можем отключить вибрацию любого приложения Android! Не нужно ждать, пока Google обновит стабильную версию Chrome или Opera обновит Opera Mini, вы можете сами отключить вибрацию рекламы прямо сейчас! Более того, если вы знаете какое-либо приложение, которое вызывает у вас головную боль из-за слишком сильной вибрации телефона (и оно не позволяет вам его отключить), теперь вы также можете предотвратить это. Мы надеемся, что Google Chrome блокировщик рекламы убивает такого рода рекламу, хотя у нас был только несколько дней на тестирование эта новая функция.