给国产电视的一块干净桌面:参照 tvOS 设计的开源 Android TV 桌面,没有广告,开机自动接管。A tvOS-style launcher for Xiaomi, TCL and other China-market TVs.
翻訳待ち
Loading the full README.
Read the full README ↗给国产电视的一块干净桌面。
参照 Apple TV 做的 Android TV 桌面:没有广告,没有推荐流,只有你的 App、壁纸和航拍屏保。 适合小米、TCL、创维、索尼等国产电视,也能装在盒子和投影仪上。开机自动进入,待机也不会被清理。
中文 · English
| 电视自带的桌面 | 换上 Aerial 之后 |
|---|---|
不用 root,不动系统应用,随时能还原。电脑和电视连同一个网络。
| 电视 | 怎么打开 |
|---|---|
| 小米 / Redmi | 设置 → 关于 → 连续按「产品型号/产品类型」进入开发者模式,再到 设置 → 账号与安全,打开「ADB 调试」和「安装未知来源的应用」 |
| TCL / 雷鸟 | 设置 → 关于 → 本机信息,快速按遥控器「上下左右」,在底部的「更多」里打开 ADB |
| 海尔 / 模卡 | 按电视机身上的信号源键,再用遥控器按「左左上右」,在工厂菜单里打开「ADB 调试开关」,别动其他选项 |
| 海信 / Vidda | 设置 → 声音,关闭杜比全景声;在 专业音响设置 → 声音平衡 里快速交替按「确认」「菜单」,左上角出现 M 后按「菜单」进工厂菜单,把「选项」里的 To Fac 从 U 改成 M 后重启,别动其他选项;再到 设置 → 全部设置,连按「菜单」打开原生设置,连按版本号后在开发者选项里打开「USB 调试」和「无线调试」。工厂菜单按错有风险,反复改 To Fac 可能让 USB 失灵、要重置电视,只改一次(详细) |
| OPPO(含 S1) | 设置 → 系统 → 关于本机 → 设备型号,按「上上右右」再按确认;再到 设置 → 系统 → 开发者选项,打开「USB 调试」。IP 在 设置 → 网络 → 已连接的网络 最下面 |
| 其他 Android TV | 设置 → 设备偏好设置 → 关于 → 连按「内部版本号」7 次,再在开发者选项里打开「USB 调试」 |
电视的 IP 在「设置 → 网络 → 已连接的网络」里。第一次连接时,有 USB 调试开关的电视会问是否允许调试,选「始终允许」;只有无线调试的电视不弹这个窗,见下一段。
只有无线调试、没有 USB 调试 / 网络调试(ADB 调试)开关的 Android 11+ 电视,第一次要先配对(例如索尼 BRAVIA 的 Android 14,#747):这类电视不提供旧的明文端口,不能直接 adb connect <IP>:5555。在电视上打开 设置 → 系统 → 开发者选项 → 无线调试 → 使用配对码配对设备,把配对码屏幕上的 IP:端口和 6 位配对码输入电脑:
adb pair 192.168.1.20:37115 # 电视配对码屏幕上的端口(示例,以电视显示为准)
# 提示 Enter pairing code 时输入电视上的 6 位配对码
adb connect 192.168.1.20:39201 # 无线调试主页面上的另一组 IP:端口(示例)
连上后照常安装。想让以后直接用 <电视IP>:5555,连上时再运行一次 adb tcpip 5555;配过对的电脑不用再配对。install.sh 和安装说明里的 Agent 会引导这一步。部分 TCL 固件(Q10M、Q10L、鹤 6 Ultra 等)没有配对码入口,只能先按下面的分品牌说明用数据线连电脑授权。
更细的分品牌说明(包括打不开 ADB 的机型)见 docs/devices/adb-by-brand.md。
让 Agent 装(推荐):把下面这段发给能在电脑上运行命令的 Agent(WorkBuddy、豆包电脑版、千问电脑版、Trae、Claude Code、Codex 等):
请帮我把开源电视桌面 Aerial 装到我的电视上,并设为开机进入的桌面。
电视 IP:<电视IP>
保持 ADB 常开:要
安装说明在这里:https://aerial.qust.me/agent.md
(打不开时用 https://raw.githubusercontent.com/pengchujin/aerial-tv/main/site/agent.md )
请先完整读完安装说明再动手,然后在我的电脑上亲自运行命令,不要只把步骤告诉我。需要我在电视上操作时提醒我。
最后按说明里的「验收」,把这几条命令的原始输出原样贴给我:
- adb shell "cmd package resolve-activity --brief -a android.intent.action.MAIN -c android.intent.category.HOME"
- adb shell settings get secure enabled_accessibility_services
- 按主页键后的 adb shell "dumpsys window | grep mCurrentFocus"
手机上的豆包、网页版聊天只会把步骤告诉你,不会执行;要用能跑命令的电脑版 / 工作版(豆包电脑版或豆包工作版、WorkBuddy、千问电脑版、Trae、Claude Code、Codex 等)。Agent 说装好了,看它贴出的 mCurrentFocus 输出里有没有 app.orchard.tv。
没有电脑:有用户用手机上的甲壳虫 ADB 助手、超级小爱装成功过,本仓库没有逐一实测。步骤和上面的 Windows 步骤一样,装好后建议再用电脑跑一遍验收。
一行命令(macOS / Linux):
curl -fsSL https://aerial.qust.me/install.sh | KEEP_ADB=1 TV=192.168.1.20 bash
只有无线调试的电视(见第 1 步)先 export ADB_PAIR=<配对屏 IP:端口> ADB_CODE=<6 位配对码> ADB_CONNECT=<无线调试主页 IP:端口>,再跑上面的命令;没有配对码入口的(TCL Q10M、Q10L、鹤 6 Ultra 等)先按分品牌说明用数据线连一次、运行 adb tcpip 5555,之后照常跑上面的命令。
手动:下载 aerial-standard.apk。只有无线调试的电视(见第 1 步)按下面两种情况之一先处理好,再运行命令:
adb tcpip 5555,命令的第一行才用 5555;不运行的话,第一行换成无线调试主页面的 IP:端口,其余不变。adb tcpip 5555;没走这一步时,命令第一行的 adb connect <电视IP>:5555 不适用。adb connect 192.168.1.20:5555
adb install -r aerial-standard.apk
adb shell pm grant app.orchard.tv android.permission.WRITE_SECURE_SETTINGS
adb shell cmd notification allow_listener app.orchard.tv/app.orchard.tv.guard.RevivalListener
adb shell appops set app.orchard.tv SYSTEM_ALERT_WINDOW allow
adb shell am start -n app.orchard.tv/.MainActivity
adb shell cmd package compile -m speed -f app.orchard.tv
最后一条让 Aerial 在电视上更流畅:等 Aerial 显示出来、过 5 秒再运行,要几十秒。不运行的话,Aerial 要等到下次从控制中心升级时才会编译。
Windows 用 Agent 装,或照安装说明里的 Windows 步骤。
U 盘(不用电脑):下载 APK 拷进 U 盘,用电视的文件管理器打开安装。
| 下载 | 用在 |
|---|---|
| aerial-standard.apk | Android 5.0 及以上,先装这个 |
| aerial-guard.apk | standard 装不上、提示不允许安装桌面类 App 时 |
| aerial-lite.apk | Android 4.0–4.4(见下面的 Aerial Lite) |
装好后按主页键:系统问「使用哪个应用」时选 Aerial、再选「始终」就设好了(原生 Android TV 一般是这样)。直接回到原桌面、不问(国产电视大多这样)时,从「我的应用」打开 Aerial,它会弹出「设为主屏幕」,按里面的入口去电视设置里打开桌面守护(无障碍)和通知使用权;电视设置里没有这些入口时,Aerial 只能当普通 App 用,要接管主页键还得用上面的命令或 Agent 设置一次(覆盖安装,不丢设置)。
升级:1.32 起,有新版本时控制中心会出现「有新版本」,点进去选「下载并安装」,在电视自己的安装界面确认(小米、TCL 上验证过),装完回到 Aerial,设置都保留。电视不让 App 安装应用时,升级就是再运行一次安装命令:升级页上有二维码,手机扫码能直接复制这台电视的命令,或者交给 Agent。1.31 及以前没有这个按钮,这一次还是要再运行一次安装命令。
Android 4.0–4.4 的老电视、老盒子装不了完整版(界面框架最低要 Android 5.0),所以有一个单独的 Aerial Lite:包名 app.orchard.tv.lite,外观和完整版一样。
Lite 现在是第一版(1.0),属于测试版。 只在 Android 4.0.4 / 4.4.4 虚拟机,以及小米、TCL 的新电视上测过,还没在真实的 4.x 电视上用过,可能有不少小问题。只适配 Android 4.0–4.4;Android 5.0 及以上请用上面的完整版。遇到问题请用机型适配模板反馈,标题写上 Lite。
This is the beginning of the README. Read the rest at the original. Read the full README ↗