Android TV / Google TV
Controle dispositivos Android TV e Google TV diretamente pelo Portal usando o mesmo protocolo do aplicativo Google TV (Android TV Remote v2). Suporta sticks de streaming, TVs com Android TV embarcado, dongles Chromecast com Google TV, e qualquer outro dispositivo que rode o serviçoAndroid TV Remote Service.
Pré-requisitos
- O dispositivo Android TV precisa estar ligado e na mesma rede do edge local.
- O serviço Android TV Remote Service já vem pré-instalado em todos os dispositivos Google TV / Android TV oficiais — não é necessário ativar modo desenvolvedor nem ADB.
- A integração precisa rodar em um edge local. Crie um em Configurações → Edges antes de adicionar.
Configurar
Digite o PIN
A TV exibirá um código de 6 caracteres. Digite-o no Portal para concluir o
pareamento. O certificado gerado fica armazenado e o pareamento não precisa
ser repetido.
Funcionalidades
- Liga/desliga (toggle via
KEYCODE_POWER) - Volume up/down/mute
- Play / Pause / Next / Previous
- Channel up/down
- Lançar app por deep link (ex:
https://www.netflix.com/title.*) - Envio de qualquer KEYCODE Android via
remote.send_command
Comandos de tecla suportados
A entidaderemote aceita qualquer keycode Android. Exemplos comuns:
| Comando | Keycode |
|---|---|
| Setas | KEYCODE_DPAD_UP, KEYCODE_DPAD_DOWN, KEYCODE_DPAD_LEFT, KEYCODE_DPAD_RIGHT |
| Confirmar | KEYCODE_DPAD_CENTER, KEYCODE_ENTER |
| Voltar / Home | KEYCODE_BACK, KEYCODE_HOME |
| Power | KEYCODE_POWER |
| Volume | KEYCODE_VOLUME_UP, KEYCODE_VOLUME_DOWN, KEYCODE_VOLUME_MUTE |
| Mídia | KEYCODE_MEDIA_PLAY_PAUSE, KEYCODE_MEDIA_NEXT, KEYCODE_MEDIA_PREVIOUS |
| Entradas HDMI | KEYCODE_TV_INPUT_HDMI_1..KEYCODE_TV_INPUT_HDMI_4 |
Dashboard
Use o card Media Player para exibir o estado (ligado/desligado, app atual, volume) e o card Remote para envio de comandos por botão.Comandos ADB (avançado)
Além do protocolo Android TV Remote v2, a integração expõe um canal ADB (Android Debug Bridge) que permite executar qualquer comando shell no dispositivo — útil para automações de baixo nível, abrir activities específicas, listar pacotes, ler logs, etc.Pré-requisitos para ADB
Habilite o ADB sobre rede
Em Configurações → Sistema → Sobre → Build (toque 7 vezes para ativar
modo desenvolvedor). Depois em Configurações → Sistema → Opções de
desenvolvedor, ative Depuração USB e Depuração via rede (ou
“ADB sobre Wi-Fi”, dependendo do dispositivo).
Action: android_tv.adb_command
Aceita um campo command que pode ser:
- Um alias curto:
HOME,BACK,UP,DOWN,LEFT,RIGHT,CENTER,POWER,SLEEP,WAKEUP,MENU,ENTER,VOLUME_UP,VOLUME_DOWN,MUTE,PLAY,PAUSE,PLAY_PAUSE,STOP,NEXT,PREVIOUS,CHANNEL_UP,CHANNEL_DOWN. - Um comando shell ADB cru, ex.:
input keyevent 26,am start -a android.intent.action.VIEW -d "https://youtube.com",pm list packages,dumpsys media_session.
result.response da resposta HTTP do serviço.
Solução de problemas
- “Sessão de pareamento expirou” — o PIN só pode ser enviado dentro de 5 minutos após o início do pareamento. Recomece a partir do passo do IP.
- “Android TV reportou unpaired” — alguém removeu o pareamento no menu Configurações → Apps → Android TV Remote Service da TV. Remova a integração no Portal e refaça.
- TV não exibe PIN — verifique se a TV está ligada e na mesma rede do edge. Algumas TVs precisam estar no menu inicial (não em modo standby profundo).
- “adb connect rejeitado: failed to authenticate” — você ainda não aprovou o
edge na TV. Execute o
adb_commanduma vez, aceite o diálogo na TV e tente novamente. - “adb connect rejeitado: unable to connect” — ADB não está ativado nas opções de desenvolvedor, ou a porta 5555 está bloqueada por firewall.