Bromite está muerto desde 2022, y su sucesor mantenido (Cromite) ahora requiere Android 10+. Si seguís con builds viejos de Bromite/Cromite, las listas de filtros están desactualizadas y por eso bloquea cada vez peor. No es que “no funcione bien”, es que quedó obsoleto para tu versión de Android.
Firefox para Android en Android 7 corre con el motor Gecko completo + WebExtensions en JS, que es pesado en dispositivos con poca RAM. uBlock Origin agrega otra capa de parsing de listas de filtros en tiempo real. En un equipo con Android 7 (probablemente 1-2GB RAM) esto genera jank real.
En vez de depender de que el navegador bloquee anuncios, andá un nivel más abajo: RethinkDNS + Firewall + VPN (open source, gratis, sin root, compatible con Android 6+).
Con el bloqueo DNS activo, ya no necesitás que el navegador haga el trabajo pesado. Ahí te sirve algo ultraliviano:
La combinación RethinkDNS (bloqueo de dominios) + Via Browser (bloqueo cosmético liviano) te da casi la misma cobertura que Firefox+uBlock pero sin el peso.
El bloqueo por DNS no puede parar anuncios servidos desde el mismo dominio que el contenido (común en sitios de noticias que sirven ads first-party para evadir justamente el bloqueo DNS). Para esos casos, no hay atajo liviano — necesitás filtrado de contenido real (regex sobre el HTML), que es lo que hace personalDNSfilter, pero consume más CPU que RethinkDNS puro. Probalo si después de RethinkDNS+Via seguís viendo mucha publicidad remanente en sitios de noticias específicos.
Si en tu casa tenés control del router, un Pi-hole o AdGuard Home corriendo en una Raspberry Pi (o hasta en un contenedor en tu Arch) filtra todo el tráfico de tu red antes de que llegue al teléfono — complementa perfecto lo anterior y saca carga del propio dispositivo.
Sí, /etc/hosts es la versión más básica del mismo concepto, pero el equivalente más directo y prolijo a RethinkDNS en Arch es AdGuard Home corriendo localmente. Te explico las opciones de menor a mayor sofisticación:
/etc/hosts a mano (lo más simple, lo más limitado)Funciona en el mismo principio (mapear dominios de ads a 0.0.0.0 para que no resuelvan), pero tiene los mismos problemas que tenía DNS66 viejo: es estático, no soporta wildcards reales, no hace matching por CNAME cloaking, y tenés que actualizarlo vos manualmente.
Hay un paquete en el AUR que automatiza esto: hblock. Descarga blocklists (StevenBlack, etc.) y te genera el /etc/hosts automático, con un timer de systemd para actualizarlo solo:
yay -S hblock
sudo hblock
dnsmasq como resolver local con blocklist (más parecido a RethinkDNS)En vez de editar /etc/hosts directamente, dnsmasq corre como resolver local en 127.0.0.1 y lee un archivo con formato hosts como fuente de bloqueo, pero con caché real de DNS y mejor rendimiento que reescribir hosts constantemente. Le apuntás tu /etc/resolv.conf (o systemd-resolved) a 127.0.0.1 y listo.
Este es realmente el mismo modelo mental: un resolver DNS local con blocklists configurables, panel de administración, logs, reglas custom por dominio. Se puede correr en tu misma máquina apuntando a 127.0.0.1:
yay -S adguardhome-bin
Le configurás:
localhost:3000 para ver qué bloquea en tiempo realY de yapa: como tenés un teléfono con RethinkDNS y una PC con AdGuard Home, si después querés centralizar todo, ese mismo AdGuard Home lo podés exponer en tu red local (Pi-hole cumple el mismo rol) y apuntar el teléfono ahí por WireGuard cuando estás en casa — cerrando el círculo de lo que hablamos antes.
En tu Arch no tenés la limitación de RAM/CPU que tenías en el teléfono, así que ahí Firefox + uBlock Origin sigue siendo la mejor combinación, porque bloquea también lo que el DNS no puede (ads first-party, cosmetic filtering, anti-adblock scripts). El DNS local lo complementa, no lo reemplaza — en desktop convendría tener ambas capas.