一个基于 Tauri + Vue 3 的 Mac/Windows 桌面应用,通过 ADB 命令控制 Android TV 设备。
- 🎮 方向键 + OK - 导航和确认
- 🏠 主页/返回/菜单 - 常用控制键
- 🔊 音量 +/- - 音量调节
- ⌨️ 字母键盘 - 点击即发送,支持 26 个英文字母
- 📱 设备管理 - 支持 USB 和 WiFi 连接
- ⌨️ 快捷键 - 支持键盘方向键、Enter、Esc 操作
从 Releases 下载:
- Mac:
TV Remote_x.x.x_aarch64.dmg(Apple Silicon) 或TV Remote_x.x.x_x64.dmg(Intel) - Windows:
TV Remote_x.x.x_x64.msi
# 克隆项目
git clone git@github.com:VonChange/tv-contrl.git
cd tv-contrl
# 安装依赖
npm install
# 开发运行
npm run tauri dev
# 打包
npm run tauri buildMac (Homebrew):
brew install android-platform-toolsMac (Android Studio):
ADB 通常在 ~/Library/Android/sdk/platform-tools/adb
Windows: 下载 Android SDK Platform Tools 并添加到环境变量
adb version- 在 Android TV 上开启 开发者选项 和 USB 调试
- 用 USB 线连接电脑和 TV
- 在 TV 上允许 USB 调试授权
- 打开 TV Remote,点击刷新按钮
- 确保电脑和 TV 在同一局域网
- 在 TV 上开启 开发者选项 和 网络调试(或先用 USB 连接后执行
adb tcpip 5555) - 获取 TV 的 IP 地址(设置 → 网络 → 查看 IP)
- 打开 TV Remote,点击 + 按钮
- 输入
IP:5555(如192.168.1.100:5555) - 点击连接
| 按钮 | 功能 |
|---|---|
| ⏻ | 电源开关 |
| 🏠 | 主页 |
| ▲▼◀▶ | 方向导航 |
| OK | 确认选择 |
| ↩ | 返回 |
| ≡ | 菜单 |
| +/- | 音量增减 |
| ⌨️ | 打开字母键盘 |
| 快捷键 | 功能 |
|---|---|
| ↑↓←→ | 方向导航 |
| Enter | 确认 (OK) |
| Esc / Backspace | 返回 |
点击 ⌨️ 按钮打开字母键盘,点击任意字母直接发送到 TV(用于搜索输入等场景)。
- 前端: Vue 3 + TypeScript + TailwindCSS
- 后端: Tauri (Rust)
- UI 风格: 新拟物 (Neumorphism)
- 打包体积: ~10MB
tv-contrl/
├── src/ # Vue 前端
│ ├── components/
│ │ ├── device/ # 设备选择、WiFi连接
│ │ ├── remote/ # 遥控器按钮
│ │ └── keyboard/ # 字母键盘
│ ├── composables/useAdb.ts # ADB 操作封装
│ └── constants/keycodes.ts # KeyCode 定义
├── src-tauri/ # Rust 后端
│ └── src/adb.rs # ADB 命令执行
└── plan/ # 设计文档
A: 请确保已安装 ADB 并添加到系统 PATH,或安装在以下常见位置:
- Mac:
~/Library/Android/sdk/platform-tools/adb - Windows:
%LOCALAPPDATA%\Android\Sdk\platform-tools\adb.exe
A:
- 确保 TV 和电脑在同一局域网
- 检查 TV 的网络调试是否开启
- 确认 IP 地址正确
- 尝试先用 USB 连接,执行
adb tcpip 5555,再断开 USB 用 WiFi 连接
A: 在 TV 上查看是否有授权弹窗,点击允许。
MIT
