夜雨聆风学习资料网

ARTICLE · 1269987

Clean Your TV 出了手机版:这次不用 AI,也不用电脑

Clean Your TV 出了手机版:这次不用 AI,也不用电脑

今日推荐

电视开机,先给你放十几秒广告,再推一排你从没主动装过的应用。这件事现在有解了,而且比上个月简单得多。
GitHub 上那个四万星的 Clean Your TV,最近多了一个手机 App 版。
不用电脑,不用 AI 助手,一个 APK 装到安卓手机上,和电视连同一个 Wi-Fi,三步就完事。
我把两个仓库都翻了一遍。真正值得说的不是"它出了 App",而是它顺手把 AI 从流程里删掉了。
一、先说原版为什么劝退

Clean Your TV 干的事很朴素:把智能电视上那些广告服务、追踪组件、预装应用停掉,让电视回到电视本身。

它不停用系统关键组件,只针对多余的。操作方式是"停用"而不是"卸载",所以每一步都能撤销。

这个项目 10 月 17 日开源,现在四万两千星,五千多个 fork。火得有点离谱。

但它有个真实门槛:你得有台电脑。

原版的形态是一堆 Python 脚本。你要么自己在电脑上跑,要么把提示词丢给 AI 编码助手,让它替你生成并执行命令。

两条路都别扭。前者要求你会命令行,后者要求你信任一个 AI 在你自己家的设备上动手。

我见过不少人卡在这一步就放弃了。不是不想清,是折腾成本比广告带来的烦躁还高。

二、App 版的三步,顺序是设计出来的

新版叫 cleanyourtv-app,社区做的,MIT 协议,跟原版共用同一套主屏幕和同一份设备清单。
流程三步:连接、分析、清理。
第一步连接。手机和电视在同一个局域网下,App 会自己发现电视。
电视那边需要先打开网络调试(ADB,端口 5555),遥控器上会弹一个"是否信任此设备",勾上"始终允许"就行。大概一分钟。
第二步分析。这一步是整套设计里最讲究的地方。
App 读完电视上的应用和组件,先给你一份清单:哪些建议关掉、哪些会保留。README 里的示例是 22 项,按广告、追踪、无用应用、品牌附加分成几组。
关键是——此时电视一点没动。
它不急着改,先让你看清楚接下来会发生什么。这个"预览再执行"的顺序,把一个有风险的操作变成了可读的操作。
第三步清理。点"Make it clean",App 先建一个还原点,然后才开始停用,并启用新的主屏幕。
电视端这时候会放一段动画:一个灯泡扫过旧的应用卡片,把它们吸进黑洞,最后落在新桌面上。整个清理大约五分钟。

三、敢让普通人点下去,靠的是这几层保险

清理电视这件事,最怕的是清完开不了机。这个 App 在"能撤回"上堆了不少设计。
第一层,什么都不会被删。所有应用都是"对主用户关闭",随时能恢复。
Wi-Fi、应用商店、遥控器、电视输入、安卓必需组件属于保护名单,永远不碰。无障碍、投屏、语音、系统更新这几项,只在你主动选的时候才关。
第二层,清理前自动打还原点。单个应用能恢复,也能一键全部撤销。
第三层,"Save a copy"。可以把还原脚本导出成一个纯文本文件,任何装了 adb 的电脑都能用。哪怕你以后卸载了这个 App,这条路还在。
第四层我觉得最聪明:电视端有个看门狗。如果手机在 150 秒内没确认新主屏幕(Wi-Fi 断了、手机没电了),电视会自动退回原厂桌面。
这不是防用户点错,是防"操作到一半断线"这种最难排查的故障。

四、AI 退场的真正原因

回到标题那句话。为什么这次可以不要 AI?

原版里 AI 其实干两件事。一件是把"我想去掉开机广告"翻译成一条条 adb 命令。另一件是判断——这台电视上到底哪些能停、哪些停了会出事。

第一件事是纯翻译,AI 很擅长,但也最容易被替代。

第二件事才是难点,而它已经被社区吃掉了。

Clean Your TV 维护着一份设备清单,社区按型号把"哪些可以停"一条条记下来。

现在这份清单覆盖 47 个品牌、173 份配置。TCL 26 份、小米 29 份、索尼 22 份,还有海信、飞利浦、松下、极米、明基、英伟达 Shield、创维、海尔这些。

对于没收录的机型,还有品牌级回退:只关闭该品牌所有配置都一致同意的项,界面上会写明"正在谨慎处理"。

一旦判断变成了查表,AI 就没事干了。

剩下的活是一个 ADB 客户端加一张表。所以 App 用 Kotlin 和 Jetpack Compose 写成,自己直接跟电视讲 ADB 协议,中间不需要任何电脑。

构建时还有个 8MB 的体积门禁——它本来就不该是个大东西。

这里有个反转,我觉得挺有意思。

这个 App 自己,是在人工审阅下由 AI 编码代理开发的。维护者定设计、审阅、测试,每项改动都过自动化测试和评审。仓库六百多次提交,一周不到九百多星。

也就是说:AI 写了一个把 AI 从流程里拿掉的工具。

五、它救不了谁

先说清楚边界,免得你装完发现白折腾。
有一部分电视只能"清理",不能"换主屏幕",App 会直接告诉你原因:
Fire TV 全系、TCL 中国版固件、Android 7 的老机器、App 不认识的厂商桌面。
Chromecast with Google TV 和 Google TV Streamer 也在这一档——因为换掉主屏幕会牺牲投屏功能,不值。
还有几类设备每次启动都会跳回设置向导(Kalley、PRISM+),或者必须保持向导开启,也只能做清理。

六、版本要求,一条一条说清

这一节是我特意去查的,因为官方文档没写"电视最低要什么版本",只说支持 Android TV、Google TV 和 Fire OS。

但代码和清单里其实把线画得很清楚。

想要完整功能,也就是换新桌面加清理:Android 8.0 及以上。

App 内置的那个新桌面,编译时最低 SDK 定在 26——对应 Android 8.0。低于这条线,桌面根本装不上,所以只能退到只清理。

只清理、保留原厂桌面:Android 7 及以下也能用。

社区清单里最老的三台是 Android 5.1.1:雷鸟 r34a0、PPTV p34a4p、Redmi TV。它们的配置只做停用,不碰桌面。

这也是为什么 Android 7 会被单独列进"仅清理"那一档——不是没人给它做配置,是桌面在它上面跑不起来。

真正更容易卡住人的,是 ADB。

电视必须能开网络调试,端口 5555。有些新电视只提供"无线调试 + 配对码",那条路第一次必须借一台电脑配对,之后手机才能直连。这一条和版本无关,跟厂商固件有关。

手机端:Android 9 以上,而且必须设了锁屏。

没锁屏这个 App 不让装。原因是它把电视的信任密钥存在手机的 Android Keystore 里,锁屏是那层保护的前提。

你要的

要求

换新桌面 + 清理

电视 Android 8.0 及以上

只清理,保留原厂桌面

电视 Android 7 及以下(清单里最低到 5.1.1)

手机端

Android 9 及以上,必须设锁屏

共同前提

电视能开网络 ADB,端口 5555

同一条件

手机和电视在同一个 Wi-Fi

一句话版:Android 8.0 是分水岭,线上是换桌面,线下是只清理。

另外,社区清单是别人替你做的判断,不是你自己做的。它按型号来,不知道你那台机器上装了什么。

想精细控制,得自己进 Customise 逐条看它准备发什么命令——那个界面会把每一条都列出来。

七、更值得记住的是这个模式

我把这件事记下来,不是因为电视广告有多烦。
是因为它演示了一个很常见的路径:AI 先当脚手架,等结构化数据补齐,脚手架就该拆了。
很多被叫做"AI 工具"的东西,其实是在替一件迟早会被整理成表格的工作干活。设备型号、可停用项、风险等级——这些东西一旦被社区一条条记清楚,就不再需要自然语言来翻译了。
判断一个 AI 功能是不是临时的,我一般看一条:它处理的信息,能不能被沉淀成结构化的东西。
能,那它就是过渡方案。不能,它才可能是长期形态。
Clean Your TV 属于前者。而它从"要电脑要 AI"到"手机点三下",只用了一周多。

你家电视开机第一个画面是什么?是桌面,还是广告?留言说说,我看看还有多少人在忍。


附今日壁纸:

爱学习的纯小白

•

✦

END

✦

•

相关学习资料