声明:本文由 AI 辅助创作,经作者核实与修订。

最近 AI 编程正在从写业务代码和网页,延伸到折腾家里的实体硬件设备。很多人开始把编程助手连上家里的电视、投影仪和电视盒子,让 AI 去做系统逆向与定制。

开源社区里引起很大反响的 cleanyourtv(最初命名为 tv-vibehack)就是这么来的,几天时间在 GitHub 上积累了超过 1.3 万颗星。

这个项目的起因很日常。作者 Gathin 看到父母家里的电视,每次想看视频,屏幕上方总要先蹦出一整条赞助广告,系统也越来越卡。他把电视型号发给编程助手,让 AI 通过局域网连上电视,顺着 Wi-Fi 停用了 25 个预装应用,顺便手写了一个只有 405 KB 的极简新启动器换上。

改完之后,电视首页的质感有了很大改变。

客厅电视实拍对比,上方是清理前带赞助广告的原厂首页,下方是清理后的极简新首页
客厅电视实拍对比,上方是清理前带赞助广告的原厂首页,下方是清理后的极简新首页

上面是修改前的原厂首页,顶部挂着大块赞助商海报;下面是清理后的效果,整个界面只剩下纯黑背景和底部四个常用应用。

随后几天,许多用户拿自己的电视做尝试。项目很快收录了 49 个品牌、147 款机型的配置文件。

开源项目数据卡,显示支持 147 款机型与极简启动器体积
开源项目数据卡,显示支持 147 款机型与极简启动器体积

客厅电视的使用困扰

现在大多数智能电视买回家后,体验并不轻松。即便花了几千元买下硬件,开机后迎面而来的依然是各类影视推荐、开屏轮播和赞助广告。

原厂系统首页,顶部被赞助商海报和各类推荐栏占满
原厂系统首页,顶部被赞助商海报和各类推荐栏占满

这类原厂首页占用的资源通常很大,加上厂商为了推荐内容植入的后台服务,电视在用过几年后容易出现明显的迟滞。有外媒报道提到,部分电视内置的自动内容识别(ACR)服务,会在后台高频截取屏幕画面或抓取音频指纹,用来识别正在播放的内容,再把数据回传给广告商。电视本身的芯片性能和运行内存有限,后台服务堆积后,连遥控器按键响应都会变慢。

这也是清理后大家觉得畅快的原因。

清理后的新首页,只保留选中的常用流媒体应用与氛围光
清理后的新首页,只保留选中的常用流媒体应用与氛围光

把那些推荐流和后台采集关掉后,界面恢复到了只有几个常用图标的状态。

让 AI 连上电视:怎么做到的

以前自己拿 ADB 调试电视,面对上百个莫名其妙的系统包名,很难分清哪个是广告推送、哪个是遥控器依赖组件、哪个关掉会导致开机死循环,排查起来非常繁琐。

这次有意思的地方在于,整个清理变成了由 AI 接管交互的过程。

电视和手机底层共用 ADB(Android 调试桥)。在电视系统设置中开启网络调试后,给电脑端的编程助手赋予 shell 权限,AI 就能顺着局域网连上去。

AI 会先拉取电视上所有已安装应用的清单,自动生成一份用于回滚的状态记录。接着对照已有的机型规则逐项比对,遇到不确定的日常应用停下来询问用户,再分批用 pm disable-user 命令停用无用包。这种操作没有 Root 提权,也没有在底层物理删除文件,每一步都处于可逆状态。

清理掉后台之后,AI 再编译安装一个 405 KB 的轻量启动器设为默认桌面。

新启动器聚焦应用时的视觉效果,大字体与取色氛围光
新启动器聚焦应用时的视觉效果,大字体与取色氛围光

这个启动器用纯 Java 编写,去掉了复杂的后台驻留逻辑。主界面只展示四个常用应用,选中图标时会在顶部显示应用名称与取色光效;按遥控器向下键可以拉出完整的应用抽屉。

轻量级输入源切换弹窗,直接显示 HDMI 端口与网络状态
轻量级输入源切换弹窗,直接显示 HDMI 端口与网络状态

信号源切换做成了半透明浮层,直接识别电视上各个 HDMI 接口的名称,不需要退回原厂系统繁琐的设置菜单。

极简时钟屏保,带防烧屏漂移效果
极简时钟屏保,带防烧屏漂移效果

配套的屏保只显示时间和日期,数字会定时轻微漂移,避免 OLED 屏幕长时间静态显示产生烧屏。

极光主题配色效果
极光主题配色效果

社区实测与 DIY 的乐趣

当繁杂的命令行和包名排查被 AI 接过去之后,折腾硬件本身的可玩性被明显放大了。

国内常见的小米、TCL 等品牌也有了社区贡献的实测结果。

社区贡献者在 TCL 电视上的实际运行效果
社区贡献者在 TCL 电视上的实际运行效果

这是芬兰用户在一台 TCL 75 英寸电视上的运行效果,底部换成了他常用的流媒体与投屏工具。

社区贡献者在小米电视上的中文界面实际运行效果
社区贡献者在小米电视上的中文界面实际运行效果

在小米电视上,系统语言切为中文后,界面文字与按钮自动适配成了“晚上好”以及“输入源 / 无线网络 / 设置”,Dock 栏放了云视听小电视等日常视频应用。

很多用户顺着这个思路做了延伸:有人让 AI 写了一个时钟屏保,上面实时同步自己的日历与 Stripe 账户收款通知;有人把电视应用做成了 3D 胡桃木书架,按遥控器确认键会像抽出书本一样打开应用;还有人给电视接入了实时比赛赔率图表。原本封闭、沉闷的智能电视,变成了一个可以随时按自己想法改造的硬件玩具。

支持的设备范围

不同品牌电视使用的底层系统并不相同,可以参照下表了解适配情况:

系统类型 常见品牌 / 设备 支持程度 说明
Android TV / Google TV 索尼、小米、TCL、飞利浦、海信海外版、NVIDIA Shield 等 完整支持 可以停用预装软件并完整替换首页启动器
Fire OS 亚马逊 Fire TV 系列 部分支持 可以停用预装软件,但系统强制锁定首页,无法直接接管默认启动器
webOS LG 电视 不支持该脚本 属于独立系统,社区有基于 webOS 专用的移植分支
Tizen 三星电视 不支持该脚本 属于独立系统,需要使用三星对应的专有工具

动手前的风险与局限

把硬件交给 AI 操作虽然好玩,但终究是在物理设备上执行底层命令,依然需要保持谨慎:

  1. 误停关键服务的风险:电视依赖部分系统包来维持正常运转。例如 Google TV 体系下的 setupwraith 设置向导如果处理不当,可能导致开机引导循环崩溃;如果误停了蓝牙或红外遥控接收相关的基础包,遥控器可能会失联。有部分用户反馈,在不熟悉包名的情况下批量停用,导致电视需要进入 Recovery 恢复模式。
  2. 调试端口安全:电视打开网络 ADB 调试后,局域网内的 5555 端口处于开放状态,且通信未加密。完成所有清理和启动器替换后,建议回到系统设置关闭“开发者选项”和“网络调试”,并撤销电脑的授权。
  3. 应用内广告无法阻挡:这套方案清理的是电视系统层级的广告和推荐栏。爱奇艺、腾讯视频、YouTube 等应用内部播放前贴片广告,由于广告流与正片来自同类服务器,无法通过更换系统桌面来规避。
  4. 国内部分机型的限制:国内部分定制版本的电视固件修改了启动器选择逻辑,开机广播会被系统强制拦截并重定向回原厂桌面。

对于手头有一台反应变慢、广告偏多的 Android 电视,且平时熟悉基本命令行操作的朋友,借由 AI 来改造电视是一个很有意思的周末项目。如果平时只使用电视本身的几个固定功能,电视运行也算稳定,保持现状会是更稳妥的选择。


关于作者