news 2026/9/10 10:30:37

TVBoxOSC:给电视盒子装一个每天自动更新的 TVBox 播放器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TVBoxOSC:给电视盒子装一个每天自动更新的 TVBox 播放器

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_q215613905TVBox_takagen99
上游项目TVBoxOS 主线Box 分支
编译 JDKCI 环境默认固定 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 10:29:21

Flutter跨平台化学学习应用开发与鸿蒙适配实践

1. 项目背景与核心价值 化学元素与方程式学习一直是初高中理科教育的重点难点。传统纸质教材存在互动性差、记忆效率低等问题,而市面上多数学习类APP又往往功能单一、平台受限。我们团队基于Flutter框架开发的这款跨平台应用,首次实现了在鸿蒙系统上的原…

作者头像 李华
网站建设 2026/9/10 10:28:03

香港寡佬证公证要几个工作日?2026全新攻略,证天下快速申请步骤

香港寡佬证公证常规办理周期为5个工作日左右,具体时长会受材料完整程度、文书使用目的地影响。很多香港居民想要在内地办事,都会接触到这项公证业务,但不少人不清楚办理规则,下面整理 2026 实用办理指南,帮大家少走弯路…

作者头像 李华
网站建设 2026/9/10 10:26:34

FastAPI-Users 实战指南:异步认证、RBAC 权限与生产配置

简介:本资源是一个基于FastAPI-Users的轻量级用户管理系统实战示例,面向Python后端开发者及FastAPI初学者,解决RESTful API场景下快速集成安全认证与权限管理的共性难题。压缩包共11个文件,含6个核心Python源码(如main…

作者头像 李华
网站建设 2026/9/10 10:25:44

一站式AI论文写作软件选谁 适配自身需求才是最优解

AI论文写作软件核心用户群体分类AI论文写作软件核心用户分为国内本硕博学生、医护科研人员、高校教师、留学生四类,需求差异明显。当前学术写作场景下,不同群体的写作目标、规范要求、时间成本压力各不相同,匹配对应功能的工具可有效降低写作…

作者头像 李华