mihirgupta0900/tv-home

效率与系统工具

通过 Wi-Fi 给 Android TV 瘦身,并用一个极简自定义桌面替换满是广告的首页。

453
70
Java
NOASSERTION
上线 6 天

这是一个适合周末动手的项目:你有卡顿、广告多的 Android TV,愿意用 ADB 禁用软件包并侧载桌面。收益是更清爽的首页,但它不是一键式消费级应用。

解决什么问题

打开电视想进某个应用,却要等首页慢慢加载,顶部推荐位被赞助内容占据,后台服务还在跑。这个项目把流程改成:用电脑通过 Wi-Fi 连上电视,按清单禁用厂商的广告、遥测和多余软件包,再装一个带 Dock 和壁纸的小桌面。完成后电视开机进入安静的自定义桌面,被禁用的应用不再运行。

作者给了一个具体的前后对比:在一台 2 GB 内存的 TCL Google TV 上禁用了 25 个预装应用,首页内存占用从 192 MB 降到 83 MB。这只是单台设备的记录,不是跨机型的基准测试。

有什么不同

它真正特别的地方是把“瘦身脚本”和“专门写的桌面”配在一起。价值大头在 launcher:含壁纸共 4.7 MB,纯 Android 实现,声明不联网、没有后台服务。它提供类似 Apple TV 的 Dock、信号源切换、Wi-Fi 状态和轮播自然壁纸,Dock 应用和网格列数通过配置文件修改。

瘦身部分的可逆性来自“禁用而非卸载”。这降低了选错应用的代价,但不等于每个被禁用的包在后续固件升级后都能干净恢复,恢复也依赖你保留同一份清单。

README 还记录了作者实际踩到的坑,这比功能列表更能说明摩擦:macOS 可能在局域网里阻断 adb 二进制,所以项目自带一个纯 Python 的 ADB 客户端 tools/tv.py;Google TV 的设置应用会抢 Home 键,直到它被禁用;连续写 pm 命令可能在第一条之后静默停止。这些细节决定了值不值得试。

项目还给了可选的 Claude Code 路径:粘贴一段提示词,让智能体发现电视、询问你用哪些应用、禁用软件包并构建桌面。这很省事,但等于把软件包选择交给模型,禁用清单需要你自己过目。

谁值得试

适合:你有受支持的 Android TV 或 Google TV 盒子,同一网络下有电脑,并且不怵终端。你确实在意一个干净的首页,愿意改配置文件、改 Dock 后重新跑构建脚本。项目只在一台 Android 11 的 TCL Google TV 上测过,其他机型看起来可行但未经验证。

不适合:你想要带设置界面的成品应用,或者不愿意在电视上打开开发者选项和 USB 调试。三星(Tizen)、LG(webOS)和 Fire TV 完全不适用。如果你依赖原桌面的推荐流或直播电视整合,换桌面会改变这些体验。

使用条件与边界

你需要一台电脑(手动路径的文档按 macOS 写)、JDK 17 和 Android SDK 来构建桌面,以及能访问电视的网络。电视必须打开开发者选项和 USB 调试,并在屏幕上接受调试授权。手动路径用 setup.sh;其他平台上同一套工具大概率能用,但没有作为已测试路径记录。

长期维护方面:固件升级或恢复出厂设置后,被禁用的包可能回来,自定义桌面也可能需要重装。桌面不联网、没有后台服务,因此不会自己更新。瘦身清单是按机型给出的示例,把 TCL 的清单用在其他品牌上属于猜测,README 也邀请用户补充自己的示例。

HotRepo 点评

HotRepo 在 2026-10-25 记录到该项目登上新项目榜(Java)第 6 名,总星数 453,距创建仅 6 天。这只是一个快照,不是增长曲线;记录的样本只覆盖 2026-10-24 到 2026-10-25,因此还无法判断热度能否持续。动手前先确认有没有与你电视型号和 Android 版本对应的示例瘦身清单。

本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。