Ir al contenido
storagebits

Un Redmi 9A y una Galaxy Tab 2 sin bloatware gracias a Claude: las cifras antes y después

Un fin de semana aligerando un teléfono de gama baja y una tableta de 2012 con Claude Code: lo que dicen las mediciones, y lo que el agente rompió por su cuenta y luego reparó.

6 min de lectura#devlog#agents#android

Este fin de semana rescaté dos aparatos que se habían vuelto lentísimos: un Xiaomi Redmi 9A y una Samsung Galaxy Tab 2 7.0 de 2012. La idea: aprovechar la IA para quitar la publicidad y las aplicaciones pesadas, y darles una segunda vida. Claude Code lo manejó todo desde mi Mac, por USB. Yo seguía sus análisis y le marcaba el rumbo.

Sin la IA no lo habría hecho, por pereza, ¡seamos sinceros! Técnicamente, cambiar un firmware y hacer ajustes no es complicado. Lo que aporta la IA, sobre todo, es la velocidad y la precisión quirúrgica: localiza exactamente dónde se hunde el rendimiento y hace propuestas pertinentes en un tiempo récord. Y de paso, uno aprende cosas.

Estas son las cifras.

Antes y después del debloat, medido en los dos dispositivosRedmi 9A: RAM libre de 604 a 933 MB, swap usado de 577 a 43 MB, servicios en ejecución de 103 a 31, píxeles dibujados por fotograma de 1 152 000 a 648 000 (renderizado a 540p). Galaxy Tab 2 con LineageOS 14.1: RAM libre de 21 a 234 MB.antesdespuésRedmi 9A · RAM libremás = mejorRedmi 9A, RAM libre, antes: 604 MB604 MBRedmi 9A, RAM libre, después: 933 MB933 MBRedmi 9A · Swap usadomenos = mejorRedmi 9A, Swap usado, antes: 577 MB577 MBRedmi 9A, Swap usado, después: 43 MB43 MBRedmi 9A · Servicios en ejecuciónmenos = mejorRedmi 9A, Servicios en ejecución, antes: 103103Redmi 9A, Servicios en ejecución, después: 3131Redmi 9A · Píxeles por fotogramamenos = mejorRedmi 9A, Píxeles por fotograma, antes: 1 152 k1 152 kRedmi 9A, Píxeles por fotograma, después: 648 k648 kGalaxy Tab 2 · RAM libremás = mejorGalaxy Tab 2, RAM libre, antes: 21 MB21 MBGalaxy Tab 2, RAM libre, después: 234 MB234 MB
Cada fila tiene su propia escala. Medido por el agente: el Redmi tras reiniciar, la tableta antes y después de la corrección descrita más abajo.

En cuanto al sistema, la tableta pasó de su Android 4.1.2 de fábrica a LineageOS 14.1 (Android 7.1.2), en una compilación no oficial.

# El Redmi: 23 aplicaciones menos, 37 paquetes desactivados

El Redmi 9A tiene 1,86 GB de RAM, un Helio G25 y MIUI 12.5.5 sobre Android 11. Mi objetivo inicial: entender por qué iba tan lento y quitarle el bloatware.

Primera pasada: 23 aplicaciones preinstaladas eliminadas (Facebook, Amazon, Netflix, LinkedIn, juegos…) y 37 paquetes del sistema desactivados. Cada cambio tiene su script para dar marcha atrás. Tras reiniciar, la RAM libre pasa de 604 a 933 MB, el swap usado de 577 a 43 MB y los servicios en ejecución de 103 a 31.

MIUI no se deja. Cualquier escritura en los ajustes desde el shell se rechaza mientras no se conecte una cuenta Mi y se active un segundo ajuste, «Depuración USB (ajustes de seguridad)». Y el propio script tenía un fallo: adb shell se tragaba la entrada estándar del bucle, de modo que solo se procesaba el primer paquete de cada lista. Bastó con añadir </dev/null a la llamada.

# Segunda vuelta: menos píxeles, la misma pantalla

« Pas mal ! » [¡Nada mal!] Así que pregunté si se podía ir más lejos. Segunda vuelta: límite de procesos en segundo plano, inicio automático desactivado, Play Store restringida en segundo plano, desbloqueo facial desactivado.

El teléfono todavía daba muchos tirones, y empezaba a plantearme instalarle LineageOS. Pero Xiaomi impone primero una espera de 168 horas antes de desbloquear el bootloader, con su herramienta, que solo funciona en Windows. Mientras tanto, seguimos con MIUI.

Luego, la resolución. La pantalla se renderiza a 540 × 1200 en lugar de 720 × 1600, con la densidad reducida en la misma proporción (240 en lugar de 320). Bajar solo el tamaño habría agrandado toda la interfaz. Al bajar también la densidad, el espacio lógico no cambia: la cuadrícula de inicio y el dock se quedan exactamente en su sitio, pero en cada fotograma se dibujan un 44 % menos de píxeles. Es trabajo que se ahorra la GPU de un Helio G25.

Para el uso previsto, sacrificar resolución no es un problema. Un aparato viejo que se recupera como equipo de apoyo no necesita una calidad de última generación. Lo que necesita es ser ágil, rápido y usable.

# La tableta: LineageOS 14.1 desde un Mac

La Galaxy Tab 2 tiene un OMAP4430, 1 GB de RAM y Android 4.1.2 de fábrica. No existe un LineageOS 14.1 oficial para ella, solo compilaciones no oficiales que mantiene un desarrollador de la comunidad. El agente lo flasheó todo desde el Mac, con Heimdall y TWRP.

La Galaxy Tab 2 blanca, conectada por USB, con la pantalla «Downloading… Do not turn off target !!» bajo el robot verde de Android

La tableta en modo descarga, lista para recibir TWRP mediante Heimdall.

LineageOS arrancó. Antes incluso del flasheo, le había pedido que le quitara todo el bloatware posible. El primer arranque iba tan lento que la tableta era casi inutilizable, e incluso con root seguía siendo impracticable.

# Cuando el agente se pasa limpiando, se da cuenta y lo corrige

El agente acabó encontrando dos causas. La primera venía de él mismo: su limpieza había desactivado el spooler de impresión, y system_server intentaba conectarse a él una y otra vez, y cada intento terminaba en un timeout. La segunda venía de la ROM: el driver de los sensores funcionaba sin parar con cero clientes.

TabletaAntesDespués
system_server (jiffies en 6 s)160886
RAM libre21 MB234 MB
CPU ocupada50 %35 %
Carga (5 min)2,991,34

Reactivó el spooler y neutralizó el driver de los sensores.

Ahora, tras esta limpieza, es plenamente usable, ¡e incluso mucho más rápida que cuando era nueva! Su misión principal será hacer de pantalla de Home Assistant, pero podría servir para muchos otros usos.

# Hardware no tan obsoleto

En X veo decenas de publicaciones sobre el tema cada día desde hace dos semanas, sobre todo de televisores. Es un buen revés para los fabricantes que atiborraron todos estos aparatos de bloatware. Creo que vamos a ver un buen renacimiento del hardware supuestamente «obsoleto», que en realidad no lo es en absoluto: solo estaba aplastado bajo una montaña de mal software.

Y nos vamos a llevar sorpresas. Un investigador de seguridad, intrigado por unos anuncios extrañamente dirigidos, afirma haber obtenido acceso root a su propio televisor Samsung de 2025 y haber descubierto allí un horror para la privacidad.

# Y los dos robots aspiradores, de propina

Ese mismo fin de semana también recuperé dos viejos Roborock. En el primero, el agente instaló Valetudo, un firmware libre que hace funcionar el robot en local, sin la nube del fabricante, y luego lo conectó a Home Assistant, todo en 15 minutos. También ahí me puse a ello porque sabía que la IA iría rápido. Sin ella, no lo habría hecho.

El segundo aspirador se apaga en cuanto sale de su base, incluso tras una noche entera de carga. La batería está muerta. Ahí la IA no puede hacer nada…

# Enlaces