Decentralization? We're still early!

ADB 与 Android TV:主权个人如何夺回电视控制权

  • ADB 与 Android TV:主权个人如何夺回电视控制权

    發布人 Brave 2026-02-09 17:14

    在 Android TV 生态中,ADB(Android Debug Bridge,安卓调试桥) 扮演着"数字手术刀"的角色,它能让用户跳过电视系统受限的 UI 界面,直接通过底层指令夺回设备的控制权。

    当你花上万元买回一台智能电视,却发现它开机要看 15 秒广告、预装了十几个无法卸载的"全家桶"应用、运行几个月后开始卡顿……这一切的根源,在于厂商对系统的深度定制和锁定。 而 ADB,正是打破这层锁定的钥匙。

    ADB 最初是 Google 为开发者设计的调试工具,它内置于 Android SDK(软件开发工具包)中,通过一根 USB 数据线或 Wi-Fi 连接,就能让电脑与 Android 设备直接"对话"。 对于普通用户来说,你不需要理解它的全部技术细节——只需要掌握几条核心命令,就能像外科医生一样精准地"切除"电视里的垃圾软件,释放被侵占的系统资源。


    一、ADB 对 Android TV 的核心意义

    📌 突破系统限制

    智能电视通常被预装了大量无法通过常规设置卸载的"全家桶"软件。以国内主流品牌为例,一台新电视出厂时预装 15-30 个应用并不罕见,包括厂商自研的视频平台、购物商城、游戏中心、甚至天气和新闻类应用。 这些应用不仅占用宝贵的存储空间(通常电视只有 8-16GB 可用存储),还会在后台持续运行、推送通知、消耗网络带宽。

    ADB 可以在不获取 Root 权限的情况下,强制禁用或卸载这些拖慢系统的垃圾应用。这一点至关重要:Root 操作会使设备保修失效,且存在"变砖"风险;而 ADB 卸载本质上只是移除了当前用户层面的应用数据,底层系统文件完好无损,恢复出厂设置即可完全还原。

    ⚡ 性能深度优化

    电视硬件往往弱于手机——大多数中端电视搭载的 SoC(片上系统)性能仅相当于 3-4 年前的入门级手机芯片,RAM 通常只有 2-3GB(部分高端机型为 4GB)。 在这样有限的硬件条件下,每一个后台常驻进程都是对流畅体验的侵蚀。

    通过 ADB 清理冗余进程,你可以:

    • 🔹 显著释放 RAM(运行内存): 卸载/禁用 10-15 个预装应用后,通常能释放 300-500MB 可用内存
    • 🔹 消除开机广告: 许多开机广告由特定的系统服务触发,禁用对应包名即可根除
    • 🔹 减少系统卡顿: 后台进程减少后,遥控器响应速度和应用切换流畅度会有明显提升
    • 🔹 降低功耗与发热: 更少的后台活动意味着 CPU 负载降低,设备运行更凉爽、更节能
    • 🔹 加快开机速度: 禁用开机自启的服务后,电视从按下电源到进入桌面的时间可缩短数秒

    此外,ADB 还支持通过命令调整系统动画速度,这是一个被很多人忽略的优化手段。 将窗口动画缩放、过渡动画缩放和动画程序时长缩放全部设为 0.5x 甚至关闭,可以让系统操作的视觉反馈更加迅捷:

    adb shell settings put global window_animation_scale 0.5
    adb shell settings put global transition_animation_scale 0.5
    adb shell settings put global animator_duration_scale 0.5

    💡 将以上三个值设为 0 可以完全关闭动画,系统会感觉"瞬间切换",但部分用户可能觉得过渡不够自然。建议从 0.5 开始尝试。

    🌐 远程操控便利性

    通过 Wi-Fi 连接,你可以坐在沙发上用电脑或手机远程给电视安装第三方 APK、传输文件或截取屏幕。这意味着你不再需要将 U 盘插来拔去,也不必在电视那蹩脚的遥控器键盘上一个字母一个字母地输入——直接在电脑端一条命令搞定。

    常见的远程操作场景包括:

    • 🔹 安装第三方 APK: adb install /path/to/app.apk——直接将电脑上的安装包推送到电视并安装
    • 🔹 传输文件: adb push local_file /sdcard/——将电脑文件传输到电视存储
    • 🔹 截取屏幕: adb shell screencap -p /sdcard/screenshot.png——远程截图,方便分享或记录
    • 🔹 录制屏幕: adb shell screenrecord /sdcard/demo.mp4——录制电视屏幕操作视频
    • 🔹 模拟遥控器操作: adb shell input keyevent <keycode>——用命令模拟按键(如 Home、返回、音量调节等)

    二、前置准备:开启 ADB 调试

    在执行任何 ADB 操作之前,你需要完成以下准备工作。请注意,不同品牌和系统版本的菜单路径可能略有差异,但核心流程一致。

    📋 Step 1:在电视上开启开发者选项

    1. 进入电视 设置 → 设备偏好设置(Device Preferences)→ 关于(About)
    2. 找到 版本号(Build Number),连续点击 7 次
    3. 屏幕下方会出现提示:"您已处于开发者模式"

    ⚠️ 不同品牌的路径差异举例:

    • 🔸 小米电视:设置 → 关于 → 产品型号(连点)
    • 🔸 海信电视:设置 → 通用设置 → 关于本机 → 产品类型(连点)
    • 🔸 TCL/雷鸟:设置 → 系统 → 关于 → 版本号(连点)
    • 🔸 Google TV / Chromecast:设置 → 系统 → 关于 → Android TV OS 版本号(连点)

    📋 Step 2:开启 USB 调试 / 网络调试

    1. 返回 设置 → 设备偏好设置 → 开发者选项
    2. 开启 USB 调试(USB Debugging)
    3. 如果你的设备运行 Android TV 14 或更高版本(如 2024-2025 年更新的 Chromecast with Google TV),你还需要开启 无线调试(Wireless Debugging)

    📋 Step 3:在电脑上安装 ADB 工具

    ADB 是 Android SDK Platform Tools 的一部分,你不需要安装完整的 Android Studio,只需下载精简的 Platform Tools 即可。

    • 🔸 Windows: 访问 Android 官方下载页 下载 ZIP 包,解压到任意目录(如 C:\adb\),并将该目录添加到系统环境变量 PATH
    • 🔸 macOS: 使用 Homebrew 安装——brew install android-platform-tools
    • 🔸 Linux: 使用包管理器安装——sudo apt install adb(Debian/Ubuntu)或 sudo pacman -S android-tools(Arch)

    验证安装是否成功:

    adb version

    若输出类似 Android Debug Bridge version 1.0.41 的信息,说明安装成功。

    📋 Step 4:查找电视的 IP 地址

    在电视上进入 设置 → 网络和互联网 → 已连接的 Wi-Fi → 状态信息(Status Info),记下显示的 IP 地址(通常格式为 192.168.x.x)。

    💡 确保电脑和电视连接在同一个 Wi-Fi 网络下,这是无线 ADB 连接的前提条件。


    三、连接电视:两种方式详解

    🔗 方式一:传统连接(Android TV 13 及更早版本)

    在电脑终端(Windows 的 CMD / PowerShell,macOS / Linux 的 Terminal)输入以下命令(替换为电视的实际 IP):

    adb connect 192.168.x.x:5555

    若提示 unauthorized,请在电视弹窗中勾选 "始终允许来自此计算机的连接"(Always allow from this computer),然后点击确认。

    连接成功后,终端会显示:connected to 192.168.x.x:5555

    🔗 方式二:无线调试配对(Android TV 14 及更新版本)⚠️ 重要更新

    从 Android 14 开始,Google 出于安全考虑,取消了传统的固定 5555 端口连接方式,改为动态端口 + 配对码机制。 这是一个重大变化,影响了所有在 2024-2025 年间更新到 Android 14 的 Google TV 设备(包括 Chromecast with Google TV 4K 和 Google TV Streamer)。

    新的连接流程分为两步:

    第一步——配对(仅需执行一次):

    1. 在电视上进入 开发者选项 → 无线调试 → 使用配对码配对设备
    2. 电视屏幕会显示一个 IP 地址、端口号和 6 位配对码(注意:此端口是临时配对端口,不是连接端口)
    3. 在电脑终端输入:
    adb pair 192.168.x.x:端口号
    1. 按提示输入电视上显示的 6 位配对码
    2. 显示 Successfully paired 即表示配对成功

    第二步——连接:

    1. 返回电视的 无线调试 页面,查看下方显示的 IP 地址和端口(这个端口与配对端口不同)
    2. 在电脑终端输入:
    adb connect 192.168.x.x:连接端口号

    ⚠️ 特别注意: Android 14 的无线调试功能在一段时间不活动后会自动关闭,再次使用时需要重新在电视上手动开启。Google 正在 Android 的后续版本中改进这一体验——未来版本将支持在连接到受信任的 Wi-Fi 网络时自动开启无线调试。 在此之前,如果你频繁使用 ADB,建议将电视保持在无线调试开启状态,或考虑使用 USB 有线连接作为替代方案。

    ✅ 验证连接状态

    无论使用哪种方式连接,都可以通过以下命令验证:

    adb devices

    输出应显示你的设备,状态为 device(而非 unauthorizedoffline):

    List of devices attached
    192.168.x.x:5555    device

    四、使用 ADB 卸载"垃圾软件"的实操指南

    🔍 Step 1:查找软件包名

    每个 Android 应用都有一个唯一的包名(Package Name),格式通常为 com.公司名.应用名。你需要先找到目标应用的包名,才能对其执行操作。

    列出所有已安装的包:

    adb shell pm list packages

    这通常会返回数百个结果,直接阅读非常困难。 更实用的做法是结合 grep(Linux/macOS)或 findstr(Windows)关键词搜索:

    # Linux / macOS
    adb shell pm list packages | grep 'video'
    
    # Windows CMD
    adb shell pm list packages | findstr "video"

    仅列出第三方安装的包(非系统预装):

    adb shell pm list packages -3

    仅列出系统预装的包:

    adb shell pm list packages -s

    列出所有已禁用的包:

    adb shell pm list packages -d

    💡 实用技巧: 如果你不确定某个包名对应哪个应用,可以使用以下命令查看包的详细信息:

    adb shell dumpsys package <包名> | grep -i "label"

    或者更直接的方法:在电视的"设置 → 应用"中打开目标应用的信息页,屏幕上通常会显示包名。 部分品牌电视可能需要借助第三方工具(如后文介绍的 ADB TV App Manager)来查看。

    🗑️ Step 2:执行卸载或禁用

    方法一:卸载当前用户的应用(推荐)

    adb shell pm uninstall -k --user 0 <软件包名>

    参数说明:

    • -k:保留应用的数据和缓存文件(如果你将来想恢复,数据不会丢失)
    • --user 0:仅针对主用户(User 0)执行卸载,不触碰系统分区的底层文件

    执行效果: 应用图标消失,进程不再运行,但系统分区中的 APK 文件仍然保留。恢复出厂设置后,应用会重新出现。

    示例——卸载某预装视频软件:

    adb shell pm uninstall -k --user 0 com.example.video

    方法二:禁用应用(更保守,推荐新手使用)

    adb shell pm disable-user --user 0 <软件包名>

    执行效果: 应用被"冻结",不再运行、不占用内存,但保留在系统中。可以随时通过以下命令重新启用:

    adb shell pm enable <软件包名>

    💡 新手建议先使用 disable-user(禁用)而非 uninstall(卸载)。禁用操作完全可逆,在电视的"设置 → 应用"中也能手动重新启用。而卸载后的恢复则需要重新执行 ADB 命令。

    方法三:恢复已卸载的系统应用

    如果你不小心卸载了一个需要的应用,不必恢复出厂设置。 使用以下命令即可重新安装系统分区中保留的 APK:

    adb shell cmd package install-existing <软件包名>

    📋 Step 3:常见 Android TV 预装软件包名参考

    以下是各品牌电视上常见的可安全卸载/禁用的预装应用包名。 请务必根据自己的实际使用需求选择性操作——如果你确实在使用某个应用,就不要卸载它。

    通用 Google/Android TV 系统应用:

    包名应用说明安全等级
    com.google.android.tvrecommendations主屏幕推荐/广告✅ 安全移除
    com.google.android.videosGoogle Play 影视✅ 安全移除
    com.google.android.play.gamesGoogle Play 游戏✅ 安全移除
    com.google.android.musicGoogle Play 音乐✅ 安全移除
    com.google.android.youtube.tvmusicYouTube Music TV✅ 安全移除(如不用)
    com.google.android.katnissGoogle TV 搜索⚠️ 谨慎(可能影响语音搜索)

    常见第三方预装应用:

    包名应用说明安全等级
    com.netflix.ninjaNetflix(预装版)✅ 安全移除(如不用)
    com.disney.disneyplusDisney+✅ 安全移除(如不用)
    com.amazon.amazonvideo.livingroomAmazon Prime Video✅ 安全移除(如不用)
    com.hulu.livingroomplusHulu✅ 安全移除(如不用)
    com.plexapp.androidPlex✅ 安全移除(如不用)

    💡 不同厂商有各自的预装应用包名。建议在卸载前,先使用 adb shell pm list packages -s | grep '厂商关键词' 筛选出厂商特有的应用,逐一确认后再操作。

    🚫 绝对不能卸载的关键包名

    以下是一些核心系统组件,卸载它们可能导致电视黑屏、无法开机或功能严重缺失:

    包名说明卸载后果
    com.android.systemui系统 UI 核心❌ 黑屏,无法操作
    com.google.android.apps.tv.launcherxGoogle TV 桌面启动器❌ 开机后白屏/无桌面
    com.android.providers.settings系统设置提供者❌ 无法进入设置
    com.google.android.gmsGoogle Play 服务❌ 大量应用崩溃/无法运行
    com.google.android.inputmethod.latin系统键盘(GBoard)❌ 无法输入文字(除非已安装替代键盘)
    com.android.location.fused位置服务核心❌ 部分设备开机循环
    com.tcl.waterfall.overseasTCL 系统核心服务❌ TCL 电视开机循环

    ⚠️ 黄金法则:如果你不确定某个包名的作用,不要卸载它。 先用 disable-user 禁用,观察几天没有问题后再考虑卸载。另外,如果卸载某个包后电视出现异常,第一时间尝试恢复命令:adb shell cmd package install-existing <包名>。如果无法解决,最终手段是通过电视设置菜单或硬件按键组合执行恢复出厂设置。


    五、深度解析:预装软件能否彻底清除?

    在掌握了 ADB 卸载的操作方法之后,很多学员会产生一个自然的疑问:我们的操作是否真正"删除"了这些垃圾软件?答案是——没有。 理解这个问题,需要先了解 Android 系统的存储分区结构以及 ADB 终端的读写权限。

    🏗️ Android TV 的分区与权限架构

    可以把电视的存储想象成一栋大楼,不同楼层有不同的门禁权限:

    分区ADB Shell 权限存放内容
    /system🔒 只读(Read-Only)系统核心文件 + 预装应用 APK
    /vendor🔒 只读硬件驱动、厂商定制组件
    /boot🔒 只读内核、启动引导程序
    /recovery🔒 只读恢复模式
    /data🔓 可读可写用户数据、已安装应用、系统设置
    /sdcard/storage🔓 可读可写用户文件、下载内容、截图
    /cache🔓 可读可写系统和应用缓存

    关键在于:预装应用的 APK 文件存放在 /system/app//system/priv-app/ 目录下,而 /system 分区默认以只读(Read-Only)模式挂载。 这意味着普通权限(包括 ADB Shell 权限)无法对该分区进行任何写入操作——既不能修改,也不能删除。

    你可以用 ADB 终端读取 /system 的内容:

    # ✅ 能读——列出预装应用目录
    adb shell ls /system/app/
    
    # ✅ 能读——查看系统构建信息
    adb shell cat /system/build.prop

    但写入、删除、修改全部会被拒绝:

    # ❌ 报错:Read-only file system
    adb shell rm /system/app/SomeApp/SomeApp.apk
    
    # ❌ 报错:Read-only file system
    adb shell touch /system/test.txt

    /data/sdcard 分区对 ADB Shell 是开放的,这也是为什么我们可以自由地安装应用、传输文件:

    # ✅ 写入——推送文件到电视
    adb push movie.mp4 /sdcard/Movies/
    
    # ✅ 读取——从电视拉取文件到电脑
    adb pull /sdcard/screenshot.png ./
    
    # ✅ 删除——清理电视上的文件
    adb shell rm /sdcard/Download/junk.apk

    📊 三个层次的"卸载"对比

    维度pm disable-user(禁用)pm uninstall --user 0(用户级卸载)Root 后物理删除
    应用图标✅ 消失✅ 消失✅ 消失
    后台进程✅ 不再运行✅ 不再运行✅ 不再运行
    占用内存(RAM)✅ 释放✅ 释放✅ 释放
    占用存储(ROM)❌ APK 仍保留在 /system❌ APK 仍保留在 /system真正释放
    恢复出厂设置后❌ 应用完整恢复❌ 应用完整恢复不会恢复
    OTA 系统更新后❌ 可能恢复❌ 可能恢复⚠️ 完整刷机包会恢复,增量包通常不会
    恢复难度🟢 极简:pm enable 一条命令🟡 中等:需 install-existing 命令🔴 困难:需重新刷入系统包
    操作风险🟢 极低🟢 低🔴 高(可能变砖)

    🔑 原理总结

    我们在课程中教的所有 ADB 操作,本质上都只在可读写的 /data 分区上做文章:

    课程中的 ADB 命令操作的是哪里?
    │
    ├─ pm uninstall --user 0    → 修改 /data 分区下的用户配置 ✅ 可以
    ├─ pm disable-user          → 修改 /data 分区下的用户配置 ✅ 可以
    ├─ adb install app.apk      → 写入 /data/app/ 目录       ✅ 可以
    ├─ adb push file /sdcard/   → 写入 /sdcard 分区          ✅ 可以
    │
    └─ rm /system/app/垃圾.apk  → 写入 /system 分区          ❌ 需要 Root

    这既是 ADB 的能力边界,也恰恰是它安全性的保障——你再怎么折腾都不会动到系统底层文件,恢复出厂设置就能还原一切。

    🤔 为什么不推荐 Root

    只有获取 Root 权限后,才能将 /system 分区重新挂载为可读写(mount -o rw,remount /system),从而真正物理删除预装应用的 APK 文件。 但我们不推荐普通用户这样做,原因如下:

    风险维度说明
    🔸 保修失效绝大多数厂商明确规定 Root 后不再提供保修服务
    🔸 变砖风险Root 过程中若操作失误或刷入不兼容的文件,可能导致设备无法启动
    🔸 安全性降低Root 后任何获得 su 权限的恶意应用都能完全控制设备
    🔸 OTA 更新受阻Root 后系统往往无法正常接收和安装 OTA 增量更新
    🔸 操作门槛高不同品牌/型号的 Root 方法各不相同,没有通用方案,且很多电视厂商已锁定 Bootloader
    🔸 收益有限电视上预装应用的 APK 文件通常总共只占几百 MB,在已通过 ADB 禁止其运行的情况下,物理删除带来的额外存储释放意义不大

    💡 结论:ADB 能让预装软件"功能性消失"(对用户不可见、不消耗资源),虽然不能"物理性清除"(APK 文件仍存在于 /system 分区),但对于绝大多数用户而言,这已经完全够用。 你的真实痛点——后台占用、广告推送、界面卡顿——全部可以通过 ADB 操作解决,而无需冒 Root 的风险。


    六、推荐替代应用:释放电视的真正潜力

    卸载了垃圾软件后,你可能需要安装一些更好用的替代品来填补空缺。以下是 Android TV 社区中经过大量用户验证的优质应用,涵盖桌面启动器、应用商店、浏览器、媒体播放器和云存储等核心场景。它们大多为开源或免费软件,不会给你的电视引入新的"垃圾"。


    📦 Flicky——Android TV 上的开源应用商店

    Flicky(全称 Flicky - Android TV F-Droid Client) 是一款专为电视设计的 F-Droid 第三方客户端。F-Droid 是 Android 生态中最大的开源应用仓库,所有上架应用均为自由开源软件(FOSS),无广告、无追踪。

    为什么你需要 Flicky?

    Google TV / Android TV 的官方 Google Play 商店对 TV 端应用有严格的审核和适配要求,导致可用应用数量远少于手机端。许多优秀的开源工具(如 ADB TV、FLauncher 等)可能不在 Google Play 上架,或被 Google 以"违反设备和网络滥用政策"为由下架。 Flicky 正是为了填补这一空白而生。

    核心特性:

    • 🔸 TV 友好界面: 与普通的 F-Droid 手机版不同,Flicky 的 UI 针对大屏和遥控器进行了专门优化,支持 D-pad(方向键)导航,无需鼠标即可流畅操作
    • 🔸 丰富的应用源: 接入 F-Droid 主仓库及 IzzyOnDroid 等扩展仓库,涵盖数千款开源应用
    • 🔸 ADB 联动静默安装: 在获得 ADB 权限(或 Root)后,Flicky 可以实现"静默安装"——无需手动反复点击确认安装弹窗
    • 🔸 自动更新管理: 可检测已安装开源应用的更新并提醒

    版本与下载信息:

    项目信息
    最新版本v4.0.1(2026 年 1 月更新)
    系统要求Android 7.0 或更高版本
    许可证GPL-3.0(完全开源)
    下载渠道F-Droid 仓库GitHub
    Google Play 状态曾上架但因"违反设备和网络滥用政策"被下架

    💡 Flicky 和 ADB TV 的关系是互补的:Flicky 负责"装"(获取和安装开源应用),ADB TV 负责"卸"(管理和清理系统应用)。建议通过 Flicky 安装 ADB TV,形成完整的工具链。


    🏠 桌面启动器替代

    禁用了厂商桌面或 Google TV 原生桌面后,你需要一个替代启动器来承接"主屏幕"的功能。以下是两款经过社区广泛验证的优质方案:

    ⚠️ 重要提醒:如果你打算禁用原生桌面启动器,务必先安装好替代启动器! 否则禁用后电视将没有桌面界面,只能通过 ADB 命令恢复。安装替代启动器后,按遥控器 Home 键时系统会弹窗让你选择默认启动器。

    🦈 Mako Launcher——极简主义者的首选

    Mako 是一款以"极简、隐私、专注"为核心理念的开源 Android 启动器,使用原生 Kotlin 构建,完全在本地运行,不进行任何数据收集或网络追踪。

    核心特性:

    • 🔸 极致简洁的界面: 没有推荐内容、没有广告卡片、没有新闻流——桌面上只有你主动放置的应用,干净到"寡淡"
    • 🔸 隐私优先设计: 零追踪、零数据收集,所有逻辑完全在设备本地执行
    • 🔸 极低资源占用: 原生 Kotlin 开发,内存和 CPU 占用极小,特别适合硬件性能有限的低端电视盒子
    • 🔸 快速启动: 无需加载推荐内容和网络资源,桌面响应速度极快
    • 🔸 开源透明: GPL 协议开源,代码完全公开可审计

    版本与下载信息:

    项目信息
    最新版本v26.01.1205(2026 年 1 月更新)
    系统要求Android 5.0 或更高版本
    下载渠道F-DroidGitHub

    💡 Mako 最初是为手机设计的启动器,在电视上使用时部分交互可能不如专为 TV 优化的启动器流畅。如果你追求极简且不介意适配上的小瑕疵,Mako 是一个非常好的选择;如果更看重 TV 适配的完善度,请考虑下面的 Projectivy Launcher。

    🎨 Projectivy Launcher——功能最强大的 TV 桌面

    如果说 Mako 是"极简派",那么 Projectivy Launcher 就是"全能派"。 它是目前 Android TV 社区公认的最佳第三方桌面启动器,由开发者 Spocky12 创建,已被数十万用户使用。

    核心特性:

    • 🔸 完全无广告: 没有广告横幅、没有赞助内容、没有"推荐"卡片——界面显著快于 Google TV 原生桌面
    • 🔸 深度自定义: 自定义应用分类、图标大小、间距、圆角弧度、动态壁纸,从极简到密集布局随你调整
    • 🔸 HDMI 输入快捷方式: 可在桌面添加 HDMI 输入源快捷入口,一键切换到游戏机、机顶盒等外部设备
    • 🔸 开机自动启动应用: 可设置开机后自动打开指定应用或 HDMI 输入源,实现"开机即看电视"的无缝体验
    • 🔸 手机远程控制: 支持通过手机远程操控电视桌面
    • 🔸 家长控制: 可为指定应用设置 PIN 锁,限制儿童访问,支持按时间段自动启用/禁用锁定
    • 🔸 显示校准工具: 内置 4K、Dolby Vision、抖动测试等校准图案,用于精细调整显示参数
    • 🔸 工程菜单入口: 自动检测并提供 Mediatek、AmLogic、小米等平台的隐藏工程菜单入口
    • 🔸 Sideload 便利性: 支持通过 URL 或手机端应用直接向电视推送并安装 APK

    版本与下载信息:

    项目信息
    最新版本v4.68(2025 年 9 月更新)
    价格基础功能免费;Pro 版 $5.99(一次性付费,解锁自定义图标包、壁纸等)
    下载渠道Google Play Store
    用户评价⭐ 4.3 / 5(基于约 1800 条评价)
    兼容设备NVIDIA SHIELD、Google TV Streamer、MECOOL、onn. Google TV Box、小米、Wemax 等

    ⚠️ 注意:Projectivy 功能丰富,在低配硬件上可能出现轻微卡顿。如果你的电视是入门级配置(RAM ≤ 2GB),建议优先选择 Mako 或 FLauncher 等更轻量的方案。


    📺 SmartTube——去广告版 YouTube 客户端

    如果你在电视上使用 YouTube,SmartTube 几乎是"必装"级别的替代应用。 SmartTube(原名 SmartTubeNext) 是一款由乌克兰开发者 Yuriy Yuliskov 开发的开源 YouTube 客户端,专为 Android TV 设计,最核心的功能是完全去除所有广告——包括视频前贴片广告、中插广告和横幅广告。

    核心特性:

    • 🔸 完全去除广告: 从底层代码上屏蔽所有 YouTube 广告,不是"跳过"而是"根本不加载"
    • 🔸 集成 SponsorBlock: 基于开源社区众包数据,自动跳过视频中的赞助商推广片段、片头片尾、"点击订阅"提醒等非内容部分
    • 🔸 高画质支持: 支持 4K / 8K / 60fps / HDR 播放,画质不打折扣
    • 🔸 后台播放 & 画中画: 支持在后台持续播放音频(适合听歌/播客),以及画中画(PiP)小窗模式
    • 🔸 Google 账号登录: 可登录账号同步订阅列表、播放历史、播放列表和推荐内容
    • 🔸 高级播放控制: 可调节播放速度、缓冲区大小、强制刷新率、字幕开关
    • 🔸 UI 自定义: 支持更换主题颜色、调整 UI 缩放比例、卡片样式和字体大小
    • 🔸 地区切换: 可更改内容地区设置,发现不同国家的热门内容
    • 🔸 投屏支持: 登录 Google 账号后,可从手机端通过 Chromecast 协议将视频投射到电视上的 SmartTube
    • 🔸 内置自动更新器: 安装一次后,后续版本更新在应用内一键完成,无需重新下载安装

    版本与下载信息:

    项目信息
    最新版本v30.82(2026 年 1 月 27 日更新)
    APK 大小约 22.8 MB
    系统要求Android 4.3 或更高版本
    下载渠道GitHub(官方)官方网站

    ⚠️ SmartTube 仅适用于 Android 系统的电视或机顶盒(包括 Fire TV Stick、Google TV、NVIDIA SHIELD 等)。LG 电视(WebOS 系统)和三星电视(Tizen 系统)无法直接安装——如果你使用这两个品牌的电视,需要外接一个 Android 电视盒子来使用 SmartTube。


    🌐 Brave 浏览器——兼顾隐私与多媒体的上网方案

    Brave 是一款基于 Chromium 内核的隐私优先浏览器,内置广告拦截和追踪器屏蔽功能。 虽然 Brave 目前没有官方的 Android TV 版本,但通过 Sideload(侧载)安装手机版 APK 后,它可以在电视上完美运行,成为一个"万能入口"——既能上网浏览,也能直接观看 YouTube 等视频网站(且自带广告屏蔽)。

    为什么在电视上使用 Brave?

    • 🔸 内置广告拦截: 无需安装额外插件,默认屏蔽网页广告和追踪器——在电视上用 Brave 打开 YouTube 网页版,同样可以跳过绝大多数视频广告
    • 🔸 多用途: 一个应用解决上网浏览 + 在线视频 + 网页应用等多种需求
    • 🔸 Chromium 内核: 与 Chrome 使用相同的渲染引擎,网页兼容性有保障
    • 🔸 隐私保护: 不追踪用户行为,不收集浏览数据

    安装方式(Sideload):

    由于 Brave 不在 Android TV 的 Google Play 商店中,你需要通过 ADB 侧载安装:

    # 方式一:直接用 ADB 安装
    # 先从 https://brave.com/download/ 或 APKMirror 下载最新 APK 到电脑
    adb install Brave-Browser.apk
    
    # 方式二:通过 Flicky 中的 F-Droid 仓库搜索安装(如果可用)

    ⚠️ 重要提醒: Brave 的手机版 UI 并未针对电视遥控器优化,很多操作需要鼠标点击。强烈建议搭配物理键鼠或 ADB 远程键鼠方案使用(见下文"键鼠协作"章节)。 如果你只需要在电视上看 YouTube 且不想折腾鼠标,SmartTube 是更好的选择;Brave 更适合有"在电视上浏览网页"需求的用户。


    🎬 VLC——万能媒体播放器

    VLC 是由 VideoLAN 组织开发的老牌开源播放器,号称"能播放几乎所有格式的文件"——这个说法基本上是事实。 在电视上,VLC 是播放本地视频、NAS(网络存储)共享文件和网络串流的首选工具。

    核心特性:

    • 🔸 全格式支持: MKV、MP4、AVI、MOV、FLAC、OGG、TS、M2TS、AAC……所有编解码器内置,无需另外下载任何解码包。支持 H.265/HEVC、VP9、甚至 AV1 等新一代编码格式
    • 🔸 高规格播放: 支持最高 8K 分辨率、HDR(包括 HDR 到 SDR 色调映射);支持硬件加速,在低功耗电视盒子上也能流畅解码
    • 🔸 网络文件访问: 支持 SMB、FTP、SFTP、NFS 等协议直接浏览 NAS 或电脑共享的文件夹;支持 UPnP/DLNA 自动发现局域网内的媒体服务器
    • 🔸 网络串流播放: 直接输入 URL 播放 HLS、RTMP 等网络视频流
    • 🔸 字幕完善支持: 外挂字幕(SRT、ASS 等)、内嵌字幕、字幕同步调整、在线字幕下载
    • 🔸 音频直通输出: 支持 SPDIF 和 HDMI 音频直通,包括 Dolby Digital Plus、Dolby TrueHD、DTS-HD 等高清音频格式——如果你的电视连接了 Soundbar 或功放,这一点至关重要
    • 🔸 TV 专属优化: 播放器控制面板移至侧边栏,适配遥控器方向键导航;支持 Google Assistant 语音控制播放
    • 🔸 完全免费,永无广告: VLC 遵循 GPL 开源协议,由全球志愿者开发维护,没有广告、没有内购、没有用户追踪

    版本与下载信息:

    项目信息
    最新版本v3.6.x 稳定版 / v3.7.0 Beta(2026 年 1 月)
    APK 大小约 50 MB
    系统要求Android 4.2 或更高版本
    下载渠道Google Play StoreF-Droid官方网站

    💡 实用提示:如果你有 NAS(群晖、威联通等)或在电脑上共享了视频文件夹,VLC 可以直接通过网络浏览并播放,无需 U 盘拷贝。 路径:VLC → 浏览 → 本地网络,即可自动发现局域网内的 SMB/UPnP 共享。


    ☁️ Nextcloud——私有云同步

    Nextcloud 是一款开源的私有云存储和协作平台,可以理解为"自己搭建的 Google Drive / iCloud"。 如果你拥有自己的 Nextcloud 服务器(通过 NAS 或 VPS 搭建),在电视上安装 Nextcloud 客户端后,可以直接浏览和播放存储在云端的照片、视频、文档等文件。

    在电视上的使用场景:

    • 🔸 家庭相册大屏浏览: 直接在电视上浏览存储在 Nextcloud 中的家庭照片,无需投屏或 U 盘
    • 🔸 私有视频库播放: 将个人视频收藏存储在 Nextcloud 中,电视端直接串流播放
    • 🔸 文件同步中转: 通过 Nextcloud 在手机、电脑和电视之间无缝同步文件

    安装说明:

    项目信息
    最新版本v3.35.2(2026 年 1 月更新)
    系统要求Android 9.0 或更高版本
    下载渠道Google Play StoreF-DroidGitHub

    ⚠️ 注意:Nextcloud 目前没有专为 Android TV 优化的官方客户端,电视上安装的是标准的 Android 手机版应用。 因此其界面并非为遥控器设计,操作时建议搭配键鼠使用。另一种更流畅的替代方案是:不安装 Nextcloud 客户端,而是通过 VLC 直接以 WebDAV 协议访问 Nextcloud 中的媒体文件(VLC → 浏览 → 新建网络串流 → 输入 WebDAV 地址)。


    📊 替代应用选型速查

    根据你的具体需求,快速找到合适的应用:

    需求场景推荐应用是否 TV 原生适配安装来源
    管理/卸载预装应用ADB TVGoogle Play / 官网
    获取开源应用FlickyF-Droid / GitHub
    替代原生桌面(极简)Mako Launcher⚠️ 基本可用F-Droid
    替代原生桌面(全能)Projectivy LauncherGoogle Play
    去广告看 YouTubeSmartTubeGitHub
    上网浏览 + 看视频Brave Browser❌ 需键鼠ADB Sideload
    本地/NAS 视频播放VLCGoogle Play / F-Droid
    私有云文件浏览Nextcloud❌ 需键鼠Google Play / F-Droid

    七、键鼠协作:操控增强方案

    在操作未适配遥控器的 APK(如 Brave 浏览器、Nextcloud 等手机端应用)或需要大量文字输入时,外接键盘和鼠标能极大提升效率。

    大多数 Android TV 设备支持通过 USB 或蓝牙 直接外接键盘和鼠标。

    • 🔸 USB 键鼠: 即插即用,无需任何设置。将键盘和鼠标的 USB 接口(或无线接收器)插入电视的 USB 端口即可
    • 🔸 蓝牙键鼠: 在电视 设置 → 遥控器和配件 → 添加配件 中进行蓝牙配对
    • 🔸 推荐场景: 在 Flicky 中搜索应用名称、在 ADB TV 中浏览长列表并批量勾选、操作 Brave 浏览器上网、在 Nextcloud 中浏览文件

    💡 性价比最高的方案是一套带 USB 接收器的无线键鼠套装(通常价格在 50-100 元),一个小小的接收器即可同时连接键盘和鼠标,不占用多个 USB 端口。

    八、完整工作流总结:从开箱到干净系统

    以下是一套推荐的"Android TV 净化"完整流程,将前述所有知识串联起来:

    📦 新电视开箱
        │
        ▼
    🔧 Step 1:开启开发者选项(连点版本号 7 次)
        │
        ▼
    🔓 Step 2:开启 USB 调试 / 无线调试
        │
        ▼
    🌐 Step 3:通过 ADB 连接电视(传统方式 或 Android 14+ 配对方式)
        │
        ▼
    📋 Step 4(可选 A):命令行方式
        │  ├─ pm list packages -s 列出系统应用
        │  ├─ 逐一确认并 disable-user 禁用垃圾应用
        │  └─ 确认无误后 uninstall 卸载
        │
        ▼
    📋 Step 4(可选 B):可视化工具方式
        │  ├─ 通过 ADB 安装 Flicky → 通过 Flicky 安装 ADB TV
        │  └─ 外接键鼠提升操作效率
        │
        ▼
    🚀 Step 5:安装替代应用
        │  ├─ Mako / Projectivy(替代原生桌面)
        │  ├─ SmartTube(替代 YouTube,去广告)
        │  ├─ Brave(上网浏览 + 去广告视频)
        │  ├─ VLC(万能本地/网络播放器)
        │  └─ Nextcloud(私有云文件浏览)
        │
        ▼
    ⚡ Step 6:性能优化
        │  ├─ 调整动画速度(animator_duration_scale 等)
        │  └─ 根据需要执行其他 ADB 优化命令
        │
        ▼
    🔒 Step 7:关闭 ADB 调试(安全考虑)
        │  └─ 优化完成后,建议在开发者选项中关闭 USB/无线调试
        │
        ▼
    ✅ 完成!享受干净、流畅的电视体验

    九、安全须知与常见问题

    🛡️ 安全最佳实践

    1. 📝 操作前先备份: 虽然 ADB 卸载不触碰系统分区,但建议记录下你禁用/卸载的所有包名,以便需要时恢复。建议在电脑上创建一个文本文件,每次操作时记录日期和执行的命令
    2. 🔄 先禁用后卸载: 始终遵循"先 disable-user 观察几天 → 确认无问题 → 再 uninstall"的渐进策略
    3. 🔒 操作后关闭调试: ADB 调试开启状态下,同一网络中的任何人都可能连接你的电视。日常使用时务必关闭 USB 调试和无线调试
    4. 📡 固件更新的影响: 系统 OTA 更新后,被卸载的预装应用 可能会被恢复。更新完成后可能需要重新执行一遍清理流程
    5. 💊 记住你的"后悔药": adb shell cmd package install-existing <包名> 可以恢复卸载的系统应用;实在不行,恢复出厂设置是终极方案

    ❓ 常见问题排查

    问题原因解决方案
    adb connect 显示 unable to connect电视未开启 ADB 调试,或 IP 地址错误确认调试已开启,重新检查 IP 地址;确认电脑和电视在同一 Wi-Fi 网络
    adb connect 显示 unauthorized电视端未授权此连接查看电视屏幕是否有授权弹窗,勾选"始终允许"
    连接成功但命令无反应连接可能已断开运行 adb devices 确认设备状态;尝试 adb disconnect 后重新连接
    卸载后电视黑屏/无桌面卸载了关键系统组件(如启动器)尝试 adb shell cmd package install-existing <包名> 恢复;若无法操作,使用硬件按键组合恢复出厂设置
    Android 14 设备无法用 5555 端口连接Android 14 取消了固定端口改用"无线调试 + 配对码"方式连接(见第三章)
    ADB TV 应用无法连接无线调试未开启或已超时关闭在电视开发者选项中重新开启无线调试
    电视 OTA 更新后垃圾应用重新出现系统更新恢复了被卸载的预装应用重新执行一遍卸载/禁用流程
    Sideload 的应用无法用遥控器操作该应用未针对 TV 遥控器适配外接键鼠,或使用 ADB 远程键鼠命令(见第七章)
    adb install 报错 INSTALL_FAILED_INSUFFICIENT_STORAGE电视存储空间不足先通过 ADB TV 清理不需要的应用释放空间,或在"设置 → 存储"中清除应用缓存

    附录:ADB 常用命令速查表

    命令说明
    adb connect <IP>:<端口>无线连接设备
    adb pair <IP>:<端口>无线调试配对(Android 14+)
    adb devices查看已连接设备列表
    adb disconnect断开所有连接
    adb install <文件路径.apk>安装 APK
    adb uninstall <包名>完全卸载应用(仅限用户安装的应用)
    adb shell pm list packages列出所有已安装的包
    adb shell pm list packages -s仅列出系统预装包
    adb shell pm list packages -3仅列出第三方安装的包
    adb shell pm list packages -d列出已禁用的包
    adb shell pm uninstall -k --user 0 <包名>为当前用户卸载系统应用(保留数据)
    adb shell pm disable-user --user 0 <包名>禁用应用(可逆)
    adb shell pm enable <包名>重新启用已禁用的应用
    adb shell cmd package install-existing <包名>恢复已卸载的系统应用
    adb push <本地文件> <设备路径>推送文件到设备
    adb pull <设备路径> <本地文件>从设备拉取文件
    adb shell screencap -p /sdcard/screenshot.png截屏
    adb shell screenrecord /sdcard/demo.mp4录屏
    adb shell input keyevent <keycode>模拟按键
    adb shell input text "<文字>"模拟文字输入
    adb shell input tap <x> <y>模拟触摸点击
    adb shell input swipe <x1> <y1> <x2> <y2>模拟滑动手势
    adb shell settings put global window_animation_scale <值>调整窗口动画速度
    adb shell settings put global transition_animation_scale <值>调整过渡动画速度
    adb shell settings put global animator_duration_scale <值>调整动画程序时长
    adb shell dumpsys meminfo查看内存使用情况
    adb shell top -n 1查看当前运行进程和资源占用
    adb reboot重启设备


     

    Brave 回复 3 days, 9 hours ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在