Ver qué aplicaciones tiene instaladas tu televisor
· 2 min de lectura
El menú de aplicaciones de tu televisor te enseña lo que el fabricante quiere enseñarte. La lista real es bastante más larga, y ahí es donde está lo interesante: servicios de telemetría, lanzadores de publicidad y aplicaciones promocionadas que nunca has abierto.
El inventario completo
adb shell pm list packages
Devuelve algo así, decenas o cientos de líneas:
package:com.google.android.tvlauncher
package:com.netflix.ninja
package:com.fabricante.acr
package:android
Las variantes útiles
Solo las de sistema (las preinstaladas, que es lo que nos interesa):
adb shell pm list packages -s
Solo las que has instalado tú:
adb shell pm list packages -3
Ver también el archivo de cada una, útil para saber si vive en la partición de sistema o no:
adb shell pm list packages -f
Buscar por nombre, cuando ya sospechas de algo:
adb shell pm list packages | grep -i netflix
En Windows, sustituye grep -i por findstr /i.
Guarda la lista antes de tocar nada
Este es el consejo más útil de todo el artículo:
adb shell pm list packages > television-original.txt
Ese archivo es tu punto de partida. Si dentro de un mes algo va raro y no recuerdas qué quitaste, comparar te lleva diez segundos.
Cómo leer los nombres
Los nombres de paquete siguen un patrón de dominio invertido y dicen bastante:
com.google.android.*— componentes de Google. Cuidado: muchos son esenciales.com.android.*— componentes del propio Android. Casi ninguno se toca.com.fabricante.*— cosas del fabricante. Aquí está la mayor parte de lo prescindible.com.netflix.*,com.amazon.*— aplicaciones de terceros preinstaladas. Suelen ser las más seguras de quitar.
Saber qué hace un paquete concreto
Si te encuentras uno del que no tienes ni idea:
adb shell dumpsys package com.ejemplo.paquete | head -40
Te dirá versión, permisos y si es del sistema. Los permisos son especialmente reveladores: un servicio "de mejora del producto" que pide acceso al micrófono te está contando lo que hace.
El siguiente paso
Ya tienes el inventario. Lo que no tienes es la parte difícil: saber qué se puede quitar en tu modelo concreto sin romper nada. Eso es exactamente lo que estamos construyendo en el directorio, modelo a modelo.