Android TV 凭借其对主流应用的良好支持以及 Chromecast 等设备的低廉价格,受到不少用户青睐。然而,Google TV 作为大多数 Android 电视设备的默认界面,其主屏幕顶部常驻的推广横幅以及 YouTube 内置的广告机制,常常被视为体验上的短板。即便切换至“仅应用”模式,横幅依然存在,且目前系统并未提供更换启动器的官方设置选项。

针对这一痛点,一种通过深度定制实现完全无广告界面的方案应运而生。该方案主要依赖以下核心组件:
- Projectivy:用于替换原生主屏幕,提供高度可定制的应用展示界面,去除推广横幅。
- SmartTube:替代官方 YouTube 应用,具备更优的界面设计并内置 SponsorBlock 功能,有效屏蔽视频内广告。
- Wholphin:作为 Jellyfin 客户端,以其优秀的用户界面和定制化选项著称。
- Button Mapper:用于重新映射遥控器按键,例如将 YouTube 键直接指向 SmartTube 应用。
此配置方案适用于大多数 Android TV 设备,也可在手机上运行。以下是具体的实施教程。
提示:可将本文步骤交由 AI 代理(如 Claude Code)执行,由其辅助运行 ADB 命令并根据具体设备进行适配。
前期准备与连接
首先需安装相关应用。Projectivy、Wholphin 和 Button Mapper 可在 Play 商店下载,而 SmartTube 通常需要通过侧载方式安装。其余配置步骤依赖于 ADB(Android Debug Bridge)命令。
启用开发者选项与无线调试
进入 设置 → 系统 → 关于 → Android TV OS 构建,连续点击 7 次以启用开发者选项。随后在开发者选项中开启“无线调试”,并选择使用配对代码进行设备配对:
adb pair <ip>:<pairing-port> <code>
adb mdns services # 查找连接端口
D=<ip>:<connect-port> # 后续命令中使用的变量
注意:无线调试仅支持 Wi-Fi 连接。若设备无 Wi-Fi 功能(如部分海信电视),请改为启用 USB 调试,并使用 adb connect <ip>:5555 进行连接。
核心配置步骤
替换启动器
虽然 Projectivy 提供了覆盖当前启动器的选项,但原生 Google TV 启动器仍会在加载前闪现。为彻底移除原生启动器,需将其禁用并将 Projectivy 设为主应用程序:
adb -s $D shell pm disable-user --user 0 com.google.android.apps.tv.launcherx
adb -s $D shell pm disable-user --user 0 com.google.android.tungsten.setupwraith
adb -s $D shell cmd package set-home-activity com.spocky.projengmenu/.ui.home.MainActivity
操作完成后,请在电视上测试 HDMI 输入切换功能是否仍正常工作,因为原始启动器曾负责处理此类信号。
移除官方 YouTube
安装 SmartTube 后,建议卸载官方 YouTube 应用以消除广告源:
adb -s $D uninstall com.google.android.youtube.tv
若遇 DELETE_FAILED_INTERNAL_ERROR 错误,说明该应用为固件内置,此时应使用以下命令为用户空间卸载:
adb -s $D shell pm uninstall --user 0 com.google.android.youtube.tv
重构遥控器按键映射
Button Mapper 和 Projectivy 均需启用无障碍服务(Accessibility Services)。由于此操作会重置整个服务列表,建议先检查当前已启用的服务:
adb -s $D shell settings get secure enabled_accessibility_services
保留其他必要服务,并添加 Projectivy 和 Button Mapper 的服务组件。请注意使用完整的组件名称,简写形式可能导致状态显示异常:
adb -s $D shell settings put secure enabled_accessibility_services \
'flar2.homebutton/a.i:com.spocky.projengmenu/com.spocky.projengmenu.services.ProjectivyAccessibilityService'
adb -s $D shell settings put secure accessibility_enabled 1
为防止 Android 系统因省电策略关闭无障碍服务,需授予 Button Mapper 写入安全设置的权限,并将其加入电池优化白名单:
adb -s $D shell pm grant flar2.homebutton android.permission.WRITE_SECURE_SETTINGS
adb -s $D shell dumpsys deviceidle whitelist +flar2.homebutton
最后,在 Button Mapper 应用中,将遥控器的 YouTube 按键映射为启动 SmartTube。
系统清理与优化
在完成上述配置后,可通过 ADB 加快动画速度并禁用非必要的 Google 应用以提升流畅度:
# 调整动画缩放比例
for k in window_animation_scale transition_animation_scale animator_duration_scale; do
adb -s $D shell settings put global $k 0.75
done
# 禁用不常用的 Google 服务
for p in com.google.android.videos com.google.android.play.games \
com.google.android.feedback com.google.android.partnersetup; do
adb -s $D shell pm disable-user --user 0 $p
done
所有被禁用的应用均可通过 adb shell pm enable <package> 恢复;YouTube 则需使用 adb shell cmd package install-existing <package> 重新安装。配置结束后,请务必关闭无线调试以确保安全性。
至此,设备将呈现一个无横幅、无广告且遥控器直通常用应用的纯净 Android TV 界面。





