chiguo-tv

agent
Guvenlik Denetimi
Basarisiz
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Basarisiz
  • rm -rf — Recursive force deletion command in deploy.sh
  • rm -rf — Recursive force deletion command in tests/smoke.sh
  • network request — Outbound network request in tools/prepare_tvbox.py
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

🍎 赤果 (ChiGuo):让红米/小米电视拥有 Apple tvOS 般极简优雅体验。AI Agent 驱动的电视系统轻量化调优、开机直达电视直播、B站4K杜比、群晖NAS家庭影院与多媒体开源方案

README.md

🍎 赤果 (ChiGuo) · RedApple TV

ChiGuo Android TV Zero Root MIT

赤果 ChiGuo 极简影视中心

将充斥开机广告与臃肿后台的红米/小米电视,重塑为纯净、丝滑、极具 Apple TV 美学的高阶私有家庭影音中枢。
无需 Root · 无需刷机 · 安全可逆 · 全链路开箱即用

简体中文 · English · 繁體中文 · 日本語 · Русский · Español


🌟 核心特性速览

  ┌────────────────────────────────────────────────────────────────────────┐
  │                           🍎 赤果生态架构                              │
  ├────────────────────────────────────────────────────────────────────────┤
  │   [Aerial TV] ──► 原生 Apple TV 毛玻璃桌面 + 114 个 4K 慢速航拍屏保   │
  │   [私有影音]  ──► Jellyfin 4K 原盘 (IPv6直连) + Immich TV 电视相册     │
  │   [流媒体]    ──► SmartTube (4K YouTube) + BBLL 哔哩哔哩 (Wbi修复版)   │
  │   [电视直播]  ──► 我的电视 (超低延迟 IPTV,修复画面循环)               │
  │   [精准分流]  ──► FlClash 白名单模式 (仅 YouTube 代理,保护内网与IPv6) │
  │   [极致瘦身]  ──► 深度卸载 18 项广告/埋点,释放 15GB 空间,内存空闲 740MB│
  │   [底层加速]  ──► 全局动画 0.5x + 核心应用全量 AOT Speed 机器码预编译 │
  └────────────────────────────────────────────────────────────────────────┘
  • 🍏 Apple TV tvOS 极简美学:完全替换小米原厂广告桌面,搭载开源 Aerial TV (v1.41),提供 3D 浮动焦点、毛玻璃 Dock 栏、Top Shelf 顶部大画幅预览与右上角半透明控制中心;
  • 🏞️ 原生 4K 航拍慢速屏保:内置 114 个 Apple TV 4K 原生航拍视频,随天气与日夜智能轮换,彻底淘汰原本占用数百兆空间的第三方独立屏保;
  • 🧹 外科手术级深度去广告(Debloat):一键安全清理 18 项系统广告、用户行为追踪、游戏大厅、弹窗推送与收费组件,开机零广告,系统可用存储飙升至 15 GB,空闲 RAM 高达 740 MB+;
  • ⚡ 全局性能与跟手度翻倍:全局动画缩放降至 0.5x,并对所有核心影音应用执行底层 AOT Speed(Ahead-of-Time)本地机器码预编译,冷启动提速 30%~50%,按键跟手度瞬间翻倍;
  • 🍿 全能家庭影院 (Jellyfin):支持公网 IPv6 双栈直连(Ping 17ms 零阻断),内置 LibVLC / ExoPlayer 双硬解内核,原生输出杜比视界、HDR、源码直通(Passthrough)与特效字幕;
  • 📷 大屏家庭回忆 (Immich TV):首发支持 Immich Android TV (v6.2.0),一键自动免密配对局域网私有相册,支持时间线滚动、人物人脸聚类与 4K 超清循环幻灯片;
  • 📡 超低延迟 IPTV 电视直播:精选 112 个高码率 HLS 清单,专项关闭“跳过渲染多帧”,彻底根治低端电视芯片播放 IPTV 出现 5 秒画面循环的业界通病;
  • 🌐 突破性分流架构(解决 TUN 阻断 IPv6 痛点):针对 Android TV 单机代理导致 TUN 网卡黑洞阻断全局 IPv6、破坏局域网 NAS 与 IPTV 的难题,首创 FlClash「应用访问控制 · 白名单模式」,仅 SmartTube 走海外代理,其余内网、IPTV 与国内应用完全走原生直连;
  • 🔒 家庭内网端口安全:注销开机 ADB 自动外露守护,保证电视重启后不随意暴露 5555 调试端口,守护家庭网络资产安全。

📸 视觉画廊 (实机运行高清截图)

[!NOTE]
所有截图均直接截取自红米电视(型号 MiTV-MFTP0,Android 9 / 固件 6129)真实运行环境。

1. 桌面美学与系统控制

Apple TV 毛玻璃极简桌面 (Aerial TV) 右上角半透明控制中心 (Control Center)
Aerial TV 桌面 控制中心
毛玻璃 Dock 栏、顶栏实时时钟/本地天气、Top Shelf 聚焦 信号源秒级切换(HDMI/游戏机)、深色模式、网络状态

2. 私有云家庭影院与大屏相册

Jellyfin 4K 私有影院海报墙 Immich TV 电视相册大屏端
Jellyfin 海报墙 Immich TV
公网 IPv6 双栈极速直连 (Ping 17ms),电影/剧集海报秒级刷新 本地私有相册,支持时间线、相册目录、人脸识别与 4K 幻灯片

3. 海外流媒体与智能分流

SmartTube (4K YouTube 大屏客户端) FlClash 应用级白名单精准分流
SmartTube 播放 FlClash 白名单
AV1/VP9 4K 60FPS 硬解播放,无广告流式畅享 只允许 SmartTube 走代理,彻底杜绝 TUN 虚拟网卡阻断 IPv6

4. 电视直播与点播系统

我的电视 (低延迟 IPTV 直播) FlClash 核心仪表盘与自动测速
我的电视直播 FlClash 仪表盘
112 个央视卫视全高清清单,切台秒开,零卡顿循环 聚合多协议节点 (VLESS, Hy2, Trojan),300s 自动优选延迟最低

📊 优化前后实测指标对比

评测维度 原始小米电视系统 赤果 (ChiGuo) 优化后系统 提升效果
开机与桌面 15~30 秒强制广告,密密麻麻信息流 Aerial TV 秒开,极简 tvOS 毛玻璃美学 彻底消灭开机广告与信息流杂质
原生屏保 轮播静态商业广告海报 内置 114 个 Apple TV 4K 原生航拍慢速屏保 电影级视觉享受,无需额外占用后台
可用磁盘空间 ~7.8 GB (大量被垃圾预装占据) 15.0 GB 释放近一倍可用存储空间
空闲运行内存 200~300 MB (常态被游戏/上报后台挤爆) 740 MB+ (IPTV 直播播放中) 内存翻倍充裕,多任务零卡死
UI 操作流畅度 1.0x 粘滞动效,低端芯片频繁掉帧 0.5x 缩放 + 核心应用全量 AOT Speed 本地编译 遥控器操作指哪打哪,冷启动提速 50%
海外代理与内网 开代理后 IPv6 崩溃,Jellyfin / IPTV 瘫痪 应用访问控制「白名单模式」 SmartTube 独立翻墙,内网/IPv6 原生直连
B站播放体验 官方云视听阉割版或旧版报错 -412 BBLL v1.5.5 (Wbi 鉴权修复版) 4K 高帧率、真弹幕、支持大会员登录
端口安全性 调试端口常开或随机暴露 彻底注销 keep_adb 自动保持守护 重启后不外露 5555 端口,安全无患

🏛️ 网络与流量拓扑图

flowchart TD
    subgraph TV["红米 / 小米 Android 电视 (192.168.50.41)"]
        subgraph Apps["影音应用生态"]
            ST["SmartTube (YouTube)"]
            JF["Jellyfin 4K 影院"]
            IM["Immich TV 相册"]
            IPTV["我的电视 / 电视直播"]
            BL["BBLL (B站)"]
        end

        subgraph NetworkManager["网络与分流层"]
            FL["FlClash (Clash Meta 内核)"]
            TUN["TUN 虚拟网卡 (白名单模式)"]
            NativeNet["原生双栈网络栈 (IPv4 + IPv6)"]
        end
    end

    subgraph HomeLAN["家庭局域网 (192.168.50.0/24)"]
        NAS["群晖 NAS (Jellyfin 媒体库)"]
        MAC["Mac mini (Docker Immich 服务器)"]
        ROUTER["路由器 (Wi-Fi 5GHz 866Mbps / 移动 IPv6)"]
    end

    subgraph Internet["互联网与云服务"]
        CF["Cloudflare (jelly-cf / immich 域名)"]
        BILI["哔哩哔哩 (国内 CDN)"]
        OP["江苏移动运营商 IPTV 节点"]
        PROXY["海外代理节点 (Reality / Hy2 / Trojan)"]
        YT["YouTube 官方 4K 服务器"]
    end

    %% 流量路由关系
    ST --> TUN
    TUN --> FL
    FL --> PROXY
    PROXY --> YT

    JF --> NativeNet
    IM --> NativeNet
    IPTV --> NativeNet
    BL --> NativeNet

    NativeNet --> ROUTER
    ROUTER -.->|局域网 1.5ms| NAS
    ROUTER -.->|局域网 1.5ms| MAC
    ROUTER -->|公网 IPv6 双栈 17ms| CF
    ROUTER -->|运营商内网单播/组播| OP
    ROUTER -->|国内骨干网直连| BILI

    classDef proxyApp fill:#f96,stroke:#333,stroke-width:2px;
    classDef directApp fill:#9f6,stroke:#333,stroke-width:2px;
    class ST proxyApp;
    class JF,IM,IPTV,BL directApp;

🛠️ 快速上手与操作指南

1. 准备工作

  • 保证电视与电脑处于同一 Wi-Fi 局域网(强烈建议电视连接 5GHz Wi-Fi,协商速率可达 866Mbps,千万不要插百兆网线口);
  • 电视进入:「设置」 → 「关于」 → 连续点击「MIUI TV 版本号」7 次 开启开发者模式;
  • 进入:「设置」 → 「账号与安全」 → 将「ADB 调试」设为“允许”。

2. 部署方式选择

方式 A:小白用户 / 非 Agent 用户「零门槛双击一键安装」(推荐)

完全免配环境、无需事先安装 ADB,内置自动寻机与故障排查:

  • 🪟 Windows 用户:直接解压或克隆本仓库,鼠标双击运行根目录下的 一键安装.bat 即可。脚本会自动检查或下载绿色版 ADB,自动探测局域网电视 IP 并提供可视化交互菜单。
  • 🍎 macOS 用户:双击运行根目录下的 一键安装.command(首次运行若提示未签名,右键点击“打开”即可),全自动执行环境检查与极简改装。

方式 B:AI Agent 自动化部署(Antigravity / Claude Code / Cursor)

  • 内置 Skill:项目已收录官方 Agent Skill(位于 skills/chiguo-tv/SKILL.md)。在 Antigravity 中只需呼叫该技能即可由 Agent 全权自动化探测、安全备份、防变砖自检并交付。
  • 通用 AI 提示词:如果不具备原生 Skill 支持,可直接复制项目提供的 PROMPT.md 发送给您的 AI 终端助手。

方式 C:极客终端单行命令 (macOS / Linux)

curl -fsSL https://raw.githubusercontent.com/P-bit-display/chiguo-tv/main/install.sh | bash

3. 辅助脚本一览 (tv_helper.sh)

项目提供了高度自动化的交互式辅助脚本,避免盲目输入冗长 ADB 指令:

# 检查电视状态、可用存储、内存及当前前台窗口
./tv_helper.sh <电视IP> status

# 高清无损截取当前电视屏幕(自动修复小米 45-byte stdout 协议头损坏)
./tv_helper.sh <电视IP> screenshot

# 一键推送最新苏州移动 112 频道直播清单至电视
./tv_helper.sh <电视IP> push-iptv

# 向 TVBox 推送最新免配置接口
./tv_helper.sh <电视IP> push-tvbox 'clan://localhost/Download/ChiGuoTVBox_20261023/config-simple.json'

⚙️ 核心应用深度调优手册

1. 开启极致响应:动画调速与 AOT 预编译

通过无线 ADB 在电脑终端执行以下指令,瞬间激活电视满血性能:

# 1. 调速全局动画缩放为 0.5x
adb -s <电视IP>:5555 shell settings put global window_animation_scale 0.5
adb -s <电视IP>:5555 shell settings put global transition_animation_scale 0.5
adb -s <电视IP>:5555 shell settings put global animator_duration_scale 0.5

# 2. 对核心影音应用执行纯本地机器码 AOT Speed 预编译
adb -s <电视IP>:5555 shell cmd package compile -m speed -f app.orchard.tv
adb -s <电视IP>:5555 shell cmd package compile -m speed -f org.jellyfin.androidtv
adb -s <电视IP>:5555 shell cmd package compile -m speed -f nl.giejay.android.tv.immich
adb -s <电视IP>:5555 shell cmd package compile -m speed -f com.github.mytv.android
adb -s <电视IP>:5555 shell cmd package compile -m speed -f com.V2.blb5

2. FlClash 白名单分流设置(关键避坑)

如果需要使用 SmartTube 观看 YouTube,必须配置应用白名单,防止代理吞掉全局 IPv6:

  1. 打开电视端 FlClash;
  2. 进入 「工具」 → 「设置」 → 「应用访问控制」;
  3. 点击右上角 「设置」,将模式由 黑名单模式 切换为 「白名单模式(只允许选中应用进入 VPN)」;
  4. 勾选列表中的 SmartTube,点击右上角 「保存」;
  5. 返回仪表盘启动 VPN。此时仅 SmartTube 走代理,Jellyfin 与 IPTV 直连畅行无阻。

参考项目提供的 Android TV 专用模板:tools/clash_template_androidtv.yaml。

3. Jellyfin & 家庭影院音画设置

  • 保持 5GHz Wi-Fi:红米电视实体网口为 100M 百兆口,无线连接 5GHz Wi-Fi 可达 866Mbps,是流畅播放 4K 蓝光高码原盘的关键;
  • 音频源码输出 (RAW):电视接回音壁或功放时,在电视声音设置中将输出模式选为“源码输出”,并在 Jellyfin 开启音频直通;
  • 关闭运动补偿 (MEMC):看电影前在画质设置中关闭运动补偿(插帧),杜绝肥皂剧效应与边缘果冻伪影。

4. 电视端口安全防范

调优完成后,注销后台的 keep_adb 保持逻辑,使电视重启后自动关闭 5555 调试端口:

adb -s <电视IP>:5555 shell am broadcast -a app.orchard.tv.CONFIG -n app.orchard.tv/.guard.ConfigReceiver --ez keep_adb false

❓ 常见问题排查 (FAQ)

Q1: 为什么打开 SmartTube 提示无法连接或一直转圈?

A: 电视重启或待机唤醒后,FlClash 代理服务默认未自动启动。

  • 解决方式:打开电视桌面的 FlClash,将右上角开关点亮开启;并在 FlClash 「工具」→「常规」 中勾选 「自启动」 与 「启动时连接」,即可永久解决。
Q2: 为什么开启代理后 Jellyfin 突然连不上服务器了?

A: 这是 Android TV 上代理客户端最经典的“IPv6 黑洞”问题。当 Clash 开启 TUN 模式且未配置 IPv6 时,系统底层会将所有应用的 IPv6 路由打入黑洞。而 Jellyfin 域名通常解析了 Cloudflare 的 IPv6,导致握手直接被切断。

  • 解决方式:在 FlClash 中开启「访问控制 - 白名单模式」,只勾选 SmartTube。Jellyfin 不走 VPN,立即可使用原生公网 IPv6 双栈秒连。
Q3: 为什么电视开机后 ADB 提示 Connection Refused?

A: 小米/红米电视固件在设备冷重启或长待机后,会自动关闭网络 ADB 调试通道。这是系统默认的安全保护机制。如需再次调试,用遥控器进入电视「设置」→「账号与安全」→ 重新勾选一次「ADB 调试」即可。

Q4: 鸿蒙电视(华为智慧屏)能用这套方案吗?

A: 不能,属于极客折腾的地狱难度。 华为智慧屏固件锁死了官方 Launcher 且不支持替换,系统底层直接删除了 VpnService 模块(导致 FlClash 无法单机运行),无线 ADB 亦不对用户开放。此外,即将普及的纯血鸿蒙(NEXT)不再兼容任何安卓 APK。建议华为电视用户直接将电视作为纯显示器,外挂 Apple TV 或外贸 Android TV 盒子配合软路由使用。详见 2026-10-24 调试记录。


📄 许可与致谢

本项目采用 MIT 许可证。

感谢以下杰出的开源项目为家庭影音体验带来的无限可能:

Yorumlar (0)

Sonuc bulunamadi