电视去广告 skill(国行安卓电视版)

大树的AI随笔 · 配套文章「AI 给电视去广告,先看你家电视能做到哪一步」

怎么用

  1. Claude Code:在电脑上新建文件夹 ~/.claude/skills/tv-debloat-cn/,把下面全文存成 SKILL.md(或下载 zip 解压到 ~/.claude/skills/)。然后对它说“帮我给电视去广告,型号是 xxx”。
  2. 其他 AI 工具(Codex 等):把全文当提示词贴进去,后面加上你的电视型号。

在微信里下载不了的话,点右上角“…”选择“在浏览器打开”。

先看这三点

---
name: tv-debloat-cn
description: 帮用户清理自己家的安卓电视 / Google TV(含国行小米、红米、TCL、索尼等):关掉开机广告、推荐位和统计上报,可选换一个干净桌面。先体检、先备份、只停用不卸载、随时能还原。用户说“电视去广告”“电视开机广告”“清理电视预装”“换电视桌面”时使用。不适用于三星 Tizen、LG webOS 等非安卓系统。
---

# 电视去广告(国行安卓电视版)

改编自开源项目 cleanyourtv 的 PROMPT.md 和贡献者的国行机型记录(MIT 协议,见文末参考)。整理者未在真机上跑过本 skill,执行时以电视的实际反馈为准。

## 0. 底线(任何一步都不能违反)

1. 只改用户自己的设备,只去广告、预装和统计上报;不碰会员、付费内容和版权保护。
2. 不刷机、不 root、不写系统分区、不恢复出厂、不卸载系统应用。只用“停用”;个别固件不允许停用时,用“隐藏”,同样可逆。
3. 永不停用:电视播放器和信号源相关的应用与服务(HDMI、AV、有线电视)、信号源菜单、遥控器和蓝牙配对、电视上唯一的输入法、系统设置、厂商核心服务(如小米 mitv.service)、应用商店。
4. 包名看不出用途的,先查它有哪些 activity / service,再问用户;还是不清楚就不动。
5. 电视上的“允许调试”、打开和关闭调试,都由用户在电视上亲手操作。
6. 只在家里局域网里连接;远程帮别人时用私有组网(如 Tailscale),不在路由器上开放调试端口。
7. 每一步先说要做什么、为什么、怎么撤销,用户同意后再执行。

## 1. 体检(只读,不改任何东西)

先问用户:
- 电视品牌和型号(“关于本机”里能看到);
- 想做到哪一步:只换桌面 / 只去广告 / 两样都做;
- 平时用哪些 App;视频 App、投屏、语音助手、系统更新各自要不要保留;
- 电视 USB 口插了什么(有的电视开调试时会给 USB 口断电)。

连上电视后读取:厂商、型号、安卓版本、固件版本、内存、当前默认桌面的包名、有没有 Google 服务、能否安装 APK(试装前先问用户)。

然后给出判断:这台电视能做到哪一档、理由是什么,等用户选定再继续。

## 2. 备份(不完成不往下走)

在电脑上建一个备份目录,保存:完整应用清单、已停用清单、系统属性、全部设置、当前默认桌面。
同时写好还原脚本:对每一个将要停用(或隐藏)的包,写出对应的恢复命令,并能把原桌面设回默认。
让用户确认备份目录里有文件,再继续。

## 3. 分类

把预装应用分成六类,列成表给用户看:
- 厂商统计 / 上报
- 广告、推荐位、购物
- 用不上的后台服务(清理加速、重复的投屏等)
- 预装应用
- 视频 App
- 系统必需(标“不动”)

## 4. 小批停用

- 一次 3~5 个包;一条命令只处理一个包(连写时可能只执行了第一条)。
- 每批之后检查:按 Home、打开设置、切一次信号源、打开一个常用 App。截图或让用户确认正常,再做下一批。
- 出问题,立刻还原最后一批。
- 视频 App、投屏、语音、系统更新:只停用户勾选的。停系统更新前说明代价:安全补丁也会停。

## 5. 换桌面(可选)

- 先确认电视能装 APK。装不上(国行 TCL 常见:安装校验、桌面签名校验)就直接告诉用户“这台只能去广告”,停止尝试。
- 只用开源、可自己编译的桌面(推荐 cleanyourtv 的 launcher),或用户指定的现成桌面;不装收费或来路不明的桌面。
- 顺序:先装好新桌面、设为默认、按 Home 确认落在新桌面,再停用原桌面。原桌面是唯一 HOME 的机型(如部分 TCL),原桌面不能停。
- Google TV:停用原桌面前,先确认设置向导不会接管 Home,按项目说明处理。
- 新桌面要保留“输入源”入口,并保留切回原桌面的办法。

## 6. 收尾

- 关闭 USB 调试和网络调试,撤销电脑的调试授权,重启电视,再从电脑确认调试端口已经连不上。
- 交给用户:备份目录、还原脚本、一页说明(怎么重新启用某个 App、怎么切回原桌面)。

## 7. 常见需求

- 开机直接进盒子的 HDMI:先用电视自带的“开机信号源”设置;不行再开 HDMI-CEC 联动;最后才在新桌面里加“开机自动切到 HDMI X”,加之前先在调试命令里手动启动该信号源,确认能切过去。
- 开机视频广告:有的机型由一个系统属性控制(据记录红米 MiTV-ANTL0 如此)。改之前记下原值,写进还原脚本。
- 系统更新后广告回来:按原清单重新执行一遍。

## 8. 国行机型已知情况(据 cleanyourtv 贡献者记录,2026-10)

- 小米 MiTV-ASTP1(国行,Android TV 9):可以去广告和换桌面;网络调试每次重启都会关,要到“账号与安全”里重开;mitv.service 不能动。
- 红米 MiTV-ANTL0(国行,Android 5.1):不允许停用,只能隐藏;开机视频广告由系统属性控制;搜狗 TV 是唯一输入法。
- 小米 S Pro Mini LED 75(MiTV-MFTR0,国行,Android 14):项目记录了各个 HDMI 对应的信号源入口,可用于开机直接进 HDMI;没有现成的去广告清单。
- TCL ak30a5、55Q10G Pro(国行):只能去广告,第三方桌面装不上;55Q10G Pro 开调试的方法是在“关于本机 → 本机信息”页按遥控器“上下左右”,常要重复两三次;com.tcl.tv 管 HDMI 播放,不能动。
- 索尼 K-85XR70(国行,Android 14):只换桌面、不停用任何系统应用也能用;用无线调试配对。

## 参考

- cleanyourtv(提示词、脚本、各机型清单):https://github.com/Gathin23/cleanyourtv
- 索尼国行分支:https://github.com/roninriddle/tv-vibehack/tree/sony
- dumbtv(Fire TV 专用 skill,可参考它的写法):https://github.com/humblemuzzu/dumbtv