Как удалить достопримечательности и рекламу в Waze

Вот как удалить достопримечательности и рекламу в Waze. Требуется создание сценария init.d, поэтому ваш телефон должен быть рутирован.

Вейз, для тех из вас, кто о нем не слышал, — это приложение для дорожного движения и навигации, управляемое сообществом. Он доступен как для Android, так и для iOS, а также теперь доступен и для Андроид Авто. Он использует данные других пользователей в режиме реального времени, чтобы уведомлять пользователей о трафике, лучших маршрутах, а также предоставляет пользователю «достопримечательности». Эти достопримечательности появляются в виде воздушных шаров и по сути представляют собой рекламу мест (и часто рядом с ними есть настоящая полноэкранная реклама). В некоторых случаях эти рекламные объявления могут быть потенциально опасными, отвлекая водителя и требуя от пользователя отменить их, если он хочет по-прежнему видеть дорогу в приложении. Как можно видеть ниже, реклама заполняет верхнюю часть экрана, а всплывающее окно рекламирует существование ближайшего Макдональдса.

Достопримечательности/Реклама в приложении

Однако благодаря члену XDA сканадский, эти достопримечательности/рекламу можно отключить с помощью Магиск или скрипт init.d. Если ваше ПЗУ поддерживает init.d и вы хотите следовать этому руководству и внести изменения в /system, вы можете просто следовать инструкциям, но вместо этого поместите файл «99waze» в /system/etc/init.d/. Следующие шаги взяты из здесь. Это должно работать в будущих обновлениях, если только разработчики Waze специально не нацелены на этот скрипт.

Следующее руководствотребуется root-доступ на вашем устройстве, потому что вы будете создавать сценарий, который изменяет файлы, расположенные в каталоге /data, в частности в папке данных приложения. Это означает, что загрузчик вашего устройства, вероятно, разблокирован, и у вас установлен двоичный файл суперпользователя либо через СуперСУ или Магиск.


Удаление достопримечательностей и рекламы в Waze

Шаг 1

Как упоминалось ранее, вам понадобится Magisk на вашем устройстве. Вам также понадобится такое приложение, как MiXplorer, поэтому установите его или любой другой файловый менеджер с поддержкой root.

[appbox xda com.mixplorer]

Шаг 2

Перейдите к:

/magisk/.core/post-fs-data.d/

в файловом менеджере, затем создайте файл с именем 99waze. Обратите внимание: когда вы переходите к /magisk, нажмите кнопку меню в правом верхнем углу и нажмите «Показать скрытое», если используете MiXplorer.

Шаг 3

Пожалуйста, выполните chmod 755 для этого файла (т. измените права доступа к файлу, это можно сделать, открыв свойства файла в MiXplorer). Это выглядит следующим образом.

Шаг 4

Добавьте в файл следующие строки.

99вазе

#!/system/bin/sh
sleep 30

sed -i -e 's|.*ExternalPOI.My Coupons Enabled:.*|ExternalPOI.My Coupons Enabled: no|g' /data/data/com.waze/preferences
sed -i -e 's|.*ExternalPOI.Feature Enabled:.*|ExternalPOI.Feature Enabled: no|g' /data/data/com.waze/preferences
sed -i -e 's|.*ExternalPOI.Max POIs Display:.*|ExternalPOI.Max POIs Display: 0|g' /data/data/com.waze/preferences
sed -i -e 's|.*ExternalPOI.Popup Enabled:.*|ExternalPOI.Popup Enabled: no|g' /data/data/com.waze/preferences
sed -i -e 's|.*ExternalPOI.Max POIs Display Small Screen:.*|ExternalPOI.Max POIs Display Small Screen: 0|g' /data/data/com.waze/preferences

chown root: root /data/data/com.waze/waze/skins/default
chmod 555 /data/data/com.waze/waze/skins/default
find /data/data/com.waze/waze/skins/default -name "*x28*" | xargs rm -rf

chown root: root /data/data/com.waze
chown root: root /data/data/com.waze/preferences
chmod 755 /data/data/com.waze
chmod 644 /data/data/com.waze/preferences

читать далее

Шаг 5

Перезагрузите телефон и посмотрите, отключена ли реклама и не отображаются ли какие-либо достопримечательности! Вся реклама и достопримечательности должны быть полностью отключены.


Объяснение

Во-первых, «99waze» — это безсистемный скрипт init.d. Init.d — это системная папка, содержащая сценарии, запускаемые при загрузке, а первые две цифры перед именем файла обозначают приоритет. Например, имя файла «01file» будет предшествовать «99file». Этот сценарий оставлен напоследок, чтобы не мешать чему-либо еще и чтобы его изменения впоследствии не были отменены.

Мало того, что приоритет установлен до последнего, сценарий начинается с «sleep 30», что означает ожидание 30 секунд, прежде чем что-либо делать. Затем сценарий вызывает «sed», редактор текстового потока Linux. Он позволяет редактировать текстовые файлы построчно с помощью команд. Sed используется для замены многих параметров в файле настроек. Все они используются для рекламы или достопримечательностей и отключают их.

Далее мы делаем файлы точек интереса доступными для редактирования только для учетной записи root (в данном случае SuperUser). Эти файлы расположены в папке /skins/default, упомянутой выше. Затем мы удаляем все файлы, содержащие строку «x28», поскольку все файлы достопримечательностей содержат эту строку. Когда мы удаляем их, приложение не может воссоздать их, поскольку эта папка принадлежит учетной записи SuperUser, поэтому вы больше не сможете получать файлы точек интереса, даже если изменения предпочтений будут отменены.

После этого сценарий заявляет права root на файл настроек, поэтому его тоже нельзя редактировать. Это снова предотвращает отмену наших изменений и помогает предотвратить отмену наших изменений любыми будущими обновлениями приложений.

Вот и все! Waze — невероятно полезное приложение, но жаль, что в него были добавлены отвлекающие рекламные объявления. Они могут создавать проблемы для водителей, и здорово, что пользователь нашел способ их обойти. Надеемся, что будут внесены изменения, чтобы сделать рекламу менее навязчивой. Хотя, на мой взгляд, реклама может быть полезной, такая навязчивая реклама в приложении, когда пользователь управляет автомобилем, неприемлема, и я надеюсь, что разработчики поймут намек.