智能电视这东西,买回家的时候是电视,开机之后是广告牌。厂商自己塞的广告位、开机推荐位、 点的 应用商店、后台偷偷上报的遥测服务,一层套一层——花大几千买的硬件,主屏却是别人的流量入口。更难受的是那些 1GB 内存的红米、小米电视,切个 HDMI 输入都要先看两秒推荐内容。
今天五哥要给大家介绍的 CleanYourTV,是一个基于 ADB 的 Android TV / Google TV 去广告去臃肿方案:让 Claude Code、Codex 这类 AI 编程助手通过 Wi-Fi 直连电视,禁用厂商广告和遥测服务,再把满屏广告的原厂主屏换成一套仿 Apple TV 的极简启动器。不 root、不拆机、不卸载任何东西,一行命令随时恢复原状。

一句话概括:一段提示词 + 一个 445KB 的开源启动器,让 AI 帮你把智能电视里的广告、预装、遥测全部请出去,15 分钟还你一块干净的屏幕。
📌 CleanYourTV 是什么?
这个项目的出身很「2026 年」:作者 Gathin 的父母那台小米电视,打开 Netflix 之前要先看一条赞助商广告。他花了半天时间,用 Claude Code 通过 Wi-Fi 连上电视,禁用了 25 个小米系统包,顺手写了个仿 Apple TV 的启动器,然后把整个过程打包成仓库分享——推文拿下 740 万次浏览,项目 10 月 17 日上线,改名前叫 tv-vibehack,五天狂揽 19,300+ Star,登上 GitHub 本周趋势第一,TechCrunch、Tom's Guide 等 22 个国家的 80 多家媒体跟进报道。
它的思路其实不神秘,三条腿走路:
- 🧹 去臃肿(Debloat)——通过 Android 系统自带的 ADB 调试桥,用
pm disable-user禁用厂商遥测、广告服务、推荐内容和预装垃圾应用。注意是「禁用」不是「卸载」,包还在系统分区里躺着,随时可以恢复; - 🖥️ 换主屏——安装一个仅 445KB、纯 Java 编写的原生启动器替换广告主屏,专为 1GB 内存的老电视打造:无模糊特效、无视频背景、无后台服务、零网络权限;
- 🤖 AI 当操作员——仓库里的 PROMPT.md 是一段约 90 行的提示词,交给 Claude Code / Codex / Gemini CLI 执行,AI 会自动发现电视型号对应的臃肿包、备份、分批禁用、构建启动器、每一步截图核对。
⚠️ 动手之前先看:你的电视在不在支持名单里
CleanYourTV 只对 Android TV / Google TV 系统有效,覆盖索尼、TCL、小米、海信、创维、一加、飞利浦等绝大多数品牌(仓库已收集 196 个实测型号、57 个品牌)。三星(Tizen)、LG(webOS)和 Roku 是完全不同的系统,此路不通;Fire TV 只能做去臃肿那一半,因为 Fire OS 不允许把主屏交给第三方启动器。
✨ 换上之后的主屏长什么样
启动器把 Apple TV 的设计语言搬到了 Android TV 上:
- 纯黑主屏 + 底部 Dock——你最常用的四个应用放在 Apple TV 同款的圆角栏里,按向下键滑出完整应用网格;
- 聚焦应用大字标题 + 环境光晕——光晕颜色自动取自应用封面;
- 三颗磨砂按钮——信号源(HDMI / AV / 直播电视)、Wi-Fi、设置,遥控器上的信号源实体键照常可用;
- 时钟 + 问候语 + 防烧屏屏保——可选的时钟屏保会缓慢漂移,老电视长亮也不怕烧屏;
- 主题系统——通过 Wi-Fi 推送 config.json 即可换配色、壁纸、布局,仓库内置 Aurora(极光)、Six Columns(六列)、Dussehra(节日灯串)等主题,不用重新构建。

简体中文、繁体中文都在支持的 24 种语言之列,界面跟随电视系统语言。
🛠️ 怎么操作:三步搞定
第一步,在电视上打开开发者选项。设置 → 设备偏好设置 → 关于 → 连按「版本号 / Build」七次,返回开发者选项,打开 USB 调试(部分电视还有「网络调试 / ADB 调试」开关,一并打开),保持电视开机。
第二步,在电脑上跑提示词。电脑和电视连同一个 Wi-Fi,把仓库里的 PROMPT.md 粘贴给 Claude Code(或 Codex、Gemini CLI),填上自己的电视型号。电视弹出「允许 USB 调试?」时选择允许。
第三步,跟着清单回答几个问题。你常用哪些应用、Dock 里放哪四个、要不要保留语音助手、Chromecast 和系统更新——AI 会先备份软件包列表,再分批禁用(每批之间截图确认没误伤),最后构建并安装启动器。全程约 15 分钟。
不想用 AI 助手的也有纯手动路线:仓库的 tools 目录提供了纯 Python 实现的 ADB 客户端和一套脚本,只需 Python 3,指定电视 IP 就能按型号的 debloat 列表逐条执行,Windows 用户还有配套的 PowerShell 版本。
🔄 后悔药:一行命令恢复原状
这是五哥觉得这个项目最克制的的地方:禁用前会把电视状态完整记录到本机(每个包的启停状态、主屏归属、动画缩放值),恢复时原样重放:
TV_HOST=192.168.1.50 tools/restore.sh examples/你的型号/debloat.txt
就算没有电脑,电视自己的「设置 → 应用」页面也能手动重新启用任何被禁用的包。固件更新会把系统刷回去?跑一下 check.py 对比差异,--fix 一键重新应用。
🤔 该说清楚的几件事
⚠️ 安全边界要看住。ADB 调试开着就等于给局域网开了个口子,操作完务必关闭 USB / 网络调试、撤销授权、重启电视,仓库还给了 adb-closed.py 脚本验证 5555 端口确实关了。远程帮家人弄也可以,但请走 Tailscale 私有链路,千万别在路由器上开放 ADB 端口。
⚠️ 有些广告它管不了。应用内广告只能靠 Android 私有 DNS(如 AdGuard DNS)部分拦截,YouTube 广告和视频同源,去不掉。另外启动器没有预构建 APK,需要一行脚本自行构建——作者的理由是让你完全掌控装进电视里的东西。
⚠️ 厂商可能不高兴。固件更新会覆盖清理成果(列表里一般会禁用更新器),部分国产 TCL 机型会拒绝安装任何第三方启动器。这是 MIT 协议的开源项目,风险自担,好在一切皆可恢复。
🎯 总结
CleanYourTV 让五哥眼前一亮的地方在于:它没有选择「刷机」「Root」这种伤筋动骨的方案,而是把 Android 十年前玩剩的 ADB 禁用术,交给 AI 编程助手去执行,再把社区贡献的 196 份型号实测列表沉淀下来——同一个型号的下一个人可以直接跳过踩坑环节。5 天 19,000+ Star,本质上是无数人被智能电视广告逼出来的共鸣。
如果你符合下面任意一条,值得花 15 分钟试试:
📺 家里的小米 / 索尼 / TCL 电视开机先看广告,主屏慢得像幻灯片;
👨👩👦👧 想给父母的长辈电视做个大图标、零干扰的极简桌面;
🔧 手里有 Claude Code / Codex,想看看 AI 操刀真实硬件是什么体验;
🛡️ 在意隐私,不想让电视后台的遥测服务一直往厂商服务器汇报。
🔗 GitHub:github.com/Gathin23/cleanyourtv
🔗 项目官网:cleanyour.tv
🔗 中文说明:仓库内 README.zh-CN.md
智能电视的主屏本来就该属于买它的人,而不是广告主。CleanYourTV 用 445KB 的启动器和一段提示词,把这块屏幕还了回来。
— 墨涩