Abrir links en tu Android TV desde Arch Linux por ADB

Paso 1: Instalar ADB en Arch Linux

sudo pacman -S android-tools

Paso 2: Activar ADB en el TV

  1. En el TV ir a Configuración → Preferencias del dispositivo → Acerca de
  2. Buscar “Número de compilación” y presionarlo 7 veces hasta que diga “Ya eres desarrollador”
  3. Volver a Configuración → entrar a Opciones de desarrollador
  4. Activar “Depuración por USB” (o cualquier opción de depuración disponible)

Paso 3: Conectar desde la PC

adb connect 192.168.0.230
adb connect 192.168.0.230:5555
adb connect 192.168.0.230:4321
adb connect 192.168.0.230:7777
adb connect 192.168.0.230:5555

El TV va a mostrar un cuadro pidiendo que aceptes la conexión — confirmarlo con el control remoto.

adb shell am start -a android.intent.action.VIEW -d "https://ejemplo.com"

Uso diario

adb connect 192.168.0.230:5555 && adb shell am start -a android.intent.action.VIEW -d "https://tulink.com"

O un alias en .bashrc / .zshrc:

alias tv='function _tv(){ adb connect 192.168.0.230:5555 && adb shell am start -a android.intent.action.VIEW -d "$1"; }; _tv'

adb shell am start -a android.intent.action.VIEW -d "https://deportelibree.com/en-vivo-online/dazn-formula-1-es/embed.php"

Uso:

tv "https://youtube.com/watch?v=xyz"

alias tv='function _tv(){ adb connect 192.168.0.230:5555 && adb shell am kill-all && adb shell input keyevent KEYCODE_HOME && adb shell am start -a android.intent.action.VIEW -d "$1"; }; _tv'

adb shell am kill-all && adb shell input keyevent KEYCODE_HOME

adb shell ps | grep -v root

adb shell am kill-all

Con ADB en tu Smart TV podés hacer un montón de cosas:

📱 Control remoto desde terminal

# Subir/bajar volumen
adb shell input keyevent KEYCODE_VOLUME_UP
adb shell input keyevent KEYCODE_VOLUME_DOWN

# Pause/Play
adb shell input keyevent KEYCODE_MEDIA_PLAY_PAUSE

# Apagar/prender pantalla
adb shell input keyevent KEYCODE_POWER

📦 Instalar APKs (apps no disponibles en tu tienda)

Por ejemplo SmarTube

https://github.com/yuliskov/SmartTube/releases

adb install mi-app.apk

🗑️ Desinstalar bloatware

# Ver todas las apps instaladas
adb shell pm list packages

# Desinstalar una app del sistema (sin root)
adb shell pm uninstall --user 0 com.app.bloatware

📸 Captura de pantalla

adb shell screencap /sdcard/screen.png && adb pull /sdcard/screen.png

🎥 Grabar la pantalla

adb shell screenrecord /sdcard/video.mp4
# Ctrl+C para parar
adb pull /sdcard/video.mp4

📊 Ver consumo de recursos

# CPU y memoria en tiempo real
adb shell top

# Memoria disponible
adb shell cat /proc/meminfo

🌐 Ver el tráfico de red / IPs conectadas

adb shell netstat

🔤 Escribir texto directamente

adb shell input text "hola mundo"

🖱️ Simular clicks en coordenadas

adb shell input tap 500 300

💡 Alias útiles para agregar

alias tvshot='adb connect 192.168.0.230:5555 && adb shell screencap /sdcard/screen.png && adb pull /sdcard/screen.png'
alias tvvol+='adb connect 192.168.0.230:5555 && adb shell input keyevent KEYCODE_VOLUME_UP'
alias tvvol-='adb connect 192.168.0.230:5555 && adb shell input keyevent KEYCODE_VOLUME_DOWN'
alias tvpause='adb connect 192.168.0.230:5555 && adb shell input keyevent KEYCODE_MEDIA_PLAY_PAUSE'
alias tvpkg='adb connect 192.168.0.230:5555 && adb shell pm list packages'

alias dazn='adb connect 192.168.0.230:5555 && adb shell input tap 960 540 && sleep 2 && adb shell input tap 1420 1050'

¿Querés que te arme un script interactivo con un menú para controlar todo desde la terminal?

[smartube]$ adb install SmartTube_stable_31.73_armeabi-v7a.apk Performing Streamed Install Success

That means it installed successfully ? How do I open it im from my computer

Yes, that Success message means the APK installed successfully on your Android device! 🎉

How to open it from your computer via ADB

Run this command to launch SmartTube:

adb shell monkey -p com.liskovsoft.smarttubetv.beta 1

If those don’t work (wrong package name)

First, find the exact package name:

adb shell pm list packages | grep -i smart

That will output something like package:com.liskovsoft.smarttubetv.beta — then use that name in the launch command above.


Even simpler

Just grab your remote or navigate on your TV/device — SmartTube should now appear in your apps list and you can open it from there directly. ADB launching is usually only needed when you don’t have easy UI access.

The package name is org.smarttube.stable (without the package: prefix). Try this:

adb shell monkey -p org.smarttube.stable 1

If that still fails, launch it with am start instead:

adb shell am start -a android.intent.action.MAIN -c android.intent.category.LEANBACK_LAUNCHER -p org.smarttube.stable

Or try:

adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER org.smarttube.stable

If none of those work, check what the app’s main activity is called:

adb shell dumpsys package org.smarttube.stable | grep -i activity

Paste the output here and I’ll give you the exact launch command.

Puedo mandar un enter o ir a la derecha izquierda con adb ?

¡Sí! Podés enviar teclas con adb shell input keyevent. Acá los comandos más útiles:

adb shell input keyevent KEYCODE_DPAD_UP       # Arriba
adb shell input keyevent KEYCODE_DPAD_DOWN     # Abajo
adb shell input keyevent KEYCODE_DPAD_LEFT     # Izquierda
adb shell input keyevent KEYCODE_DPAD_RIGHT    # Derecha
adb shell input keyevent KEYCODE_DPAD_CENTER   # Enter / OK

Otros útiles

adb shell input keyevent KEYCODE_ENTER         # Enter
adb shell input keyevent KEYCODE_BACK          # Botón Atrás
adb shell input keyevent KEYCODE_HOME          # Botón Home
adb shell input keyevent KEYCODE_MENU          # Menú

Reproducción

adb shell input keyevent KEYCODE_MEDIA_PLAY_PAUSE  # Play/Pausa
adb shell input keyevent KEYCODE_MEDIA_NEXT        # Siguiente
adb shell input keyevent KEYCODE_MEDIA_PREVIOUS    # Anterior

Escribir texto

adb shell input text "hola"   # Escribe texto en un campo

Con esto básicamente podés controlar tu TV/dispositivo completamente desde la PC sin tocar el control remoto. 🎮