5 votes

Blocage de la publicité dans Nougat 7.0

Après avoir mis à niveau Marshmallow vers Nougat, j'ai constaté que les bloqueurs de publicité basés sur les fichiers hôtes ne fonctionnent pas. J'ai essayé AdAway, en le configurant pour utiliser un lien symbolique vers le fichier hosts, et en vérifiant via l'explorateur de fichiers que le fichier /etc/hosts contient le contenu souhaité. AdAway signale également un succès dans son interface utilisateur.

Mais des publicités gênantes continuent d'apparaître dans mes applications, interrompant mon expérience. Les journaux DNS d'AdAway continuent également de signaler des hôtes qui auraient dû être bloqués, même si je les inscris manuellement sur la liste noire.

Google a-t-il modifié le mécanisme de résolution DNS comme Microsoft l'a fait dans le passé pour les hôtes Windows Update (en contournant le fichier hosts, source non encore disponible au moment où j'écris cet article) ? Puis-je faire autre chose pour bloquer les publicités indésirables ?

1voto

Sean O Donnell Points 601

Réponse courte

Les bloqueurs de publicité ne fonctionnent pas dans Nougat jusqu'à ce que les développeurs effectuent une mise à jour. A version bêta de AdAway fait l'affaire mais nécessite de vérifier le nouveau "Systemless mode" dans l'écran des préférences.

D'autres bloqueurs de publicité vont probablement mettre en œuvre des solutions similaires

Réponse longue

Il s'agit d'un wiki communautaire auquel d'autres personnes peuvent contribuer. L'explication n'est pas totalement claire pour moi aussi ! Tout est bien expliqué dans #770

Les applications racine n'ont normalement pas accès à /system partition, même en tant que Root. Ceci parce que la partition système est en lecture seule par conception. Cependant, avec mount vous pouvez facilement remonter un système de fichiers en mode lecture-écriture et faire ce que vous voulez. C'est ce que les bloqueurs de publicité et la plupart des applications Root utilisaient dans le passé.

Mais Google modifié la façon dont la commande mount travail, pour le garder en mots simples. Dans Android 6, il y avait en fait deux implémentations coexistantes de la commande mount, donc si vous ne supportiez pas toybox vous pourriez vous rabattre sur toolbox .

C'est le simple raison pour laquelle Nougat requiert todo Des applications Root pour se mettre à jour si jamais elles ont besoin (et pourquoi donc avoir besoin d'être Root sinon ?) de modifier la partition du système.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X