自有 Android TV 运维:ADB + REA 清壳、顺手 UI、侧载开源
面向你已拥有的 Android TV/Google TV 盒子的实操闭环:电脑与电视同一局域网,自己打开开发者选项,在电视屏幕上批准调试提示,再让编程智能体用公开 ADB 命令禁用预装广告/臃肿壳、整理启动器表面,并侧载你选定的开源客户端。REA 可选,用于理解这些 APK——主路径是智能体 + ADB 运维。这不是 greco 的遥控/镜像故事,而是「清壳 + 侧载」清单。
本案例是什么(以及不是什么)
是:对你的 Android TV 类设备做授权实验室运维。由人开启开发者模式并在电视上点允许。智能体只对已批准会话使用原版 adb。「清广告」指对预装广告/臃肿包执行 pm disable-user(或等价的公开包禁用)——不是破解广告网络。
不是:DRM 或付费串流破解;盗版 APK 市场;鉴权绕过;控制邻居或卖场样机;通用遥控 UI(遥控/镜像叙事见 /zh/showcase/greco-dev-tv/)。
步骤清单
| 步骤 | 做什么 | 若出现则停止 |
|---|---|---|
| 1. 同网 | 电脑与电视同一局域网/Wi-Fi | 需要针对他人设备的 VPN/穿透才连得上 |
| 2. 开发者选项 | 电视:设置 → 关于 → 版本号(或厂商等价入口)直到解锁开发者模式 | 系统从不提供开发者/USB 或网络调试 |
| 3. 调试开关 | 打开 USB 调试 和/或固件提供的 网络调试/无线调试 | 需要厂商解锁漏洞才能继续 |
| 4. 电视上批准 | 电脑执行 adb connect <tv-ip>:5555(或 USB);在电视上点 允许/批准 RSA 指纹 | 无提示却打算绕过配对 |
| 5. 确认会话 | adb devices 显示 device(已授权),不是 unauthorized | 一直停在 unauthorized |
| 6. 盘点 | adb shell pm list packages(可用 -3 看第三方) | 计划刮账号或 DRM 密钥 |
| 7. 禁用臃肿 | 对你认定的预装广告/臃肿包:adb shell pm disable-user --user 0 <package>(恢复用 pm enable) | 目标是付费应用、DRM 栈或无权改动的包 |
| 8. 侧载开源 | adb install -r ./chosen-open-source.apk,来自你信任的发行版 | APK 是灰色影视聚合或未付费串流破解 |
| 9. 验证 | 从电视启动器打开应用;确认 adb shell pm path <package> | 行为依赖盗版后端 |
| 10. 可选 REA | 安装前对 APK 文件跑 inspect_android_package | 跳过 Evidence,改问「让 Netflix 免费」 |
REA 角色(可选但有用)
主路径 = 编程智能体 + platform-tools ADB。REA 加深你对已选定包的理解:
| 角色 | 工具/钉版 | 何时 |
|---|---|---|
| 安装 | npx -y [email protected] setup 后重启 MCP 宿主 | 首次或 Node 升级后 |
| Doctor | 上游 Android/ADB doctor | 变更设备前 |
| 静态 APK 地图 | 对你下载的 APK 路径跑 inspect_android_package | 权限、SDK、导出组件、引用域名 |
| 设备通道 | REA 6.4+ 在你已授权会话上的 ADB 辅助 | 日志、截图、生命周期——见 /zh/docs/android-adb/ |
| Evidence 习惯 | 要 Evidence + 未知项,不要只有 vibe | 每一步变更 |
| 工作室语境 | /zh/blog/rea-reverse-engineering-studio/ Android 通道 | 需要更大实验室地图时 |
npx -y [email protected] setup
# MCP 重启后,可选对已选定的 APK 做静态检查:
REA_JADX_MCP_JAR="$PWD/jadx-headless-mcp-0.7.1-all.jar" \
npx -y [email protected] inspect-android-package \
./jellyfin-androidtv-release.apk --format json --full-output
本页钉 [email protected],以便工具名稳定。需要可复现清单时,优先 @6.5.0,不要漂浮的 @latest。
公开 ADB 片段(仅已授权会话)
# 电视出现允许/RSA 批准之后:
adb devices
adb shell pm list packages | head
# 仅示意形状——换成你认定的预装广告/臃肿包名:
# adb shell pm disable-user --user 0 com.example.preinstall.adshell
# 侧载你从其官方发行版下载的开源客户端:
# adb install -r ./jellyfin-androidtv-release.apk
adb shell pm path <package.name>
可逆很重要:可能还要恢复时,优先 pm disable-user 而不是卸载。变更前记下包名。
侧载策略(开源、用户自选)
| 允许示例 | 原因 |
|---|---|
| Jellyfin Android TV 官方客户端 | GPL-2.0,你跑自己的媒体服务器 |
| 文档齐全的开源 Android TV 启动器 | 许可证清晰 + 有发行产物 |
| 可选的社区 YouTube 风格客户端(如 SmartTube 类) | 仅当你自己接受 ToS/版权风险;此处不把它当成盗版路径背书 |
| 灰色「免费影视聚合」APK | 本页禁止 |
| DRM/付费串流补丁 | 禁止 |
与 greco 自有电视遥控的对比
| 本页(ADB 运维) | /zh/showcase/greco-dev-tv/ | |
|---|---|---|
| 形态 | 经 ADB 清预装壳 + 侧载开源 | 个人遥控/输入源/Mac 镜像控制面板 |
| 主工具 | adb + 可选 REA APK 检查 | 作者以 REA 辅助的遥控 UI(社区署名) |
| 人闸 | 开发者模式 + 电视上批准 | 自有设备;无 DRM 配方 |
| 交付物 | 清单 + 包卫生 | 控制面演示 |
合规链接
- /zh/compliance/ — 站点标准
- /zh/faq/legal-boundary/ — REA 用途边界
- /zh/docs/android-adb/ — 设备通道卫生
- /zh/blog/rea-reverse-engineering-studio/ — Android 实验室角色
演示媒体
上方片段为站内托管(约 23 秒):已授权批准与运维风格闭环。它是本清单的教学媒体——不是让你去碰不属于你的设备。
下一步
类似浏览器会话记录,可变成 AgentEnv 回放环境
本页案例不是某个具体 HF 环境。REA 录下授权会话后,Scale AgentEnv 可把回放暴露为 MCP 工具。 rea.run 只提供镜像目录,不托管运行时。
合规
仅限自有或明确授权的 Android TV/Google TV/机顶盒。必须由人在电视上开启开发者选项并批准 ADB/网络调试提示。「广告」在此指对本机预装广告/臃肿包做禁用(公开 ADB 的 pm disable-user 等),不是破解广告 SDK、DRM 或付费串流客户端。只侧载你明确选择的开源 APK(例如 Jellyfin Android TV 官方客户端,或文档齐全的开源启动器)。SmartTube 类社区 YouTube 前端可选,ToS/版权风险由操作者自负。禁止:DRM/付费串流破解、盗版源、鉴权绕过、未授权第三方设备。与 greco 自有电视遥控/镜像案例区分:本页是「清壳 + 侧载」运维闭环,不是自定义遥控 UI。
要点
- 同网 + 人开开发者模式 + 电视上批准,才允许 ADB 变更。
- 「广告」= 禁用本机预装广告/臃肿包——不是广告 SDK 或 DRM 破解。
- 只侧载明确开源、用户自选的 APK;跳过灰色聚合。
- 可选 REA inspect_android_package;钉 [email protected];Evidence 优于 vibe。
本站相关
本站其它案例