← 返回博客
生活记录 2026.10.25 5 分钟
生活记录 · 2026-10-25

终于管住了孩子看电视:给电视加了一个「宝宝关怀模式」

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

暖色客厅:孩子在地毯上搭积木,身后电视与手机显示暂停图标和守护盾心

问题出在哪

家里电视是索尼 XR-65X90J(Android TV)。孩子一天要看好几次;不给看就哭闹,老人往往妥协,总时长偏长。电视自带的控制功能太过简单粗暴,没法精细化控制和自定义——孩子按一下遥控器就失效,管不了「单次时长」和「关了之后多久才能再开」。

冰箱上放过番茄钟,每次定 15 分钟。铃响后有时会关电视;后来变成谁响关谁,闹钟关掉,继续看,气得你笑出眼泪。计时器在孩子够得着的地方,只是提醒,无法强制执行。

我希望的家长管控可以做到以下三点:

  • 连续看满一段时间,电视自己停,不靠人盯着;
  • 停了之后要休息够才能再开,马上重开无效;
  • 大人看电视不受影响,有一个简单开关。

靠什么卡住电视

没有另买智能插座,也没装 Home Assistant。家里本来就有一台常开的 Mac mini,电视开了开发者选项里的网络调试(网络 ADB)之后,Mac 可以远程查状态、暂停播放、待机关机。实际在跑的是三件套,规则只写在 Mac 上:

手绘流程:手机控制入口、Mac mini 规则计时中心、电视显示提醒,经网络 ADB 卡住观看时长
规则在 Mac 上跑;电视 App 和手机控制页只向它查状态、发指令。

卡住电视的不是冰箱上的钟,而是 Mac 上的计时器。孩子关不掉那台电脑上的进程,就不能把规则关掉。

对比过另外两条路:智能插座硬断电——没有「还剩五分钟」的缓冲,孩子更容易闹;Home Assistant 能做,但家里已有常开 Mac,不必再加一套。开源工具里也看过给国行索尼开网络 ADB 的参考,本身不做限时,只借它确认这台电视能连上。

现在的规则

工作日 15:30–21:30 自动进宝宝关怀模式;其余时间(含周末)默认大人模式。参数如下:

一轮
连续看满 20 分钟,弹窗提示后待机。
提前提醒
第 15 分钟:自动暂停 + 弹出「还剩 5 分钟」;按播放可继续看完这 5 分钟。
休息
30 分钟。休息期内开机大约 8 秒后会再被关掉。
每天上限
最多 3 轮,合计不超过 60 分钟;0 点重置。
中途关机
休息不满 30 分钟就再开,这一轮接着算,不算新的一轮——堵住「看十几分钟就关、马上再开」。
手动切换
随时可切大人 / 宝宝关怀,维持到下一个时间表切换点。
电视画面上弹出休息遮罩:现在是休息时间,还要等一会儿才能再看
休息遮罩:写明还要等多久;关掉再开也会在几秒内被守护进程再次关掉。

规则定下来以后,给孩子做了一张海报,标题是「看电视小约定」:一次 20 分钟、休息 30 分钟、一天最多 3 次,做到了可以画星星。贴在墙上,是同一套参数的白话版,不是另一套规矩。

给孩子的《看电视小约定》海报:一次 20 分钟、休息 30 分钟、一天最多 3 次
《看电视小约定》:把上面的参数写成孩子能念的三句话。

大人日常怎么用

平时只用电视上的「电视守护」或手机控制页,不必碰 Mac 终端。

电视守护界面显示大人模式(不限时),可用 PIN 关闭大人模式
大人模式(不限时)。切换需要家长 PIN;PIN 可改,文中不写具体数字。
手机浏览器里的电视守护控制页:可开关大人模式、立刻关电视、结束休息、今天加一轮、清空今天
手机连家里网络打开控制页:看状态、开关大人模式,以及立刻关电视、结束休息、今天加一轮等。
  • 自己看剧:电视 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、内网地址或远程组网地址;控制页默认在家里网络使用。