TunerT_TQ头像
【开源评测|GitHub本周最热#2】Aerial:参照tvOS重构Android TV干净桌面,国产电视去广告Launcher封面图

【开源评测|GitHub本周最热#2】Aerial:参照tvOS重构Android TV干净桌面,国产电视去广告Launcher

【开源评测|GitHub本周最热#2】Aerial:参照tvOS重构Android TV干净桌面,国产电视去广告Launcher

专栏标签:aerial-tv AndroidTV 电视Launcher tvOS 去广告 Kotlin 智能电视
评测编号:Valhalla 本周最热Top10独立评测系列 #02
取证快照:166fc3f81f648cb4777594dc64a62de39fe5dbf2
项目地址:https://github.com/pengchujin/aerial-tv
主开发语言:Kotlin
许可证:MIT
审计模式:SafeNet合规浅克隆 + 有界抽样只读静态审阅,未硬件实测,结论可离线复现
作者:Valhalla Matrix治理实验室

一、摘要

本文基于Valhalla SafeNet取证体系,对本周GitHub热度第二名的国产原生开源项目 Aerial(aerial-tv) 完成静态源码取证分析。
Aerial 是面向国产Android TV的第三方Launcher桌面,参照Apple TV tvOS的克制设计风格,核心目标是干掉厂商开机广告、信息流推荐,还给用户纯净电视桌面;同时补齐国内用户刚需:还原被厂商隐藏的系统应用、HDMI信号源管理、手机端可视化编排。

项目最大创新点:配套手机端网页控制面板,扫码即可远程拖拽排序、重命名应用、创建文件夹、管理HDMI信号源,解决电视遥控器输入难的痛点;自带4K杜比视界航拍屏保、必应壁纸,适配极米、小米等主流国产电视/投影机型。
同赛道对标项目 free-my-tv,二者路线分化:Aerial主打审美体验、中文本土化适配;free-my-tv主打跨平台通用兼容。

⚠️ 重点前置:作为系统默认桌面接管Home键与开机入口,存在桌面卡死无法回退的风险;安装依赖ADB高权限调试,同时屏保视频、品牌图标素材存在商用版权隐患,个人把玩合适,商用分发需要单独评估。

一句话结论:国内Android TV去广告赛道完成度很高的原生Launcher,中文交互、手机编排、机型适配都是亮点,适合想要干净电视桌面的玩家;但属于系统级桌面替换,务必提前掌握还原方案。

二、项目定位:解决国产智能电视的广告与入口锁死痛点

2.1 行业背景

国内智能电视、电视盒子、投影设备普遍存在厂商锁定默认Launcher的现状:开机直接推送广告、信息流推荐页,系统入口被厂商控制,普通用户很难替换成干净桌面,很多内置系统App(米家、应用中心)被刻意隐藏。

市面上同类方案存在不少短板:

  • 单纯屏蔽广告脚本:容易被厂商系统更新封堵,治标不治本;
  • 通用Android TV Launcher:缺少中文适配,没有HDMI信号源管理,不考虑国内机型碎片化;
  • 纯仿tvOS桌面:大多只做UI复刻,缺少配套手机管理能力,遥控器操作繁琐。

Aerial 的方案:独立开发一套完整Launcher,通过ADB设置为默认桌面,直接接管开机与Home按键,从入口层面绕开厂商广告桌面。

2.2 核心产品特性

  1. 极简tvOS风格UI,无推荐流、无开屏广告;
  2. 分层桌面:底部悬浮玻璃底板放常用App,向下滑动展开全部应用网格;
  3. 手机扫码联动管理(核心创新);
  4. HDMI信号源管理,支持自定义图标、备注名称;
  5. 复刻Apple TV航拍屏保(4K、杜比视界),支持本地视频、照片幻灯片、时钟屏保;
  6. 壁纸源:必应每日壁纸 + 内置静态壁纸;
  7. 面向国内机型适配:小米、极米等,恢复被隐藏的系统App。

2.3 适用/不适用场景

✅ 适合:国产Android TV/投影玩家、想要纯净无广告桌面、家里有多台游戏机/PC HDMI接入、喜欢tvOS简约风格、愿意使用ADB调试的爱好者;
❌ 不适合:不熟悉ADB操作、电视是家庭主力机、无法接受桌面卡死风险、需要商用打包分发。

2.4 评测核心观测焦点

  1. Launcher作为默认桌面的生命周期与Home键劫持逻辑;
  2. 手机网页端和电视端的通信编排能力;
  3. 机型差异化适配逻辑(CEC开机、极米设置页适配);
  4. 屏保视频、图标素材版权边界;
  5. 碎片化Android TV平台的设备测试方案。

三、技术深潜|交互设计、创新能力、工程结构

3.1 主屏交互:分层悬浮底板,贴近tvOS克制感

抛弃传统Android TV满屏图标网格设计,采用分层结构:

  • 底层:壁纸(必应每日/本地图片);
  • 上层悬浮玻璃底板:放置高频常用App;
  • 交互:向下滚动底板,展开完整应用列表;
  • 编辑:长按OK键/菜单键,支持移动、新建文件夹、隐藏、卸载应用。

原生Android TV Launcher也有分层思路,但Aerial简化了视觉元素,去掉冗余推荐组件,更贴近tvOS的低干扰设计。

3.2 亮点能力:手机网页端编排(解决遥控器最大痛点)

电视遥控器输入、排序、改名效率极低,是所有TV Launcher的通病。
Aerial给出的方案非常巧妙:
电视端展示二维码,手机扫码打开同局域网网页,页面同步和电视完全一致的应用网格。
手机端支持:

  • 拖拽排序应用;
  • 修改App名称、更换图标;
  • 新建、整理文件夹;
  • 管理HDMI信号源,给PS5、Switch、Xbox、PC自定义图标和备注。

设计思路:不改造遥控器,直接换一条更适合人类编辑的输入通道,是本项目最值得借鉴的产品设计。

3.3 信号源与屏保能力

  • HDMI信号源:独立管理,自定义图标,游戏主机、PC、机顶盒一键切换;
  • 屏保模式:复刻Apple TV航拍视频库(114段4K杜比视界影片)、照片轮播、数字时钟、本地视频播放;
  • 壁纸:必应每日自动更新,附带14张内置静态壁纸。

3.4 工程质量:面向设备行为的测试用例(值得关注)

技术栈:Kotlin + XML布局,71个Kotlin源码文件。
和普通Android项目只写单元测试不同,该项目的测试用例全部瞄准Android TV碎片化带来的真实硬件行为:

测试文件覆盖场景
CecHomeDirectBootTestCEC联动开机,直接进入Aerial主页
XgimiSettingsTest极米投影机型专属设置页适配
ScreensaverVideosTest屏保视频加载、切换逻辑校验

这类面向设备行为的集成测试,说明作者在大量国产机型上踩过适配坑,不是单纯Demo级项目。

3.5 仓库目录结构

aerial-tv/
├── app/          # Android TV Launcher主应用
├── site/         # 配套手机管理网页、官网
├── docs/         # 文档、机型支持清单、故障恢复指南
├── tools/        # 辅助脚本、资源处理工具
└── gradle/       # 构建配置

全仓库合计219个文件:Kotlin 71 / XML 16 / Markdown 29。

3.6 项目热度与生态对比

  • GitHub本周热榜:#2
  • Stars:5754 | Fork:479
  • 创建时间:2026-10-20,取证commit推送时间:2026-10-26
  • 迭代状态:高频活跃迭代,取证窗口内HEAD短时间内发生版本变更,固定commit快照取证非常必要
  • 赛道搭档:free-my-tv(本周第3名),二者合称电视去广告双项目
    • Aerial:优先审美、中文本土化、手机编排、国内机型适配;
    • free-my-tv:通用跨平台,底层去广告拦截路线。

四、风险切片|选型红线(本文重点章节)

风险姿态:medium,属于系统级桌面替换,风险集中在可用性、权限、版权三方面。

风险标签风险等级风险说明
桌面接管故障风险🟠中替换系统默认Launcher,接管Home键与开机入口;应用异常崩溃时,电视可能卡在空白桌面,无法进入原生系统设置。项目文档提供回退方案,但风险客观存在。
ADB高权限风险🟠中安装、设置默认桌面依赖ADB调试,ADB具备系统级权限;局域网内开启调试存在内网攻击面,不建议长期开启。
素材版权风险🟠中复刻Apple TV航拍屏保、TV风格视觉、品牌设备图标;个人非商用使用容错高,一旦打包分发、商用则存在明确版权与商标风险。
机型碎片化兼容风险🟡低Android TV国内定制ROM差异巨大,README仅列出验证机型,同型号不同固件版本也可能出现适配异常,无法保证全机型兼容。

风险分级处置建议

  • P0(硬性红线):首次测试务必在可快速恢复的设备上操作,提前熟读原生桌面回退方案;家庭主力电视谨慎尝试。
  • P1(权限安全):ADB调试仅安装阶段临时开启,配置完成后立刻关闭调试端口。
  • P2(合规):禁止基于该项目做二次打包商用;商用场景需要替换全部航拍视频、第三方品牌图标素材。
  • P3(工程):升级电视系统固件后,优先验证默认桌面是否被厂商重置。

五、SafeNet取证审计说明(证据可离线复现)

5.1 合规浅克隆拉取命令(不全量抓取,满足审计隔离)

git clone --depth 1 --filter=blob:none --no-checkout --no-tags https://github.com/pengchujin/aerial-tv.git

5.2 快照审计信息

  • 固定commit:166fc3f81f648cb4777594dc64a62de39fe5dbf2
  • 文件树总数:219项;本次有界抽样核验30个文件,blob校验全部通过
  • 证据覆盖率:100.0%,manifest SHA256:54fcf9d1bd0311bd...
  • 浅克隆体积:132KB
  • 取证工程备注:本仓库在初次取证时触发抓取超时,原因是partial clone下ls-tree逐个懒加载blob;优化为批量cat-file对象拉取后,取证耗时由240s降至54s,证据完整闭环。

⚠️免责声明:本文为纯静态源码取证评测,没有在真实电视硬件上运行复现;所有交互、适配描述来自项目README与源码抽样;本报告不构成部署、商用的推荐依据。

六、分阶段落地验证方案(玩家向,仅个人研究使用)

P0:前置准备(必做)

  1. 查阅项目支持清单,确认你的电视/投影型号在适配列表;
  2. 提前保存恢复原生桌面的命令,这是最重要的兜底手段;
  3. 电视开启ADB调试,确认电脑和电视处于同一局域网;
  4. 优先在备用电视、闲置投影上测试,不要直接在家庭主力机尝鲜。

P1:最小验证流程

  1. 编译/安装Aerial APK;
  2. 通过ADB命令设置为默认Launcher;
  3. 重启电视,验证开机直接进入Aerial桌面;
  4. 扫码测试手机网页端:拖拽排序App、新增HDMI信号源、修改名称;
  5. 验证屏保、壁纸、CEC联动等功能。

P2:长期使用维护策略

  1. 配置完成后,立刻关闭ADB调试;
  2. 电视系统OTA升级后,重新检查默认桌面是否被重置;
  3. 跟随项目release更新,同步获取机型适配补丁;
  4. 不要随意授予额外后台权限,减少稳定性隐患。

七、总结

Aerial 是国内开发者原生产出、完成度很高的Android TV纯净Launcher。它没有走简单的广告拦截路线,而是直接提供一套完整的替代桌面;最亮眼的设计就是手机网页协同编排,完美解决遥控器操作难的痛点,同时兼顾tvOS简约审美、HDMI多信号源管理、本土化机型适配。

在国产电视去广告这个赛道里,它和free-my-tv形成差异化互补:一个重体验、本土化;一个重底层拦截、跨平台兼容。

同时必须清醒认识风险:它是系统级桌面替换,存在桌面卡死回退困难的问题;ADB权限、素材版权也是绕不开的约束。
✅ 适合:折腾党、喜欢干净桌面、多游戏机HDMI接入、熟悉ADB操作的爱好者;
❌ 不推荐:小白用户、家庭唯一主力电视、商用分发场景。

补充:同系列可以对照评测 free-my-tv,两套方案适合不同需求的用户。


专栏配套信息

本文属于 Valhalla SafeNet Accelerator × Matrix Alchemy Lab · 本周GitHub最热Top10独立评测系列 #02,恪守「证据先行、只读静态、可离线复现」原则,客观拆解收益与风险,不做营销鼓吹。
系列持续输出GitHub热榜开源项目取证评测,兼顾产品体验、技术细节与工程准入评审。


转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/TunerT_TQ/article/details/169254669

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--