TVBoxOSC完整使用指南:如何获得会自动更新的电视盒子应用
【免费下载链接】TVBoxOSCTVBoxOSC - 一个基于第三方项目的代码库,用于电视盒子的控制和管理。项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC
想在电视盒子上管理直播源和本地视频,很多人都会遇到这种情况:APK是自己手动弄来的,用了一个月,上游到底有没有新版、该不该装,心里没底。TVBoxOSC 自动化构建解决的正是这个问题:它定时从 TVBoxOS 和 Box 两个上游项目拉取代码,自动编译、签名并发布出可直接安装的 TVBoxOSC APK,你只需要关注发布列表里的最新版,不用再操心"什么时候该更新"。
🧩 先弄清楚 TVBoxOSC 到底是什么
这个仓库里没有任何播放器源码,它的"家当"全在 .github 目录里:构建工作流、签名文件、通知脚本。README 里记录着两个上游当前跟进的提交哈希,这就是系统判断"要不要构建"的依据。
两个上游项目的"跟进表"
.github/workflows/test.yml 里的构建矩阵分别跟进两条线:q215613905/TVBoxOS 与 takagen99/Box,都取 main 分支,其中 Box 一条线使用 Java 17 工具链。README 的 Credits 部分还列出了 CatVodTVOfficial/TVBoxOSC 等相关项目。可以这样理解:TVBoxOSC 不是源头,而是一个"跟进 + 重新打包"的中间层。
自动化构建实际做了哪些事
每天 06:59 工作流自动醒来,流程是四步:
- 抓取上游 main 分支最新提交,与 README 记录的哈希比对,一致就跳过本次运行,省资源;
- 有更新则克隆源码并做统一修改:改写版本号、补充 crosswalk 的 maven 源、写入签名参数;
- 用 Gradle 编译,以仓库自带的 TVBoxOSC.jks 签名,产物按
TVBox_{上游}_{日期}.apk命名; - 发布到 release 页面,每条发布说明附上该次构建的提交号与逐条变更日志。
构建环境本身也交给自动化维护:依赖配置 让 Dependabot 每天检查并更新工作流依赖。
📦 首次上手,三步完成
第一步:下载最新 APK
不需要自己动手构建。打开项目的发布列表,挑任一版本下载即可。如果想亲自看构建配置,可以克隆仓库:
git clone https://gitcode.com/GitHub_Trending/tv/TVBoxOSC第二步:两个版本怎么选
两个 APK 来自不同上游:TVBoxOS 版和 Box 版。新手任选最新的一个即可;如果两个都试过,先读一下各自附带的变更日志,看哪个更贴合你的使用习惯。设备偏老的话,建议两个版本都装一遍,留更流畅的那个。
第三步:装完做两件小事
安装后先授予存储权限,应用才能扫描本地视频;如果要用直播功能,在设置里添加直播源地址即可。其余操作按应用内引导走,没有额外必选项。
⚙️ 进阶用法:给技术向用户
手动触发构建
除了定时任务,工作流支持手动触发,并提供两个开关:勾选 rebuild 可强制忽略构建记录重新构建;勾选 donotpublish 则构建完成后只留产物、不发布。适合想验证构建结果而不打扰发布页的人。
查看构建日志与变更说明
想知道新版改了什么,发布页的 release note 里就带着提交号和逐条变更日志;构建失败等细节则去 Actions 页面看完整日志。每次成功发布还会同步推送到项目官方频道(通知脚本见 upload.py),不用反复刷页面。
想改构建配置
构建频率、签名参数、发布行为都集中在 test.yml 一个文件里,改动前建议先通读一遍,理解每段脚本的用途。
❓ 新手最容易卡住的 3 个问题
为什么 TVBoxOSC 长期不出新版
这是设计使然:只有上游出现新提交才会触发构建。上游几周没动,发布列表就不会有变化,你手里的最新版就是最新。
文件名里那一串字符代表什么
TVBox_{上游}_{tag}.apk中的 tag 取自已构建提交的时间戳,按文件名字母序比较即可判断新旧,不需要记版本号。
老电视盒子能不能用
产物是统一签名、统一打包的 release 版本,APK 层面的兼容性由上游应用决定。装上后如果明显卡顿,可以换另一个上游的版本试试,或等下一次自动构建。
✅ 下一步建议
- 从发布列表下载最新 APK 安装,完成存储权限与直播源配置;
- 每次升级前先看一眼变更日志,不合适就不升级;
- 对自动构建流程感兴趣的话,通读一遍 test.yml,理解"一个电视盒子应用是如何被自动构建并发布"的完整链路。
【免费下载链接】TVBoxOSCTVBoxOSC - 一个基于第三方项目的代码库,用于电视盒子的控制和管理。项目地址: https://gitcode.com/GitHub_Trending/tv/TVBoxOSC
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考