ClassPad 真机测试结果

每一条都在真实平板上执行,并回到设备上核对结果 —— 不看接口返回,不看「已下发」。

测试时间:2026-10-05 09:44:02+0800 · 结论:有判据不通过
测试设备 厂商自有测试机,序列号 T69A2026080025
平板端版本 4.2.2.0 (634)
被测安装包 SHA-256 9ce13d7bc3aa709a9b33b19e0ecf7e4ec1eea48ab743b8e2e717d255d15f0542
与官网下载的安装包比对这一串,即可确认「测的就是发的」。
服务端 https://classpad.owly.cn
21通过
1不通过
0未验到
22合计
关于「未验到」:既不算通过,也不算不通过。算通过是自欺;算不通过等于把环境限制说成产品缺陷。下表中每一条「未验到」都写明了受限原因与补验条件。
单独复验某一项:改动只涉及一个功能时,不必跑完整轮 —— 在测试机上执行 python3 run.py --only <项名里的关键词>,例如 --only 举手、--only 推课件,只跑名字里含这个词的判据,前置由判据自己建好。

即时指令

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
调节屏幕亮度真的改了系统亮度调节屏幕亮度:系统 screen_brightness 要落到期望值(我们发百分比,设备端换算成 0-255)。通过 2 秒平板后台
调节音量真的改了媒体音量调节音量:媒体音量要落到期望档位(读设备当前实际音量)。通过 5 秒平板后台
修改设备名做不到时如实回报失败(平台禁止,非缺陷)修改设备名:Android 禁止设备所有者改系统设备名 —— 我们要保证的是**如实回报失败**。通过 3 秒平板后台
开启/关闭定位真的改了定位模式开启/关闭定位:系统 location_mode 要跟着变(0=关,非 0=开)。通过 5 秒平板后台
启动应用真的把应用拉到前台启动应用:目标应用要真的到前台。通过 4 秒平板
后台未截到:后台截图失败:Attempted to use detached Frame '2B0696AA315B259662930850568F95E7'.
强制同步真的让服务端时间前进强制同步:服务端的 last_sync_at 要前进。通过 4 秒平板后台
回执带上执行状态(status 不再丢)回执里每一项都带执行状态,服务端存得下来。通过 3 秒平板后台

应用管理

测试项测试步骤(机器实际执行的动作)结论截图(平板 / 后台)
安装应用真的装到了设备上安装应用:包要真的出现在设备上。通过 11 秒平板后台
同一个包几乎同时下发两次,照样装上且不会反复重下同一个包几乎同时下发两次,照样要装上,而且下载不会停不下来。不通过 305 秒
同一个包在下载途中又下发一次,结果没装上。两条回执:[None, None]
平板
后台未截到:后台截图失败:Attempted to use detached Frame '1BC5EF40DDB91AE8D98D38E4442410A6'.
装好后卸掉、1 分钟内再装同一个包,照样装上且回执成功装好后卸掉、1 分钟内再装同一个包,照样装上、回执成功。通过 16 秒平板后台
安装失败时回执带出系统给的原因安装失败:回执要带出系统给的原因,不能只有「失败」两个字。通过 5 秒平板后台
清除应用数据真的清空了应用私有数据清除应用数据:夹具的标记文件要真的没了。通过 8 秒平板
后台未截到:后台截图失败:Execution context was destroyed
上报应用列表与设备上的真实应用对得上上报应用列表:服务端存下来的名单要与设备上真实的启动器应用对得上。通过 0 秒平板后台
采集应用使用时长真的收到了非空记录采集应用使用时长:服务端要真的收到这台设备的使用记录。通过 0 秒平板后台
卸载应用真的从设备上卸掉了卸载应用:包要真的从设备上消失。跑在 clearAppCache 之后,顺手收掉夹具。通过 105 秒平板
后台未截到:后台截图失败:Attempted to use detached Frame '0DAFC302433C9A551476F4C43D924A20'.
卸载后控制台的应用列表里也没有了卸载之后,控制台里这台平板的应用列表也要没有它 —— 否则管理员卸完一看还在,就以为卸载失败。通过 0 秒平板后台
卸不掉的应用如实回失败而不是报成功卸不掉的应用必须如实回失败 —— 不许报成功。通过 107 秒平板
后台未截到:后台截图失败:Attempted to use detached Frame 'D2524E7EA18CDE67FED96CDACD517EB9'.
清除通讯录数据真的清掉了系统里的联系人清除「通讯录」的应用数据,系统里的联系人要真的没了。通过 15 秒平板后台
商店里的包都登记了签名指纹应用商店里的每个包都要登记签名指纹 —— 没有指纹的包到了设备上装不了。通过 0 秒平板后台
架构对不上的包控制台当场拒发并写明两边架构(V8 第 2 条)架构对不上的包:控制台选应用时标出来,下发时服务端当场拒发并写明两边的架构,平板上什么都不发生。通过 11 秒平板后台
使用时长统计系统分区里可启动的应用,今天那一列按实际使用增长(V8 第 3 条)使用时长按「桌面上有图标」统计:系统分区里的应用(设置)也算,用了多久今天那一列就涨多久。通过 91 秒平板
后台未截到:后台截图失败:Attempted to use detached Frame '4E3D98C74F4C40E3B9A49CD346D3B75E'.
32 位与 64 位都带的包不被误拦、装上后系统挑对架构且原生库能加载(V8 第 2 条)32 位与 64 位都带的包:控制台不误拦,装得上,系统挑对架构,原生库真能加载。通过 14 秒平板后台