【开源评测|GitHub本周最热#2】Aerial:参照tvOS重构Android TV干净桌面,国产电视去广告Launcher
专栏标签:
aerial-tvAndroidTV电视LaunchertvOS去广告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 核心产品特性
- 极简tvOS风格UI,无推荐流、无开屏广告;
- 分层桌面:底部悬浮玻璃底板放常用App,向下滑动展开全部应用网格;
- 手机扫码联动管理(核心创新);
- HDMI信号源管理,支持自定义图标、备注名称;
- 复刻Apple TV航拍屏保(4K、杜比视界),支持本地视频、照片幻灯片、时钟屏保;
- 壁纸源:必应每日壁纸 + 内置静态壁纸;
- 面向国内机型适配:小米、极米等,恢复被隐藏的系统App。
2.3 适用/不适用场景
✅ 适合:国产Android TV/投影玩家、想要纯净无广告桌面、家里有多台游戏机/PC HDMI接入、喜欢tvOS简约风格、愿意使用ADB调试的爱好者;
❌ 不适合:不熟悉ADB操作、电视是家庭主力机、无法接受桌面卡死风险、需要商用打包分发。
2.4 评测核心观测焦点
- Launcher作为默认桌面的生命周期与Home键劫持逻辑;
- 手机网页端和电视端的通信编排能力;
- 机型差异化适配逻辑(CEC开机、极米设置页适配);
- 屏保视频、图标素材版权边界;
- 碎片化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碎片化带来的真实硬件行为:
| 测试文件 | 覆盖场景 |
|---|---|
| CecHomeDirectBootTest | CEC联动开机,直接进入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:前置准备(必做)
- 查阅项目支持清单,确认你的电视/投影型号在适配列表;
- 提前保存恢复原生桌面的命令,这是最重要的兜底手段;
- 电视开启ADB调试,确认电脑和电视处于同一局域网;
- 优先在备用电视、闲置投影上测试,不要直接在家庭主力机尝鲜。
P1:最小验证流程
- 编译/安装Aerial APK;
- 通过ADB命令设置为默认Launcher;
- 重启电视,验证开机直接进入Aerial桌面;
- 扫码测试手机网页端:拖拽排序App、新增HDMI信号源、修改名称;
- 验证屏保、壁纸、CEC联动等功能。
P2:长期使用维护策略
- 配置完成后,立刻关闭ADB调试;
- 电视系统OTA升级后,重新检查默认桌面是否被重置;
- 跟随项目release更新,同步获取机型适配补丁;
- 不要随意授予额外后台权限,减少稳定性隐患。
七、总结
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




