rea.run

← 案例墙

case-study 2026-10-19 android-tvadbown-deviceauthorizedops

自有 Android TV 运维:ADB + REA 清壳、顺手 UI、侧载开源

面向你已拥有的 Android TV/Google TV 盒子的实操闭环:电脑与电视同一局域网,自己打开开发者选项,在电视屏幕上批准调试提示,再让编程智能体用公开 ADB 命令禁用预装广告/臃肿壳、整理启动器表面,并侧载你选定的开源客户端。REA 可选,用于理解这些 APK——主路径是智能体 + ADB 运维。这不是 greco 的遥控/镜像故事,而是「清壳 + 侧载」清单。

来源元数据

— GitHub 星标(快照)

语言:TypeScript

许可:MIT

更新:2026-10-19

GitHub 源 ↗

rea.run 评价

5/5 — 自有电视 ADB 运维闭环

质量。可执行清单:同网、开发者模式、批准、包清理、开源侧载、可选 REA APK 检查。

证据。公开 ADB/pm disable-user 模式,外加对你自选 APK 的可选 inspect_android_package。

局限。仅自有/授权设备。不是 DRM 破解、不是未付费串流、不是接管第三方设备。

适合。已拥有 Android TV/Google TV 盒子并能在屏幕上批准 ADB 的建造者。

站内托管约 23 秒演示:已授权 Android TV 的 ADB 运维闭环(智能体 + 设备端批准)。不是 DRM 或盗版教程。

本案例是什么(以及不是什么)

是:对你的 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 配方
交付物清单 + 包卫生控制面演示

合规链接

演示媒体

上方片段为站内托管(约 23 秒):已授权批准与运维风格闭环。它是本清单的教学媒体——不是让你去碰不属于你的设备。

下一步

类似浏览器会话记录,可变成 AgentEnv 回放环境

本页案例不是某个具体 HF 环境。REA 录下授权会话后,Scale AgentEnv 可把回放暴露为 MCP 工具。 rea.run 只提供镜像目录,不托管运行时。

环境目录 → 什么是 AgentEnv + REA? HF 合集 ↗ AgentEnv 介绍

合规

仅限自有或明确授权的 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。

本站相关

本站其它案例