- Registrado
- 18 Agosto 2018
Buenas chicos, como os dije hace unos días conseguí aumentar muchísimo (probando ronda e 80-85% de mejora, una barbaridad) el rendimiento de la Philips 65OLED803. Ahora V-U-E-L-A. Tras una semana con ella, tengo 0 problemas con el smart, 0 reinicios, cuelgues o cualquier otro problema.
¿Entonces cual era el problema? El de siempre: el Bloatware. El bloatware es el software preinstalado (y servicios) inútiles de los fabricantes: que si capas personalizadas, facebook y twitter, 5 o 6 programas tontos de ayuda, TeamViewer, Selecciones y recomendaciones de apps y así hasta 20 o 25 servicios completamente inútiles. En este tutorial aprenderemos a quitarlos y deshabilitarlos.
Hay un segundo problema: el número de apps en segundo plano que ralentizan muchísimo a Android TV. Por defecto el fabricante lo pone en el Límite Estándar, que son 20 apps en segundo plano. A nosotros nos interesa dejarlo en 3 o 4. Se puede cambiar fácilmente desde la interfaz pero...al cabo de unos 10 minutos el S.O vuelve a ponerlo en Estándar automáticamente. Por suerte hay un método para mantenerlo siempre en 3 o 4.
¿Qué necesitamos?
- (OPCIONAL PERO ALTAMENTE RECOMENDABLE PARA PONER SIEMPRE EL LIMITE DE PROCESOS EN 3). Una Raspberry Pi siempre conectada a la red y encendida. Vale cualquiera, yo os recomendaría la Pi Zero, es enanísima, se puede alimentar de un USB y no consume nada (0.1/0.2W la hora, eso significa unos 15 céntimos de euro al año! vamos, nada). Además podemos dejarla escondida detrás del router, conectada por cable de red y por el propio USB del router se alimentará. Necesita también de una microSD con la última versión de Raspbian instalada: https://www.raspberrypi.org/downloads/raspbian/
No vamos a extendernos en su instalación, básicamente se baja la imagen, con el programa que en la web te dicen se graba en la microSD usando un ordenador y listo. Lo metemos en la Pi (la primera vez conectadla por HDMI para ajustar un par de cosillas) arrancamos, le damos una IP fija (apuntadla) y habilitamos el acceso SSH. Listo, ya podemos apagarla y "esconderla" tras el router
- Una Smart TV con Android TV, en esta guía usamos la versión Nougat de la Philips 803. Le daremos una IP fija (en ajustes del TV se puede hacer) y la apuntamos. En mi ejemplo le he puesto la IP 192.168.1.77.
- Leed escrupulosamente cada paso dos veces y no desinstaléis absolutamente nada que aquí no se indique o podréis cargaros la TV y luego para reinstalarlo todo os veréis en mil problemas. Con este método, si existe algún problema, se puede volver a instalar de fábrica todo y listo.
- Este tutorial es avanzado y conlleva riesgos realizarlos, no nos hacemos responsables de problemas en la TV. Está testeado al 100% con el modelo de Philips.
Empezamos con la TV (sin riesgo)
Empezamos yéndonos a nuestra TV a Ajustes:
Ahora nos iremos a Información y una vez ahí pulsaremos 7 veces en Compilación, hasta que nos aparezca que ya somos desarrollador:
Si nos vamos para atrás, veréis que al final del listado nos ha aparecido una nueva opción llamada Opciones de Desarrollo:
Perfecto, una vez ahí debemos poner lo siguiente:
Límite del proceso en segundo plano: Lo cambiamos de Estándar a Como máximo 4 procesos. --> Esto se volverá a poner en Estándar al cabo de 10 minutos, ya lo solucionaremos con la Pi.
Ventana de escala de animación: Lo cambiamos de 1x a 0.5x.
Escala de animación de transición: Lo cambiamos de 1x a 0.5x.
Escala de duración del animador: Lo cambiamos de 1x a 0.5x.
Depuración USB: Activada
Ahora iremos a Gestión de apps (en Philips está abajo) y ahora procederemos a darle a Forzar detención, Borrar Datos, Borrar Caché y finalmente en Deshabilitar en las siguientes apps:
También nos iremos a (en caso de Philips):Sony Select (Solo en TV Sony)
Sony Shelf
Playstation Video (las dos)
Google Japanese Input
Google Play Peliculas (opcional, si no lo usamos)
Google Music (si no lo usáis)
Google Juegos (si no lo usáis)
Comentarios de Android Market
leanbackcustomizer --> Deshabilitaremos las notificaciones. Con eso habremos quitado "la fila" de apps y tonterías de Philips
Si no queréis notificaciones de, por ejemplo, Youtube (que son aleatorias y muy coñazo) haremos lo mismo, iremos a los Ajustes y ahí pulsaremos en la app de Youtube --> Deshabilitaremos las notificaciones
Con esto hemos deshabilitado algunas cosas inútiles en la parte de la TV, pero "el grueso" de bloatware no que es lo que vamos a hacer ahora.
Raspberry y adb (riesgo)
Empezamos con "lo bueno" de la limpieza: cargarnos mierdas preinstaladas, servicios y demás porquería de los fabricantes que no sirve para absolutamente nada, aún así os pondremos que hace cada app/servicio que quitamos para que decidáis si lo queréis eliminar o conservar. Os aseguro que quitando la lista de abajo, en el caso de la Philips, no habrá ningún problema en su funcionamiento o estabilidad, al revés. Tened la Pi y la TV encendidas, ambas conectadas a la red y con la IP fija de cada una apuntada.
Nos conectamos por SSH a nuestra Pi (usando putty) desde un ordenador con Windows, metiendo su IP y el puerto 22. El usuario por defecto es pi y la contraseña raspberry. Una vez en la Pi, empezamos instalando adb con el comando:
Os preguntará si queréis continuar, le diremos que si pulsando la tecla Y (de yes) y dejamos que termine. Una vez haya acabado, nos devolerá a la linea de comandos para que podamos poner más cosas.sudo apt-get install adb
(Anexo: También podemos hacer todo esto desde un PC con Windows, solo tenéis que bajaros adb para Windows: https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Lo descomprimís en C:\. Abrimos el símbolo del sistema (cmd) y ponemos:
A partir de aquí los comandos son los mismos que en la Pi, que encontraréis a continuación).cd C:\platform-tools
Perfecto, ahora vamos a "vincularnos" con nuestra TV, para ello iremos poniendo estos comandos uno a uno y pulsaremos enter:
Donde pone IPDELATV lógicamente lo cambiáis por la IP de vuestra TV. Perfecto, al darle si nos vamos a la TV veréis que os sale una ventana de aviso de que alguien se quiere conectar a la TV, marcamos la casilla de que siempre se confíe en ese dispositivo y pulsamos en aceptar:adb kill-server
adb start-server
adb connect IPDELATV:5555
Listo, ya debería haberse vinculado nuestra Pi y nuestra TV. Nos dirá algo así como "connected to 192.168.1.77:5555". Perfecto, pero para asegurarnos pondremos el comando:
Y nos saldrá que efectivamente solo hay un dispositivo conectado y es el nuestro:adb devices
Ahora pondremos el último comando, para acceder a la consola de la TV, que es:
Y ya veréis como os cambia el nombre de la terminal y si, por fin podremos ya desinstalar lo que queramos. Como digo es MUY IMPORTANTE no salirse de estas apps, porque desinstalar una app del sistema podría conllevar que no arranque el sistema. Bien, antes de empezar a desinstalar las apps internas, iremos poniendo que hace cada una:adb shell
Bien, para desinstalar todas esas apps, tenemos que ir poniendo uno a uno estos comandos, como os digo si queréis conservar alguna app simplemente no pongáis el comando y ya:org.droidtv.twittershare --> Twitter
com.teamviewer.quicksupport.market --> Teamviewer
com.teamviewer.quicksupport.addon.tpvision2k15_v2 --> Teamviewer
com.opera.sdk.example --> Navegador web
org.droidtv.dropboxprovider --> Dropbox
org.droidtv.teletext --> Teletexto
com.android.inputmethod.pinyin --> Teclado chino
org.droidtv.demome --> App de demostración (que viene el vídeo promocional de Philips)
org.droidtv.leanbackcustomizer --> Launcher de Philips superpuesto al de google, no tiene ninguna función
org.droidtv.nettv.market --> Smart TV VIEJO de Philips, el de 2012 o anterior. Y sigue viniendo de fábrica...
org.droidtv.nettvrecommender --> Recomendaciones de Philips y publicidad.
org.droidtv.nettvadvert --> Avisos de anuncios de Philips-
org.droidtv.nettvapps --> Apps del viejo smart TV, TODAS tienen su equivalente más moderno en Android TV.
org.droidtv.philipstvdrawer --> Publicidad de Philips.
org.droidtv.nettvregistration --> Registro de nuestra TV en los servidores de Philips
org.droidtv.nettv_launcherapp --> Este es el "hub" de opciones que sale al pulsar el botón del mando que está debajo de la lupa. Si lo desinstalamos dejará de funcionar, pero es un botón inútil ya que podemos acceder a todos esos menús desde otros botones.
org.droidtv.nettvbrowser --> Navegador web
Nos queda el último paso, el del Límite Estándar de las apps, ¿os acordáis? La TV lo pone siempre en estándar al cabo de 10 minutos. Pues bien, vamos a crear un script en nuestra Pi para que lo ponga en 3 procesos cada 10 minutos y como siempre estará encendida pues la TV siempre tendrá el límite de apps en segundo plano en 3pm uninstall -k --user 0 org.droidtv.twittershare
pm uninstall -k --user 0 com.teamviewer.quicksupport.market
pm uninstall -k --user 0 com.teamviewer.quicksupport.addon.tpvision2k15_v2
pm uninstall -k --user 0 com.opera.sdk.example
pm uninstall -k --user 0 org.droidtv.dropboxprovider
pm uninstall -k --user 0 org.droidtv.teletext
pm uninstall -k --user 0 com.android.inputmethod.pinyin
pm uninstall -k --user 0 org.droidtv.demome
pm uninstall -k --user 0 org.droidtv.leanbackcustomizer
pm uninstall -k --user 0 org.droidtv.nettv.market
pm uninstall -k --user 0 org.droidtv.nettvrecommender
pm uninstall -k --user 0 org.droidtv.nettvadvert
pm uninstall -k --user 0 org.droidtv.nettvapps
pm uninstall -k --user 0 org.droidtv.philipstvdrawer
pm uninstall -k --user 0 org.droidtv.nettvregistration
pm uninstall -k --user 0 org.droidtv.nettv_launcherapp
pm uninstall -k --user 0 org.droidtv.nettvbrowser
Para ello, cerramos Putty y nos volvemos a conectar a la Pi. En la terminal pondremos el comando:
Para ver cual es el directorio de Home vuestro. En mi caso, como veis, es /home/pi apuntadlo que es importante. Ahora pondremos el comando:
Os saldrá una ventana negra vacía (si os preguntara algo, seleccionad la opción 2) Nano y enter), donde copiaremos y pegaremos este comando:nano procesos_androidtv.sh
Cambiad la dirección IP que está en negrita por la vuestra. Pulsaremos CTRL+X y veréis que nos pregunta si queremos guardar el archivo, pulsaremos la tecla Y y se nos habrá guardado:adb kill-server
adb start-server
adb connect 192.168.1.77:5555
sleep 1
adb shell service call activity 51 i32 3
adb kill-server
Perfecto, ahora le damos permisos con los comandos:
Ya lo tenemos hecho, para comprobar si funciona bien, poned el límite de apps en vuestro Android TV en Estándar. Ahora iros a la Pi y ponemos el comando:sudo chmod -R 777 procesos_androidtv.sh
sudo chmod +x procesos_androidtv.sh
Si vamos a la TV seguramente nos salga de nuevo el aviso de que alguien está intentando conectarse y si le damos permisos (quizá no os aparezca), si es el caso marcamos la casilla de siempre confiar y pulsamos en Aceptar. Volvemos a la Pi y repetimos el comando anterior y ahora si, comprobamos que se ha puesto en 3 el límite de procesos, señal de que todo funciona bien. Solo nos queda que ese comando se ejecute automáticamente cada 10 minutos, para ello volvemos a Putty y ponemos el comando:./procesos_androidtv.sh
Bajamos del todo pulsando la tecla abajo y al final de todo pondremos el siguiente comando:crontab -e
*/10 * * * * /home/pi/procesos_androidtv.sh
Cambiad la ruta en negrita por la vuestra. Esto hará que se ejecute cada 10 minutos. Bien, pulsamos de nuevo CTRL+X, le decimos que si que guarde los cambios con Y y listo. Para acabar, reiniciaremos el daemon de cron para que refleje los nuevos cambios con el comando:
Listo, reiniciamos nuestra TV y veréis que pedazo de cambio con respecto a antes . Si hubiera algún problema o queréis volverlo a tener todo como antes, nos iremos a Ajustes --> Ajustes Generales --> Reinstalar TV y lo tendremos todo de fábrica de nuevo.sudo service cron reload
PENDIENTE EL MISMO PROCESO PARA SONY, SI ALGUIEN COLABORA CON UNA TV SONY ACTUALIZAREMOS LA GUÍA.
Podéis ver el espectacular cambio en el siguiente vídeo: