TVBoxOSC:给电视盒子装一个每天自动更新的 TVBox 播放器
【免费下载链接】TVBoxOSCTVBoxOSC - 一个基于第三方项目的代码库,用于电视盒子的控制和管理。项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC
TVBoxOSC 是一个面向 Android 电视盒子的 TVBox 播放器自动构建项目:它本身不含播放器源码,而是一条流水线——每天拉取上游 TVBox 项目的最新代码,编译出签名后的 APK,附上更新日志,推送到 Release 页面。如果你想在电视盒子上装一个能持续更新的 TVBox 播放器,但又不想自己搭构建环境,这就是最省事的入口。
先看仓库里有什么:一座自动化工厂
克隆下来你会发现这个仓库非常小,主要内容就是 README.md 和.github/workflows/下的构建配置,几乎没有应用代码。
它的工作方式更接近一座自动化工厂,而不是一个 App 工程,分工是这样的:
- 跟踪 q215613905/TVBoxOS 与 takagen99/Box 两个上游 TVBox 项目,把最近一次同步到的 commit 哈希写回 README.md 留档
- 每天定时跑一轮构建,也支持手动触发,手动触发时还能勾选"只构建、不发布新版"
- 构建成功后把 APK、源码压缩包和发布说明上传到 Release,并同步一份到项目 Telegram 频道
这样做的好处很直接:你不需要装 Android Studio,不需要懂 gradle 参数,只需要会下载一个现成的包。上游一有更新,第二天早上流水线就会自动检测并把新版本推出来。
两条上游线,两份 APK
流水线按"两条车道"并行工作,每条上游项目各自产出一份独立命名的 APK,互不干扰。
TVBoxOS 这一线
从 q215613905/TVBoxOS 的主分支取最新 commit,按提交日期生成版本号,最终产物命名为TVBox_q215613905_日期.apk。这条线没有单独指定 JDK 版本,直接使用 CI 环境自带的默认配置编译。
Box 这一线
从 takagen99/Box 取码,这条线固定使用 JDK 17 编译,产物叫TVBox_takagen99_日期.apk。构建时会额外调整它的"关于"页面布局,把本次构建的版本信息一并写进去,方便你在盒子上核对装的是哪一版。
两条线共用的三处改动
编译之前,流水线会对上游代码做三处统一修改,这也是这个仓库存在的意义所在:
- 注入签名配置和签名文件,保证两个版本的 release 包都带统一签名,覆盖安装时不冲突
- 在 build.gradle 里追加一个 crosswalk 镜像仓库,防止某个依赖在国内网络下拉不下来导致构建挂掉
- 根据"上次同步以来上游新增的提交信息"生成发布说明,让每个版本都有可读的变更清单
三步拿到可安装版本
第一步,想浏览完整发布记录的话,把仓库克隆下来:
git clone https://gitcode.com/GitHub_Trending/tv/TVBoxOSC第二步,打开项目的 Release 页面,版本号是形如20260716-0936的时间戳,直接挑最新的一条。
第三步,下载对应的TVBox_*.apk,传到电视盒子上安装,流程和普通 Android 应用一致,装完打开就能用。
如果你坚持想自己编译,CI 里的核心命令其实只有一行:
./gradlew assemblerelease不过建议看完下面"踩坑"一节再决定要不要走这条路。
新版本怎么读:版本号与更新日志
版本号不是功能序号,而是上游那次 commit 的日期和时间,所以拿到新版本先看两件事:
- 它来自哪条线:q215613905 和 takagen99 两个上游,代码来源不同,适合先装一个对比体验
- 日志覆盖的区间:发布说明按 commit 区间生成,条目多说明这段时间上游动作频繁,值得升级;条目少则说明只是例行跟进
每个版本还附带一份sourceCode-提交哈希.tar.xz源码包,想核对这个版本到底对应哪份代码时,解压看目录结构比对即可,比凭版本号猜测可靠得多。
两个变体怎么选
| 维度 | TVBox_q215613905 | TVBox_takagen99 |
|---|---|---|
| 上游项目 | TVBoxOS 主线 | Box 分支 |
| 编译 JDK | CI 环境默认 | 固定 17 |
| 版本号规则 | commit 时间戳 | commit 时间戳 |
两条线各自的功能取舍不在这个仓库的描述范围内,仓库只负责把两边都原样编译出来。最务实的做法是:两个 APK 可以共存,先装一个日常用,有不适配的地方再换另一个对比,比看任何介绍都直观。
⚠️ 自建构建前先看这三条
- 仓库里没有应用源码:克隆下来只有构建流水线,播放器本体必须从 Release 的预编译 APK 获取,直接克隆无法"跑起来一个 App"
- 版本不等于上游最新代码:只有检测到上游新 commit 才会触发构建,README.md 里
Updated:后面的哈希就是当前基线;同一 commit 当天不会重复打包,想强制重打需要手动触发并勾选 rebuild - 本地编译有额外配置:CI 里用脚本注入了签名密码、修改过 pyramid 模块的 Python 路径,自己搭环境时要补上这些差异,否则签名和打包步骤会报错
写在最后
TVBoxOSC 解决的是很具体的问题:你不用自己维护 Android 构建环境,就能持续拿到带签名、带更新日志、版本号可追溯的 TVBox 播放器。
想跟进发布动态可以关注项目的 Telegram 频道,每个新版本的 APK 和说明都会同步过去。如果某个版本出了问题,先记下版本号对应的提交哈希,再回到上游项目里定位,这比翻聊天记录高效得多。
【免费下载链接】TVBoxOSCTVBoxOSC - 一个基于第三方项目的代码库,用于电视盒子的控制和管理。项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考