← Back to Skills Marketplace
jiayun

Android TV Netflix

macoslinux ⚠ suspicious
426
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install androidtv-netflix
Description
Search and play Netflix content on Android TV. When the user asks to play a specific Netflix title on TV, the agent looks up the title ID and executes ADB co...
README (SKILL.md)

Android TV Netflix Skill

This skill remotely controls an Android TV device to play Netflix content via ADB.

Prerequisites

If the user has not set up ADB access before, guide them through these steps:

  1. Enable Developer Options on the Android TV:

    • Go to Settings → Device Preferences → About and tap Build 7 times.
    • Go back to Settings → Device Preferences → Developer options and enable USB debugging (also called "Network debugging" on some devices).
  2. Assign a static IP to the Android TV (either method works):

    • Router-side (recommended): In the router's admin page, find DHCP reservation / static lease settings and bind a fixed IP to the Android TV's MAC address. This requires no changes on the TV itself.
    • TV-side: Go to Settings → Network & Internet → (your Wi-Fi network) → IP settings → Static and assign an address outside the DHCP range.
  3. Install ADB on the local machine:

    • macOS: brew install android-platform-tools
    • Linux (Debian/Ubuntu): sudo apt install adb
  4. Connect and authorize:

    adb connect \x3CANDROID_TV_IP>:5555
    

    A prompt will appear on the TV asking to allow USB debugging — the user must confirm on the TV (check "Always allow" to skip this next time). Verify with adb devices — it should show device, not unauthorized.

  5. Set the environment variable (optional — defaults to 192.168.125.228):

    export ANDROID_TV_IP="192.168.1.200"
    

Core Workflow

  1. Look up the title ID: Use web_search to find the Netflix Title ID for the requested content (typically an 8-digit number, search within the user's region).
  2. Ensure ADB connectivity: Verify that adb is connected to the Android TV device.
  3. Execute playback: Run scripts/play_netflix.sh \x3CTITLE_ID> for precise deep-link playback.

Tools

  • Direct playback script: scripts/play_netflix.sh \x3CID>
  • ADB basic controls (see references/adb-keycodes.md for the full list):
    • Pause / Play: adb shell input keyevent 85
    • Volume up: adb shell input keyevent 24
    • Volume down: adb shell input keyevent 25
    • Home: adb shell input keyevent 3

Troubleshooting

  • If Netflix is stuck on the profile selection screen, press Enter to confirm: adb shell input keyevent 66.
  • If the video does not auto-play, send a D-pad Center press: adb shell input keyevent 23.
Usage Guidance
This skill appears to do what it claims, but consider the following before installing: (1) ADB network debugging exposes your TV to any host on the same network that can reach its IP/port — only enable wireless debugging on a trusted network and confirm the TV's authorization prompt before allowing a connection. (2) The script contains a default IP (192.168.125.228) — ensure you set ANDROID_TV_IP to your device's address to avoid targeting the wrong device. (3) Review and trust the local adb binary you run (install from official sources). (4) The SKILL.md references exporting ANDROID_TV_IP but does not declare it in requires.env — this is a minor doc mismatch; if you prefer, set the env var yourself or edit the script to require explicit input. (5) Because the skill can invoke adb commands, only allow it if you trust the skill source and are comfortable with an agent issuing commands on your local network.
Capability Analysis
Type: OpenClaw Skill Name: androidtv-netflix Version: 1.0.0 The skill is classified as suspicious due to a shell injection vulnerability in `scripts/play_netflix.sh`. The script directly embeds the `$TITLE_ID` argument into an `adb shell am start` command without sanitization. If a malicious `TITLE_ID` (e.g., containing shell metacharacters like `; rm -rf /`) is passed to this script, it could lead to arbitrary command execution on the local machine running the OpenClaw agent, rather than just controlling the Android TV. While the overall intent of controlling Android TV for Netflix is benign, this critical vulnerability makes the skill suspicious.
Capability Assessment
Purpose & Capability
Name/description (play Netflix on Android TV) aligns with required binary (adb) and the provided script and instructions. The included script directly implements the claimed behavior (deep-link to netflix.com/watch/<ID> via adb).
Instruction Scope
SKILL.md keeps to the task (lookup title ID, ensure adb connectivity, run the script). It references an optional ANDROID_TV_IP environment variable (and provides a default IP) but does not declare it in requires.env; this is a minor inconsistency but not evidence of hidden actions. The instructions ask the agent to use web_search to find Title IDs — that is expected for the described workflow.
Install Mechanism
There is no install spec (instruction-only) and the only runtime dependency is adb, which is reasonable. The included shell script is small and readable; nothing is being downloaded or extracted by the skill.
Credentials
The skill does not request credentials or access to unrelated services. The only environment/credential-like item is an optional ANDROID_TV_IP (used as a target for adb); requiring adb and an IP for controlling an Android TV is proportionate to the skill's purpose.
Persistence & Privilege
The skill is user-invocable, not always-on, and does not request elevated or persistent system privileges. It does not modify other skills or system-wide configuration.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install androidtv-netflix
  3. After installation, invoke the skill by name or use /androidtv-netflix
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of androidtv-netflix. - Search and play specific Netflix titles on Android TV via ADB commands. - Automatically finds Netflix title IDs and deep-links to content. - Provides setup instructions for ADB connection and network configuration. - Supports basic playback controls and troubleshooting via ADB key events. - Compatible with macOS and Linux systems.
Metadata
Slug androidtv-netflix
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Android TV Netflix?

Search and play Netflix content on Android TV. When the user asks to play a specific Netflix title on TV, the agent looks up the title ID and executes ADB co... It is an AI Agent Skill for Claude Code / OpenClaw, with 426 downloads so far.

How do I install Android TV Netflix?

Run "/install androidtv-netflix" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Android TV Netflix free?

Yes, Android TV Netflix is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Android TV Netflix support?

Android TV Netflix is cross-platform and runs anywhere OpenClaw / Claude Code is available (macos, linux).

Who created Android TV Netflix?

It is built and maintained by Jiayun Zhou (Claudia) (@jiayun); the current version is v1.0.0.

💬 Comments