Skip to content

Android TV / Google TV

Controls Android TV and Google TV devices for navigation, transport, and app launching. It speaks the Android TV Remote v2 protocol in pure .NET.

Network, using the Android TV Remote v2 protocol implemented in pure .NET. Power-on is handled by Wake-on-LAN, which needs the device’s MAC address.

Devices are discovered over _androidtvremote2._tcp.

  • Host / IP — required; discovery fills it in.
  • MAC address — optional, and learned automatically when the box shares a network with the hub: the Remote v2 protocol says nothing about the hardware underneath it, so the address comes from the hub’s own neighbour table on each connection. If the box is on another subnet nothing can be learned — and a magic packet wouldn’t cross the subnet either. A MAC you type is never overwritten.
  • Pairing — pair using the on-screen code shown on the TV. This yields a client certificate, stored as a managed secret.
CommandWhat it does
navNavigate the on-screen interface
transportPlay, pause, and related transport control
volume / muteAdjust or mute volume
turn_on / turn_offPower the device on or off
launch_appLaunch an app by deep link or market:// URI

Exposes an app list, but because the protocol cannot enumerate installed apps, the list is a static set of common apps.