我把小米电视交给 AI 改造:一次远程桌面替换的 18 项验收

Aerial 官网首页:左侧是航拍屏保与 HDMI 入口,右侧截的是小米影视的剧集推荐流

我家那台 Redmi X65,桌面首页常年堆着剧集推荐和会员角标,关不掉。2026 年 11 月 1 日,我把这活儿整个交给了电脑上的 AI:它读文档、下安装包、连电视、装 App、授权、最后逐条验收,我只负责在电视上按几个遥控器键,以及决定哪些事不能做。【关键词:#Aerial #ADB #小米电视】

用 adb 把小米电视桌面换成 Aerial,美式漫画封面,AI 生成

01|我的活儿只有一句话,剩下的是它的

我给 AI 的任务很短:把开源桌面 Aerial 装到我家电视上,让它接管开机和主页键,别动我原来的任何系统应用。

之所以交给 AI,而不是自己照着文档敲,是因为这类活儿有一个特点:步骤都不难,难的是不出错。查系统版本、选对应的包、给权限、确认守护服务真的挂上了、跑完 18 条验收还要逐条比对输出——人做会累,做漏一条也不知道漏在哪。AI 做这件事刚好合适,它不会因为「第 9 条看着没问题」就跳过去。

选 Aerial 的理由也很实在:它参照 tvOS 做了 Android TV 桌面,没有广告和推荐流,只有 App、壁纸和 Apple TV 的 114 段航拍屏保;Kotlin 写的,MIT 许可证;仓库 2026 年 10 月 20 日建仓,到 11 月 1 日已经 8377 星、697 个 fork,1.75、1.76 一天内各发一版。官网是 aerial.qust.me。

但我把边界先划死了:不卸载、不停用任何系统应用,小米影视、PatchWall、小爱同学、账号、有线电视全部照旧,只多装这一个 App,且随时能还原。这条后来成了整件事里最值钱的判断。

02|再能干的 AI,也有一步只能我亲手做

电脑和电视得在同一个局域网,这点没问题。

小米打开 ADB 调试的路径是:设置 → 关于 → 连续按「产品型号 / 产品类型」进开发者模式,再到 设置 → 账号与安全,打开「ADB 调试」和「安装未知来源的应用」。

AI 在电脑上干不了这一步,它够不着遥控器。它给我报的第一步卡点也很实在:扫了一圈网段,端口全没应答,说明电视的 ADB 调试还没开。它给的操作说明精确到「连点产品型号」和「账号与安全里打开 ADB 调试」,我照着按完,给它回了个电视 IP。

接着 adb connect 第一次返回的是 unauthorized——电视上弹了「是否允许 USB 调试?」,要人点「始终允许」。AI 那边隔几秒就重试一次,说「请留意电视屏幕」。我按了「始终允许」,它这边才接上。

这就是人机分工的边界:AI 能跑命令、能读文档、能自己判断,但弹窗和遥控器永远得有人。

03|AI 那边遇到的三道坎,和一个反直觉的真相

第一道是版本。 AI 先问系统要版本号,我这台报 SDK 30,≥21,装完整版 app.orchard.tv。它提醒我别装 lite——那包是给 Android 4.0–4.4 老电视的,装错会多出一个桌面候选,反而添乱。(仓库的机型笔记里这台 MiTV-MFTR0 记的是 Android 14 / SDK 34,和实测对不上,可能是固件批次差异;它让我以电视自己返回的值为准。)

第二道是下载,这一步最容易卡住。 官网 aerial.qust.me 在这台电脑上 curl 直接超时,GitHub 的 raw 域名同样超时,只有 api.github.com 通,官网一键命令 curl -fsSL https://aerial.qust.me/install.sh 自然也跑不通。最后它换了代理源取到 v1.76 的安装包,装之前校验过是完整有效的 APK。

这条路有代价:来源不是官方 CDN。更稳妥的做法是找一台能访问官方域名的机器下载,再拷过来装。它把这点说在了前面,没有含糊过去。

第三道,也是最反直觉的一处。 装完、设为 HOME 之后,桌面还是原来那个。set-home-activity 和 cmd role add-role-holder 都返回成功,系统却不让换。

AI 翻完仓库的机型笔记才把原因说清楚:小米用 /data/system/mitv_security_center.xml 白名单决定谁配当桌面,这份名单云控下发、只有系统进程能写,第三方桌面根本不在名单里。真正接管主页键的,是那个无障碍服务 Home Guard(app.orchard.tv/guard.HomeGuardService)——它监听窗口变化,只要小米原桌面跑到前台,就切回 Aerial。

备用通道是通知监听 RevivalListener:小米待机时会批量强杀第三方 App,Android 随之移除这些 App 的无障碍服务,守护就失效了。系统重新绑定通知监听后,由它把 Aerial 拉回来。我这台实测息屏 30 秒再唤醒,焦点直接还在 Aerial;仓库里其他小米机型的用户记录是等 30 到 60 秒才回来。

它还专门警告我别想着停用 com.mitv.tvhome 来「干净点」——笔记里记着实测:停用后 HOME 解析到 FallbackHome,同样不认第三方 HOME,会一直黑屏。

04|18 条验收,AI 逐条贴原始输出

装完不等于装好。官方安装说明里专门有一节叫「验收」,要求把原始输出贴给用户。AI 照着跑完 18 条,把关键几条摆在我面前:

检查项结果实测证据
桌面实际生效✅mCurrentFocus=app.orchard.tv/.MainActivity
无障碍守护已启用✅enabled_accessibility_services 含 app.orchard.tv/guard.HomeGuardService
原生语音助手没被顶掉✅列表里 com.xiaomi.voicecontrol 与 Aerial 并存
通知监听已绑定✅dumpsys notification 里能看到 RevivalListener
运行时权限✅ACCESS_FINE_LOCATION、WRITE_SECURE_SETTINGS 均 granted
appops✅SYSTEM_ALERT_WINDOW、WRITE_SETTINGS、REQUEST_INSTALL_PACKAGES 等均 allow
开机自启接收器已注册✅guard.BootReceiver、guard.ConfigReceiver 都在系统注册表
原桌面未被卸载/停用✅com.mitv.tvhome 的 apk 完好存在
HOME 角色✅ 符合预期仍解析到 com.mitv.tvhome/.MainActivityUserMode,靠守护接管
代码预编译加速✅cmd package compile -m speed → Success
待机唤醒✅息屏 30 秒后唤醒,焦点仍是 Aerial,进程没被杀
重启后开机直达⏸ 待测我主动推迟了重启

把小米电视桌面换成 Aerial 的五步链路:开 ADB 调试、adb 连接、查版本装包、授权守护、无障碍接管主页键

这 18 条里我看得很仔细的是「原生语音助手没被顶掉」和「原桌面未被卸载」两条——前者说明它加权限是追加不是覆盖,后者是我那条底线还在。验收的意义不在于说「装好了」,而在于让我能自己判断这次改动动了什么、没动什么。

第 18 条它其实提过:可以远程重启电视验证开机直达,但会中断正在播放的节目,要我先同意。那会儿我在看电视,就没让它重启。这一项至今挂在账上,我没把它算成通过。

还有一个坑是它提醒我的:ADB 会被待机关掉,唤醒之后系统会把 global adb_enabled 改回 0,下次维护我可能又要在电视上重新开一次。官方提供 KEEP_ADB=1 让 Aerial 主动把 ADB 打开,代价是等于把一个明文的 ADB 端口长期开在局域网里。它把选择题交回给我,我暂时选了安全那一边。

05|退路,以及我刻意没做的事

还原命令比安装还短:

curl -fsSL https://aerial.qust.me/install.sh | TV=<电视IP> bash -s restore

加 --uninstall 才把 Aerial 一并卸掉。

这条命令我到现在一次都没执行过。不是因为用得好,是因为把遥控器交给 AI 之前,退路必须先准备好——不然出问题时连「撤回」都得再找一个人帮忙。

AI 帮我守的边界,我自己也守住了:没卸载任何系统应用,没恢复出厂设置,没删电视上的文件,没装第二个 App(连应用商店和投屏工具都没碰)。开机广告是固件自己播的,去不掉,这一点得认。

这次改造划不划算:开机后 10 秒是干净的桌面和航拍屏保,这点值;代价是每次升级都得有人配合按遥控器,而且这台电视的 ADB 端口随时可能被系统关掉。至于「以后升级」这件事,我已经知道该找谁、该按哪几个键了——这才是这趟折腾最实在的收获。

你家电视是什么牌子?如果是海信或 TCL,我想写一篇同流程的对照,特别是「主页键被固件锁死」那几个坑,它们的表现和 Xiaomi 不太一样。


作者:猫咪不吃愚

资料核查:2026 年 11 月 1 日。文中 adb 命令、权限与验收输出来自我家 Redmi X65(MiTV-MFTR0)上的实测,安装与验收由电脑上的 AI 执行,我负责提供电视端操作与最终判断;Aerial 版本号、许可、机型笔记与安装说明均以 GitHub 仓库 pengchujin/aerial-tv 当日内容为准。该项目仍在快速迭代,行为可能随版本变化;本文记录的是 1.76 版本下的状态。封面为 AI 生成(图片内已带「AI 生成」标识),步骤图为脚本绘制,文字由 AI 辅助起草。