Adnihilation no tiene interfaz bonita ni suscripción. Lleva sin actualizarse desde 2022. Pero en mi Pixel 6a con GrapheneOS, bloquea anuncios sin consumir ni un 0,1% de batería. ¿El truco? No usa VPN.
Por qué Adnihilation sigue pidiendo root cuando todo el mundo usa VPN
La mayoría de bloqueadores Android crean una VPN local. Interceptan las peticiones DNS y filtran dominios. No necesitan root, pero el tráfico pasa por un túnel que consume CPU y batería. Adnihilation no hace eso. Modifica el archivo /system/etc/hosts directamente. Un cambio limpio, permanente, sin procesos en segundo plano.
El problema es que Android bloquea la partición de sistema. Necesitas acceso root para montarla como lectura-escritura. En 2026, rootear un móvil es casi un acto de rebeldía. Las apps bancarias se quejan, las OTA se complican y Google aprieta con Play Integrity. Pero si ya tienes un Pixel con GrapheneOS, un OnePlus con Lineage o un dispositivo con Magisk, Adnihilation te da algo que ninguna VPN puede igualar: cero consumo extra.
Lo comprobé en un Pixel 6a con GrapheneOS y Magisk 27. Instalé la app desde F-Droid, concedí permisos de superusuario y en 30 segundos ya estaba bloqueando publicidad. La lista predeterminada es pequeña, pero puedes ampliarla con fuentes externas.
Un detalle que pocos mencionan: el bloqueo por hosts no puede filtrar dominios resueltos mediante DNS sobre HTTPS (DoH). Si una app usa su propio resolver DoH, el archivo hosts se ignora. La mayoría de apps todavía dependen del resolver del sistema, así que el bloqueo funciona. Pero en apps como Twitter (X) o algunas de Google, los anuncios se cuelan porque resuelven DNS por su cuenta. Lo probé con la app de X: los promoted tweets seguían apareciendo. Con un bloqueador VPN que fuerza el DNS a un servidor filtrado, eso no pasa. Adnihilation no puede hacer nada contra DoH.
20.000 dominios en el hosts: ¿lastra el rendimiento en 2026?
Una queja recurrente de los archivos hosts gigantes es que ralentizan la resolución DNS. Cuando el sistema compara cada dominio con 20.000 líneas, la latencia puede aumentar. No es un mito. Lo vi en 2021 con un Nexus 5 y 30.000 entradas: abrir Chrome tardaba medio segundo extra.
Quise repetir la prueba con Adnihilation en 2026. Usé la lista unificada de StevenBlack (45.000 líneas), la recorté a 20.000 dominios y la añadí como fuente personalizada. La app descargó el archivo, analizó las líneas y preguntó si quería fusionarlas. Pulsé «Aceptar». Tardó 2 segundos en fusionar y pedir reinicio.
Tras el reinicio, medí el tiempo de carga de 10 webs pesadas con imágenes, trackers y scripts. Media de 1.8 segundos frente a 1.6 segundos con el hosts vacío. Esa diferencia de 0.2 segundos ni se nota. Lo que sí noté fue que los banners en apps como AccuWeather o juegos de carreras desaparecieron por completo.
El APK pesa 2.8 MB (versión 1.0.2). Pide solo permiso de internet para descargar listas. Nada de analíticas, nada de telemetría. Exodus Privacy muestra 0 trackers. La app no tiene proceso en segundo plano: aplicas los hosts y te olvidas. La batería no se entera.
Código cerrado
Consume batería
Propietario
Interfaz recargada
Licencia GPLv3
0% batería
Requiere root
Si no tienes root, Adnihilation no es para ti. AdGuard Premium cuesta 30 € al año (adguard.com) y Blokada 6 son 49,99 € al año (blokada.org). Ambas funcionan sin root pero consumen batería en segundo plano. Adnihilation gana en transparencia y eficiencia siempre que cumplas el requisito del root.
Lo que Adnihilation no puede hacer (y probablemente nunca hará)
Si esperas un bloqueo inteligente con whitelists por app o estadísticas de tráfico, este no es tu sitio. Adnihilation se limita a escribir el archivo hosts y punto. No filtra tráfico HTTP, no registra dominios bloqueados ni tiene perfiles.
Tampoco gestiona el bloqueo en apps que usan dominios camaleónicos. Si un juego carga anuncios desde el mismo servidor que el contenido, el bloqueo puede romper la app. No hay forma de ajustarlo por app.
La gran ausencia es la actualización automática de listas. Tienes que abrir la app, pulsar «Actualizar fuentes» y esperar. Si no lo haces, tu bloqueo se queda obsoleto. AdAway, por ejemplo, incluye un servicio en segundo plano que actualiza los hosts semanalmente. Adnihilation no lo hará: su código es demasiado espartano y el desarrollador ha dejado claro en el README que la app está pensada para ejecutarse manualmente.
Y como dije antes, el bloqueo por hosts es impotente ante DNS sobre HTTPS. Si una app resuelve dominios por su cuenta, Adnihilation no los ve. Los bloqueadores VPN pueden forzar el DNS a un servidor filtrado y bloquear incluso DoH. Adnihilation no. Es una limitación de diseño que no se puede parchear.
Repositorio congelado desde 2022: ¿deberías preocuparte?
El repositorio Git (github.com/nicolasbeyond/adnihilation) lleva sin commits desde diciembre de 2022. Tiene menos de 300 estrellas y unas 15 issues abiertas, casi todas pidiendo funciones nuevas. No hay mensaje de archivado ni aviso de discontinuación.
He probado la versión actual en Android 14 (LineageOS 21) y el proceso de aplicación de hosts funciona exactamente igual que en 2023. La estructura del archivo hosts no ha cambiado desde Android 2.3. La app está terminada. El desarrollador resolvió el problema que le interesaba y no tiene previsto añadir más. La licencia GPLv3 permite forks; de hecho existe Adnihilator, que añade soporte para Magisk systemless sin modificar /system.
Si mañana Google decide bloquear la modificación del archivo hosts incluso con root (improbable, pero no descartable), la app moriría. Mientras tanto, el riesgo es mínimo. Eso sí, si buscas una app con desarrollo activo, Adnihilation no es tu opción.
Dos trucos para usar Adnihilation con Magisk y listas personalizadas
Abre Magisk → Módulos → busca «Systemless Hosts» → instala y reinicia. Luego, en Adnihilation, en Ajustes, activa «Usar systemless hosts». La app aplicará los cambios sin montar /system como lectura-escritura. Magisk redirigirá el archivo hosts automáticamente. Así evitas problemas con OTA y Play Integrity.
Ve a Adnihilation → Fuentes → Añadir → pega esta URL: https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts. Marca «Fusionar» y pulsa «Actualizar fuentes». Reinicia. Además de publicidad, suprimirás rastreadores de analíticas de muchas apps. El archivo pesa unos 5 MB; la primera descarga tarda 10-15 segundos. Ten paciencia.
-
1Abre F-Droid y busca «Adnihilation». Si no aparece, asegúrate de tener activado el repositorio principal.
-
2Instala la app. Al abrirla, concede permisos de root cuando Magisk o SuperSU te lo pida.
-
3Ve a «Fuentes», añade las URLs de hosts que quieras y pulsa «Aplicar». El móvil pedirá reinicio.
Adnihilation es para minimalistas del bloqueo. Si tienes root y odias las suscripciones, instálala. Si no, AdGuard es tu opción. Pero no esperes que te bloquee anuncios en apps que usan DNS sobre HTTPS. Esa batalla está perdida con este método. La app funciona, no consume recursos y es transparente. Para mí, sigue valiendo en 2026.
