Hoe u interessante plaatsen en advertenties in Waze kunt verwijderen

Hier leest u hoe u interessante plaatsen en advertenties in Waze kunt verwijderen. Vereist het maken van een init.d-script, dus uw telefoon moet worden geroot.

Waze, voor degenen onder u die er nog nooit van hebben gehoord: is een door de gemeenschap aangestuurde verkeers- en navigatie-app. Het is beschikbaar voor zowel Android als iOS, en is nu ook verkrijgbaar Android Auto. Het maakt gebruik van realtime gegevens van andere gebruikers om gebruikers op de hoogte te stellen van verkeer en betere routes, en biedt de gebruiker ook "points of interest". Deze interessante plaatsen verschijnen in ballonvorm en zijn in feite advertenties voor plaatsen (en vaak daarnaast ook daadwerkelijke advertenties op volledig scherm). Deze advertenties kunnen in sommige gevallen potentieel gevaarlijk zijn, waardoor een bestuurder wordt afgeleid en de gebruiker gedwongen wordt deze te annuleren als hij de weg nog steeds in de applicatie wil zien. Zoals hieronder te zien is, vult de advertentie de bovenkant van het scherm en maakt een pop-up reclame voor het bestaan ​​van een nabijgelegen McDonalds.

Nuttige plaatsen/Advertenties in de app

Maar dankzij XDA-Member Skanadisch, kunnen deze nuttige plaatsen/advertenties worden uitgeschakeld met behulp van Magisk of een init.d-script. Als uw ROM init.d ondersteunt en u deze handleiding wilt volgen door een wijziging in /system aan te brengen, kunt u eenvoudigweg de stappen volgen, maar in plaats daarvan het bestand "99waze" in /system/etc/init.d/ plaatsen. De volgende stappen zijn genomen hier. Dit zou moeten werken voor toekomstige updates, tenzij de ontwikkelaars van Waze zich specifiek op dit script richten.

Het volgende zelfstudievereist root-toegang op uw apparaat, omdat u een script gaat maken dat bestanden in de map /data wijzigt, met name in de datamap van de app. Dat betekent dat de bootloader van je apparaat waarschijnlijk ontgrendeld is en dat je via een van beide een superuser-binair bestand hebt geïnstalleerd SuperSU of Magisk.


Verwijder nuttige plaatsen en advertenties in Waze

Stap 1

Zoals eerder vermeld, heb je Magisk op je apparaat nodig. Je hebt ook een applicatie zoals MiXplorer nodig, dus installeer die of een andere root-enabled bestandsbeheerder.

[appbox xda com.mixplorer]

Stap 2

Navigeren naar:

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

in uw bestandsbeheerder en maak vervolgens een bestand met de naam 99waze. Let op: wanneer u naar /magisk navigeert, tikt u op de menuknop in de rechterbovenhoek en tikt u op "Verborgen weergeven" als u MiXplorer gebruikt.

Stap 3

Chmod 755 dit bestand (bijv. de rechten van het bestand wijzigen, iets wat u kunt doen door de eigenschappen van het bestand in MiXplorer te openen). Dit ziet er als volgt uit.

Stap 4

Voeg de volgende regels toe aan het bestand.

99waze

#!/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

Lees verder

Stap 5

Start uw telefoon opnieuw op en kijk of advertenties nu zijn uitgeschakeld en er geen interessante plaatsen verschijnen! Alle advertenties en nuttige plaatsen moeten volledig worden uitgeschakeld.


Uitleg

Ten eerste is "99waze" een systeemloos init.d-script. Init.d is een systeemmap die scripts bevat die bij het opstarten moeten worden uitgevoerd, en de eerste twee cijfers vóór de bestandsnaam geven de prioriteit aan. Een bestandsnaam "01file" zou bijvoorbeeld vóór "99file" staan. Dit script wordt tot het laatst bewaard om niets anders te verstoren en de wijzigingen achteraf niet ongedaan te maken.

Niet alleen wordt de prioriteit tot het laatst bepaald, maar het script begint ook met "sleep 30", wat betekent dat je 30 seconden moet wachten voordat je iets doet. Vervolgens roept het script "sed" aan, de Linux-tekststroomeditor. Hiermee kunt u tekstbestanden regel voor regel bewerken via opdrachten. Sed wordt gebruikt om veel parameters in het voorkeurenbestand te vervangen. Deze worden allemaal gebruikt voor advertenties of interessante plaatsen en schakelen deze uit.

Vervolgens maken we de point-of-interest-bestanden alleen bewerkbaar door het root-account (in dit geval SuperUser). Deze bestanden bevinden zich in de hierboven genoemde map /skins/default. Vervolgens verwijderen we alle bestanden die de tekenreeks "x28" bevatten, omdat alle POI-bestanden deze tekenreeks bevatten. Wanneer we ze verwijderen, kan de app ze niet opnieuw aanmaken omdat het SuperUser-account eigenaar is van deze map. Je kunt dus geen nuttige bestanden meer ontvangen, zelfs als de voorkeurswijzigingen ongedaan worden gemaakt.

Hierna claimt het script root-eigendom over het voorkeurenbestand, zodat ook dit niet kan worden bewerkt. Dit voorkomt opnieuw dat onze wijzigingen ongedaan worden gemaakt en helpt voorkomen dat toekomstige app-updates onze wijzigingen ongedaan maken.

En dat is het! Waze is een ontzettend nuttige app, maar het is jammer dat er zulke afleidende advertenties zijn toegevoegd. Ze kunnen problemen veroorzaken voor chauffeurs en het is geweldig dat een gebruiker er een manier omheen heeft gevonden. Hopelijk worden er wijzigingen aangebracht om de advertenties minder opdringerig te maken. Hoewel ik van mening ben dat advertenties nuttig kunnen zijn, zijn dergelijke opdringerige advertenties in een app terwijl een gebruiker een auto bestuurt, onaanvaardbaar, en ik hoop dat de ontwikkelaars hier misschien een hint van krijgen.