终于管住了孩子看电视:给电视加了一个「宝宝关怀模式」
孩子一哭闹,老人就妥协;冰箱上的 15 分钟番茄钟响了,他们学会把钟关掉继续看。电视自带的控制又管不住「这一次看多久」。这周末用家里已有的 Mac mini 和索尼 Android TV,做了一套「宝宝关怀模式」:到点暂停、强制休息、每天有上限——没花一分硬件的钱。

问题出在哪
家里电视是索尼 XR-65X90J(Android TV)。孩子一天要看好几次;不给看就哭闹,老人往往妥协,总时长偏长。电视自带的控制功能太过简单粗暴,没法精细化控制和自定义——孩子按一下遥控器就失效,管不了「单次时长」和「关了之后多久才能再开」。
冰箱上放过番茄钟,每次定 15 分钟。铃响后有时会关电视;后来变成谁响关谁,闹钟关掉,继续看,气得你笑出眼泪。计时器在孩子够得着的地方,只是提醒,无法强制执行。
我希望的家长管控可以做到以下三点:
- 连续看满一段时间,电视自己停,不靠人盯着;
- 停了之后要休息够才能再开,马上重开无效;
- 大人看电视不受影响,有一个简单开关。
靠什么卡住电视
没有另买智能插座,也没装 Home Assistant。家里本来就有一台常开的 Mac mini,电视开了开发者选项里的网络调试(网络 ADB)之后,Mac 可以远程查状态、暂停播放、待机关机。实际在跑的是三件套,规则只写在 Mac 上:
卡住电视的不是冰箱上的钟,而是 Mac 上的计时器。孩子关不掉那台电脑上的进程,就不能把规则关掉。
对比过另外两条路:智能插座硬断电——没有「还剩五分钟」的缓冲,孩子更容易闹;Home Assistant 能做,但家里已有常开 Mac,不必再加一套。开源工具里也看过给国行索尼开网络 ADB 的参考,本身不做限时,只借它确认这台电视能连上。
现在的规则
工作日 15:30–21:30 自动进宝宝关怀模式;其余时间(含周末)默认大人模式。参数如下:
规则定下来以后,给孩子做了一张海报,标题是「看电视小约定」:一次 20 分钟、休息 30 分钟、一天最多 3 次,做到了可以画星星。贴在墙上,是同一套参数的白话版,不是另一套规矩。
大人日常怎么用
平时只用电视上的「电视守护」或手机控制页,不必碰 Mac 终端。
- 自己看剧:电视 App 或控制页输 PIN → 打开大人模式。
- 周末也想限时:关掉大人模式;会维持到周一 15:30 时间表再自动切回(除非再手动改)。
- 今天多给一轮 / 提前结束休息 / 立刻关电视:手机连家里网络,打开控制页操作。
改时长、休息、每日轮数,改的是 Mac 上守护进程开头的配置,改完重启该服务即可;日常不需要动。
试过什么、踩过什么坑
从提出想法到能用,大约只用了 2 个小时,中间换过技术路线。值得记下的几条:
- 官方 adb 下不下来:Homebrew 从 Google 源拉 adb 失败,改成纯 Python 的网络 ADB 客户端,依赖打包进本地,不再依赖外网下载。
- 「端口连不上」其实是电视在睡:国行索尼 Wi-Fi 会省电休眠,看起来像调试没开。先唤醒再重试几次,才连上并完成授权。
- 系统通知在电视上不显示:提醒改成「自动暂停播放 + 自写弹窗」。电视上的「电视守护」App 也是自己做的:没有装完整的 Android 开发环境,先写了一套接口桩,让代码在没有 Android SDK 的情况下也能编译,再用 d8 编译成 dex,打包签名,得到一个约 9.5 KB 的安装包,用网络 ADB 从 Mac 直接装进电视。装好以后,Mac 到点会让它在视频上方弹出提醒;用遥控器打开它,能看今天的观看状态,输入 PIN 开关大人模式。应用列表里暂时还是默认图标。
- 规则收过一版:曾想过「40 分钟 + 休息 60 分钟」,后来改成「20 + 30、每天 3 轮」,并加上中途关机接着算,避免钻空子。
计时和提醒都先在模拟环境跑通,再放到真机;提前提醒比到点硬断电好接受得多,这和智能插座方案的差别也在这里。
已知局限
写清楚边界,比把方案说成万能更有用:
- Mac 停则放行:Mac mini 关机、断电、断网,或停在登录界面时,守护进程不在,电视没有限制。
- 亮屏就计时:停在桌面或设置页也算时长,目前读不到「是不是正在播视频」。
- 电视地址会变:若路由器 DHCP 换了地址,连不上;需要在路由器里给电视绑固定地址。
- 系统升级可能关掉 ADB 调试:要再打开一次开发者选项。
- 周末手动开的宝宝关怀:不会在当晚自动结束(可后续加)。
- 电视 App 目前没有自定义图标,应用列表里是默认样子。
这些不影响工作日下午到晚上的主场景:时间表到点切换,孩子够不着 Mac 上的进程,大人用 PIN 切回不限时。后续若要改参数或加「周末 21:30 自动结束」,改配置即可。
说明:文中不写家长 PIN、设备 MAC、内网地址或远程组网地址;控制页默认在家里网络使用。