Come rimuovere punti di interesse e pubblicità in Waze

Ecco come rimuovere punti di interesse e pubblicità in Waze. Richiede la creazione di uno script init.d, quindi il tuo telefono dovrà essere rootato.

Waze, per quelli di voi che non ne hanno sentito parlare, è un'app di navigazione e traffico guidata dalla comunità. È disponibile sia per Android che per iOS ed è ora disponibile anche per Android Auto. Utilizza dati in tempo reale di altri utenti per avvisare gli utenti del traffico, dei percorsi migliori da intraprendere e fornisce anche "punti di interesse" all'utente. Questi punti di interesse compaiono sotto forma di palloncini e sono fondamentalmente annunci di luoghi (e spesso insieme ad essi ci sono veri e propri annunci pubblicitari a schermo intero). Questi annunci pubblicitari possono essere potenzialmente pericolosi in alcuni casi, distraendo il conducente e richiedendo all'utente di cancellarli se desidera ancora vedere la strada sull'applicazione. Come puoi vedere di seguito, la pubblicità riempie la parte superiore dello schermo e un popup pubblicizza l'esistenza di un McDonald's nelle vicinanze.

Punto di interesse/Pubblicità nell'app

Tuttavia, grazie a XDA-Member scandinavo, questi punti di interesse/pubblicità possono essere disabilitati con l'uso di Magisk o uno script init.d. Se la tua ROM supporta init.d e desideri seguire questa guida apportando una modifica a /system, puoi semplicemente seguire i passaggi, ma inserire invece il file "99waze" in /system/etc/init.d/. I passaggi seguenti sono tratti da Qui. Questo dovrebbe funzionare per aggiornamenti futuri a meno che gli sviluppatori di Waze non prendano di mira specificamente questo script.

Il seguente tutorialrichiede l'accesso root sul tuo dispositivo perché creerai uno script che modifica i file che si trovano nella directory /data, in particolare nella cartella dati dell'app. Ciò significa che il bootloader del tuo dispositivo è probabilmente sbloccato e hai installato un file binario da superutente SuperSU O Magisk.


Rimuovi punti di interesse e pubblicità in Waze

Passo 1

Come accennato in precedenza, avrai bisogno di Magisk sul tuo dispositivo. Avrai bisogno anche di un'applicazione come MiXplorer, quindi installa quella o qualsiasi altro file manager abilitato per root.

[appbox xda com.mixplorer]

Passo 2

Navigare verso:

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

nel tuo file manager, quindi crea un file chiamato 99waze. Nota quando accedi a /magisk, tocca il pulsante del menu in alto a destra e tocca "Mostra nascosto" se usi MiXplorer.

Passaggio 3

Per favore chmod 755 questo file (es. modificare i permessi del file, cosa che puoi fare aprendo le proprietà del file in MiXplorer). Questo assomiglia al seguente.

Passaggio 4

Aggiungi le seguenti righe al file.

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

Per saperne di più

Passaggio 5

Riavvia il telefono e verifica se gli annunci pubblicitari sono ora disabilitati e non vengono visualizzati punti di interesse! Tutti gli annunci pubblicitari e i punti di interesse dovrebbero essere completamente disabilitati.


Spiegazione

Innanzitutto, "99waze" è uno script init.d senza sistema. Init.d è una cartella di sistema che contiene gli script da eseguire all'avvio e i primi due numeri davanti al nome del file indicano la priorità. Ad esempio, un nome file "01file" verrebbe eseguito prima di "99file". Questo script viene lasciato per ultimo in modo da non interferire con nient'altro e non annullare le sue modifiche in seguito.

Non solo la priorità viene impostata fino all'ultimo, ma lo script inizia con "sleep 30" che significa attendere 30 secondi prima di fare qualsiasi cosa. Successivamente, lo script chiama "sed", l'editor del flusso di testo Linux. Ti consente di modificare file di testo riga per riga tramite comandi. Sed viene utilizzato per sostituire molti parametri nel file delle preferenze. Tutti questi vengono utilizzati per pubblicità o punti di interesse e li disabilitano.

Successivamente, rendiamo i file dei punti di interesse modificabili solo dall'account root (in questo caso SuperUser). Questi file si trovano nella cartella /skins/default menzionata sopra. Rimuoviamo quindi tutti i file che contengono la stringa "x28" poiché tutti i file di punti di interesse contengono questa stringa. Quando li eliminiamo, l'app non può ricrearli poiché l'account SuperUser possiede questa cartella, quindi non puoi più ricevere file di punti di interesse anche se le modifiche alle preferenze vengono annullate.

Successivamente, lo script rivendica la proprietà root sul file delle preferenze, quindi anche questo non può essere modificato. Ciò impedisce ancora una volta che le nostre modifiche vengano annullate e serve a impedire che eventuali futuri aggiornamenti dell'app annullino le nostre modifiche.

E questo è tutto! Waze è un'app incredibilmente utile, ma è un peccato che siano state aggiunte pubblicità che distraggono come queste. Possono causare problemi ai conducenti ed è fantastico che un utente abbia trovato un modo per aggirarli. Si spera che vengano apportate modifiche per rendere gli annunci meno invadenti. Sebbene a mio avviso la pubblicità possa essere utile, tali pubblicità intrusive in un'app mentre un utente guida un'auto sono inaccettabili e spero che gli sviluppatori possano cogliere un suggerimento.