The project's README from github.com/chadyi/StudyOnTV. As one markdown file: README.md.
Android 平板、手机和电视使用同一套规则,分别安装对应版本:
手机和平板直接下载安装;电视可通过 U 盘或 ADB 安装。首次打开设置管理密码,权限可以按需开启,也可以稍后再设置。
孩子先完成学习任务,再解锁设备使用时间,到时显示新的学习任务。平板和手机支持触屏、公式、语音输入与手写,电视支持遥控器。题库、规则、使用记录和加练池都保存在被控设备。
管理页面由被控设备在局域网内提供。离线题目直接在设备上完成;AI 批改需要网络和家长配置的服务。




![]() 规则设置 |
![]() 题库管理 |
![]() 7天使用记录 |

电脑管理 · 规则、题库、批改与学习记录
| 设置项 | 说明 |
|---|---|
| 每天最多看 | 超出后当天锁死,第二天重置 |
| 每次答题解锁 | 一组题答完解锁几分钟 |
| 每组题量 | 一组几道题 |
| 答对比例 | 答对多少题才算通过(百分比) |
| 每天最多答几组 | 答完上限即锁定 |
| 时段用途 | 仅时段内可用 / 仅时段内需要答题;独立全天开关,支持跨午夜 |
| 系统设置保护 | 管控期间拦截,家长验证后临时放行;需无障碍或悬浮窗配合使用情况访问 |
| 间隔重复 | 开启后优先抽取到期复习题,再补新题 |
| 玩法 | 按组闯关、连续答对、自由练习 |
| 星级奖励 | 分别设置 1–5 星每题奖励 |
| 答错加练 | 累计错误阈值与每次加练题量 |
| 主观题批改 | 家长 / Agent 或 AI API,支持及格分与评分标准 |
被控设备 App(手机 / 平板包,独立 TV 包)
├── 内置网页:答题 / 锁屏 / 扫码页(离线可用)
├── 内置 HTTP 服务:局域网 8099 端口
└── 本地 SQLite:规则 + 题库 + 事件记录
手机端
└── 扫二维码 → http://<设备IP>:8099/admin/ → 输入管理密码
管理密码在首次使用时设置。扫码只打开地址,面板和 API 都需要验证;没有项目自建云端和账号体系。
Q:孩子把 App 强退了怎么办? A:可以按设备条件开启悬浮窗或无障碍,并允许后台运行。系统强制停止应用、撤销权限或卸载会影响管控;重新打开后可以在家长设置中调整权限。
Q:支持开机自启动吗? A:已接入 Android 开机与部分快速开机广播。请先打开 App 完成首次设置,并按厂商要求允许自启动、后台运行。小米等电视的遥控器待机、厂商清后台未必发送开机广播,需要在实际设备上验证,详见 安装指南。
Q:支持哪些设备? A:Android 5.0+ 的平板、手机和电视。厂商后台限制需要在实际设备上确认,鸿蒙 NEXT / Tizen / webOS 待支持。
Q:数据会传到网上吗? A:题库和记录保存在被控设备。开启 AI 批改后,题目和答案会发送到家长配置的服务;项目中已有的第三方统计配置另见 统计说明。
Q:更换电视会丢数据吗? A:题库可以在手机管理页导出 JSON,换电视后重新导入。
| 层 | 技术 |
|---|---|
| Android 原生 | Kotlin,零第三方依赖 |
| 学习页面 | 原生 ES5 + CSS,兼容老 WebView |
| 手机管理页 | React + shadcn/ui |
| 本地存储 | SQLite(Android 内置) |
| 局域网通信 | Kotlin ServerSocket,HTTP/1.1 |
这些建议也延伸到其他端端,欢迎反馈使用体验。
本项目已链接并认可 LINUX DO 社区。
源码可查阅,仅限个人家庭使用,禁止商业用途和二次分发。欢迎 Issue 反馈问题。
商业授权请通过 GitHub Issues 联系作者。