ByteNoteByteNote
把智能屏改成学习终端:六个步骤和一张验收清单
字

字节笔记本

2026年11月2日 · 约 4 分钟读完

把智能屏改成学习终端:六个步骤和一张验收清单

API中转
¥120

上一篇文章介绍的 ThinkSmart 学习终端,安装文档本身就值得一篇单独的文章。docs/INSTALL.md 的方法论可以概括成十二个字:先备份、最小改动、逐项验收。它不自动 root、不刷机、不清数据、不停用系统包、不设 Device Owner,参考环境 Android 8.1 / API 27 / ARMv7 的 ThinkSmart View,机型不符先评估移植,不套用整机镜像。

ThinkSmart Learning Station 仓库

一、第一步永远是「只读计划」

准备:电脑、USB 调试、ADB、JDK17、Gradle 9.8.2、SDK 37.2、Node.js、Python 3.9+,以及一块自己指定的移动硬盘。安装脚本 install.py 默认只展示设备属性和安装计划,确认设备确实是目标机器、备份目录在移动硬盘上、空间足够之后,才加 --apply 真正执行。执行时先保存系统息屏时间和已有自研组件 APK,再装 5 个本地 debug APK。每次使用新的备份目录,不覆盖已有快照。文档特意提醒:APK 备份不含登录、聊天、家长密码和系统分区,不等于整机恢复材料。签名或版本不匹配时脚本直接停止,不自动卸载、不清数据。

二、家长密码不经过任何中间人

首次设置界面由带 DUMP 权限的 ADB 启动,密码由家长直接在设备上输入两次,12 到 128 个字符。文档的措辞很明确:不要把密码交给 Agent,不作为 shell 参数或配置文件上传。设备只存带随机盐的 PBKDF2 派生摘要;忘记密码没有默认后门,重设方案由设备所有者自己制定。手机在同一路 Wi-Fi 打开设备地址的 8766 端口就是家长页:前台时长、拦截域名、按需屏幕查看、改密码,改密成功后所有家长会话立即失效。

三、官方 App 自己装,键盘手动开

ChatGPT 从官方入口获取兼容版本并核对签名,不用来历不明的「破解版」;孩子独立账号的登录和家长关联由家长本人完成,密码验证码不经脚本。辅导模板由家长放进账号指令,先测新对话、语音和拍题的实际表现。MusicFree 从上游取 ARMv7 适配版,桌面只给入口不自带音源。中文键盘走 Fcitx5 Android 上游,keyboard.py enable 会先备份原系统设置再授权启用;disable 只移除本助手,不是完整恢复快照。建议竖屏使用:横屏展开键盘后 ChatGPT 侧栏可能自动展开,这个坑文档没有回避。

四、桌面与重启的取舍

系统默认主屏幕选 Learning Station 即可换成四卡桌面,但它只是入口,挡不住从应用内部打开别的界面。要系统级封闭模式,另行配置 FreeKiosk 的白名单和退出密码,并且先测试能安全退出再锁。重启按钮依赖 FreeKiosk 的本地 API 和独立密钥,新安装默认不可重启,只显示提示——密钥不写死、不进日志、不进 Git 是硬要求,没配好之前用系统电源键。

五、验收清单:实测、失败、未测分开记

文档最后的清单要求把每项记录为「实测通过」「失败」「未测」,明确不要把源码测试当硬件通过:桌面四入口与横竖旋转;竖屏键盘不自动弹出、手动展开收起;孩子账号连续语音至少 5 分钟、拍题与继续讨论;要求直接给答案时模型是否坚持分步引导并记录例外;家长页密码错误与会话失效;按需截图授权后可用、结束即失效;30 秒真息屏与唤醒;拔掉 USB 重启后桌面、键盘、家长服务独立运行。

六、回退路径

保留备份 APK、原签名和安装记录;停用键盘助手、恢复原桌面和息屏设置;有原签名且版本允许时可装回原 APK。降版本或换签名不保证直接回退,不自动加 -d 降级安装、不清数据修复签名问题。涉及系统刷写的,按逐台制定的恢复执行单来,那是另一份文档的事。

这份安装文档最难得的地方,是把「给孩子用的东西」当成严肃工程来做:每一步都可回退、每个密码都不过中间人的手、每一项功能都要实测验收。

相关文章

分享: