夜雨聆风学习资料网

ARTICLE · 1294959

给电视去广告,我用AI编程助手15分钟搞定了

给电视去广告,我用AI编程助手15分钟搞定了

一台智能电视的开机第一屏,现在基本是广告展示位——赞助商内容、视频推荐、"为你精选",厂商把它当成第二块广告屏运营。想清理它不是不行,但常规做法要么 root、要么卸载一堆系统应用,风险高还得救砖。CleanYourTV 用另一种思路:不 root、不卸载、可一行恢复,通过 Wi-Fi 把电视上那些广告行、遥测服务和预装垃圾关掉,再换上一个 572KB 的干净桌面。

这个项目两周前在 GitHub 登顶全球 trending #1,目前 47.5K stars,支持 380+ 电视机型、101 个品牌。这篇文章除了介绍它怎么玩,还有一份真实的翻车实测——它也不是所有电视都能搞定,边界在哪里,一次说清楚。

一、它为什么能火

故事的起点是 10 月 17 日的一条推文:作者用 Claude Code 把自己父母电视上的广告清理掉了,发了个前后对比。这条推文拿到了 860 万次观看,然后事情就刹不住了——4 天内 170+ 电视型号的清单被 200+ 贡献者填进仓库,两周后它成了 GitHub 当周 trending #1,46K→47.5K stars,覆盖 412 篇媒体文章(TechCrunch、TechRadar、XDA、Android Authority 都在列)。

火的原因很朴素:它把"清理电视广告"这件事从极客专属变成了 15 分钟家常操作,而且是 AI 编程助手友好型——官方 prompt 设计成给 Claude Code / Codex / Gemini CLI 直接用的。

二、原理:没有魔法,全是标准 Android 工具

•电视和手机一样有 ADB 调试桥。在电视开发者选项里打开 USB 调试,允许一次电脑授权,剩下的就是标准 Android 工具链;
•备份:先记录已安装包列表和设置;
•禁用:用 pm disable-user 关掉厂商遥测、广告服务、内容行和预装垃圾——是"禁用"不是"卸载",所以反向恢复脚本能还原每一步;
•换桌面:装一个约 572KB 的原生 launcher(纯 Java,无网络权限、无后台服务,1GB 内存的老电视也能跑),长成 Apple TV 那样:黑底 dock、顶部大字号应用名、玻璃高光动效、磨砂按钮,31 种语言,支持主题换肤。

整个流程不 root、不刷固件、不禁用任何锁/DRM,也不把任何东西卸载掉。恢复就是一行 restore.sh。

三、怎么用:三条路

1AI 编程助手(官方推荐,约 15 分钟):克隆仓库,把 PROMPT.md 丢给 Claude Code / Codex / Gemini CLI,填上电视型号,助手自己发现机型上的广告应用、问你要保留哪些、逐步禁用并每步截图验证,最后构建并安装桌面。仓库里的 tools/ 就是给助手复用的(备份、Home 保护、恢复记录都在那里);
2手机 App(约 5 分钟):社区做的开源 App(cleanyour.tv/app),连接、分析、清理,不需要电脑;
3纯手工:README 有完整命令,Python 3 + JDK 17-22 + Android SDK platform 34 即可。

四、实测:给小米 Mi TV 4A 清理,翻车了半程

好,下面是真实数据。环境:小米 Mi TV 4A(Android 6.0.1 / SDK 23,固件 8.8.20.1275),Wi-Fi 连接,路由器 OpenWrt + OpenClash 透明代理。

结论速览:

项目
结果
换启动器
❌ 做不到:系统 SDK 23,低于 launcher 要求的 minSdk 26,规则不允许降
精简(debloat)
⚠️ 半程可行:pm disable-user 被该固件拒绝(SecurityException,uid=2000),但用卸载方式清掉了一批确认无用的预装 APP
电视自带隐私开关(方案 A)
✅ 完成:推送通知全关、日志上传关、定位关
YouTube 体验
✅ 装上 SmartTube(去广告客户端),看 YouTube 非常顺畅

实际做了什么:系统没有 adb,改用仓库的 tools/tv.py(纯 Python ADB 客户端)在 venv 里 --probe 确认机型/版本 → 备份包列表/禁用列表/getprop/settings 全部存档 → 用 dumpsys 逐个查小米包的作用(确认 com.mitv.tvhome 就是原厂桌面,不能动)→ 尝试 disable.sh 清单被拒(uid=2000),改走卸载确认无用的预装应用这条路 → 在电视 UI 里关掉在线视频/应用商店/小米商城推送 + settings 关掉日志上传和定位,逐项读回验证 → 最后装上 SmartTube 替代自带视频,YouTube 终于能舒服地看。

因为电视版本太老,桌面没能换掉(minSdk 26 卡死),但这也正好说明:哪怕换不了桌面,光清掉无用应用 + 隐私开关 + SmartTube 这三板斧,老电视的体验就立起来了。

边界结论:如果目标是"换掉桌面",那老固件(Android 6 / SDK 23)确实卡死——pm disable-user 被拒、launcher 因 minSdk 26 装不上,CleanYourTV 的完整体验(新桌面)属于 Android 8.0+ 的 Android TV / Google TV(README 里 Xiaomi 家族有 36 个机型清单)。但这不代表老电视没用:清无用应用 + 关隐私开关 + 装 SmartTube 这三板斧,不依赖新固件,老电视立竿见影。所以哪怕你家是台老电视,也值得拿它来"减负"——尤其适合给老人家的电视来一遍。

五、安全与恢复

•风险控制:禁用工作在用户级执行,不刷写任何东西;工具只在识别到标配桌面时才禁用 Home,绝不会让电视变砖;万一出事,电视自带的"设置 → 应用"页面也能手动重新启用;
•固件升级:更新安装时会覆盖清理结果,重新跑一次 check.py --fix 即可;
•ADB 是明文端口,用完要把 USB 调试、网络调试关掉并撤销授权,确认端口关闭后再收工;
•官网域名是 cleanyour.tv,另有山寨域名(cleanyourtv.com)与本项目无关,别下错。

📚 项目信息

项目: CleanYourTV — Debloat any Android or Google TV over Wi-Fi, get an Apple TV-style home

GitHub: Gathin23/cleanyourtv[1](MIT)· 官网: cleanyour.tv[2]

数据快照: 2026-10-31(stars 47.5K · 机型 380+ · 品牌 101 · 媒体报道 412 篇/54 国 · releases 10 个,v3.0.0 为 10-28 发布)


觉得有用?点「在看」让更多同行看到 ↓

📌 关注「和弦代码」,跟踪开源好物与 AI 工具链实测。

参考链接

[1] Gathin23/cleanyourtv: https://github.com/Gathin23/cleanyourtv

[2] cleanyour.tv: https://cleanyour.tv

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料