5 votos

Cómo bloquear la publicidad en Nougat 7.0

Después de actualizar Marshmallow a Nougat me encontré con que los bloqueadores de anuncios basados en archivos de hosts no funcionan. He probado AdAway, configurándolo para que utilice un enlace simbólico al archivo hosts, y verificando a través del explorador de archivos que el archivo /etc/hosts contiene el contenido deseado. AdAway también informa del éxito en su interfaz de usuario.

Pero los molestos anuncios siguen apareciendo en mis aplicaciones, interrumpiendo mi experiencia. Los registros DNS de AdAway también siguen informando de hosts que deberían haber sido bloqueados, sin importar que los introduzca manualmente en la lista negra.

¿Ha cambiado Google el mecanismo de resolución de DNS como hizo Microsoft en el pasado para los hosts de Windows Update (saltándose el archivo de hosts, fuente aún no disponible en el momento en que estoy escribiendo este post)? ¿Puedo hacer algo más para bloquear la molesta publicidad no deseada?

1voto

Sean O Donnell Puntos 601

Respuesta corta

Los bloqueadores de anuncios no funcionan en Nougat hasta que los desarrolladores hagan una actualización A versión beta de AdAway hace el truco pero requiere marcar el nuevo "modo sin sistema" en la pantalla de Preferencias.

Es probable que otros bloqueadores de anuncios apliquen soluciones similares

Respuesta larga

Esto está marcado como Wiki comunitario para que otros contribuyan. ¡¡La explicación no es del todo clara para mí también!! Todo está bien explicado en #770

Las aplicaciones de root no suelen tener acceso a /system partición, incluso como Root. Esto se debe a que la partición del sistema es de sólo lectura por diseño. Sin embargo, con mount puedes volver a montar fácilmente un sistema de archivos en modo de lectura-escritura y hacer lo que quieras. Esto es lo que los bloqueadores de anuncios y la mayoría de las aplicaciones Root usaban en el pasado.

Pero Google cambiado la forma en que el comando mount trabajo, para mantenerlo en palabras simples. En Android 6, en realidad había dos implementaciones coexistentes del comando mount, así que si no soportabas toybox podrías volver a caer en toolbox .

Esta es la simple razón por la que Nougat requiere todo Las aplicaciones Root para actualizarse si alguna vez necesitan (¿y para qué necesitas ser Root si no?) modificar la partición del sistema

-1voto

kherb Puntos 1

Yo también uso AdAway. Esto funciona en mi Nexus 5X rooteado:

  • configurar Adaway para que descargue en /data/data/hosts
  • Conectar el teléfono por USB e iniciar un shell adb
  • teléfono> su
  • phone> mount -orw,remount /system
  • phone> cp /data/data/hosts /system/etc/hosts

Y luego reiniciar el teléfono o (* teléfono> mount -oro,remount /system)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X