Hur man tar bort intressepunkter och annonser i Waze

Så här tar du bort intressepunkter och annonser i Waze. Kräver skapandet av ett init.d-skript, så din telefon måste rotas.

Waze, för er som inte har hört talas om det, är en gemenskapsdriven trafik- och navigeringsapp. Den är tillgänglig för både Android och iOS, och är nu också ute för Android Auto. Den använder realtidsdata från andra användare för att meddela användare om trafik, bättre vägar att ta, och ger också "intressepunkter" för användaren. Dessa intressanta platser dyker upp i ballongform och är i princip annonser för platser (och ofta vid sidan av dem är det faktiska helskärmsannonser). Dessa annonser kan potentiellt vara farliga i vissa fall, distrahera en förare och kräva att användaren avbryter dem om de fortfarande vill se vägen på applikationen. Som kan ses nedan fyller annonsen upp längst upp på skärmen och en popup annonserar förekomsten av en närliggande McDonalds.

Intressepunkt/annonser i appen

Men tack vare XDA-Member skanadisk, dessa intressanta platser/annonser kan inaktiveras med hjälp av

Magisk eller ett init.d-skript. Om din ROM stöder init.d och du vill följa den här guiden genom att göra en /systemmodifiering, kan du helt enkelt följa stegen, men istället placera filen "99waze" i /system/etc/init.d/. Följande steg är hämtade från här. Detta bör fungera för framtida uppdateringar om inte utvecklarna av Waze specifikt riktar in sig på detta skript.

Det följande handledningkräver root-åtkomst på din enhet eftersom du kommer att göra ett skript som modifierar filer som finns i /data-katalogen, särskilt i appens datamapp. Det betyder att enhetens starthanterare förmodligen är upplåst och att du har en binär superanvändare installerad genom antingen SuperSU eller Magisk.


Ta bort intressepunkter och annonser i Waze

Steg 1

Som nämnts tidigare behöver du Magisk på din enhet. Du behöver också ett program som MiXplorer, så installera det eller någon annan rotaktiverad filhanterare.

[appbox xda com.mixplorer]

Steg 2

Navigera till:

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

i din filhanterare och skapa sedan en fil med namnet 99waze. Observera när du navigerar till /magisk, tryck på menyknappen uppe till höger och tryck på "Visa dolda" om du använder MiXplorer.

Steg 3

Vänligen chmod 755 denna fil (dvs. ändra filens behörigheter, något du kan göra genom att öppna filens egenskaper i MiXplorer). Detta ser ut som följande.

Steg 4

Lägg till följande rader i filen.

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

Läs mer

Steg 5

Starta om telefonen och se om annonser nu är inaktiverade och inga intressanta platser dyker upp! Alla annonser och intressepunkter ska vara helt inaktiverade.


Förklaring

För det första är "99waze" ett systemlöst init.d-skript. Init.d är en systemmapp som innehåller skript som ska köras vid uppstart, och de två första siffrorna framför filnamnet anger prioritet. Ett filnamn "01file" skulle köras före "99file" till exempel. Det här skriptet lämnas till sist för att inte störa något annat, och inte få dess ändringar ogjort efteråt.

Prioriteringen görs inte bara till sist, utan manuset börjar med "sömn 30" vilket innebär att man väntar 30 sekunder innan man gör något. Därefter anropar skriptet "sed", Linux-textströmredigeraren. Det låter dig redigera textfiler rad för rad via kommandon. Sed används för att ersätta många parametrar i inställningsfilen. Alla dessa används för annonser eller intressanta platser och inaktiverar dem.

Därefter gör vi intressanta platser endast redigerbara av rotkontot (i det här fallet SuperUser). Dessa filer finns i mappen /skins/default som nämns ovan. Vi tar sedan bort alla filer som innehåller strängen "x28" eftersom alla intressanta platser innehåller denna sträng. När vi tar bort dem kan appen inte återskapa dem eftersom SuperUser-kontot äger den här mappen, så du kan inte längre ta emot intressanta platser även om inställningsändringarna blir ogjort.

Efter detta gör skriptet anspråk på rotägandeskap över inställningsfilen så även denna kan inte redigeras. Detta förhindrar återigen att våra ändringar ångras och är till för att förhindra att framtida appuppdateringar ångrar våra ändringar.

Och det är allt! Waze är en otroligt användbar app men det är synd att distraherande annonser som de lades till. De kan orsaka problem för förare och det är bra att en användare har hittat en väg runt dem. Förhoppningsvis görs ändringar för att göra annonserna mindre påträngande. Även om annonser enligt min mening kan vara fördelaktiga, är sådana påträngande annonser i en app när en användare kör bil oacceptabla, och jag hoppas att utvecklarna kan ta en ledtråd.