K1 OH5.0 工程测试应用使用说明
修订记录
| 修订版本 | 修订日期 | 修订说明 |
| 001 | 2025-08-19 | 初始版本 |
| 002 | 2025-09-09 | 添加配置文件说明 |
| 003 | 2025-09-15 | 添加一些测试用例 |
1. 概述
K1 OH5.0 设备在研发及生产阶段,使用 FactoryTest 应用进行硬件与系统功能的专项测试。
2. 支持测试项
| 一级测试项 | 二级测试项 | 测试编号 | 测试项说明 |
| UI测试 | 菜单滑动测试 | 0-0 | 测试菜单能否正常流畅的滑动 |
| 手动缩放测试 | 0-1 | 测试图形能否正常流畅缩放 | |
| 填充测试 | 0-7 | 测试图形能否填充对应的颜色 | |
| 线框测试 | 0-8 | 测试线框能否正常设置粗细 | |
| 透明度测试 | 0-15 | 测试图形能否正常设置透明度 | |
| 阴影测试 | 0-18 | 测试图形能否正常生成阴影 | |
| 进度条测试 | 0-28 | 测试进度条控件能否正常操作 | |
| 音频测试 | 音频输入测试(Codec&3.5mm耳机) | 1-0 | 测试通过mic或者耳机进行录音的功能 |
| 音频输出测试(Codec&3.5mm耳机) | 1-2 | 测试通过喇叭或者耳机进行播放的功能 | |
| 相机测试 | 相机预览测试 | 2-0 | 测试前后摄像头,不同分辨率下的预览效果 |
| 闪光灯测试 | 2-2 | 测试闪光灯能否正常工作 | |
| 播放测试 | 播放音频 | 3-0 | 测试音乐能否正常播放,跳播 |
| 播放视频 | 3-1 | 测试视频能否正常播放,跳播 | |
| 传感器测试 | 加速度传感器测试 | 5-0 | 测试加速度传感器能否正常工作 |
| 加速度传感器(未校准)测试 | 5-1 | 测试加速度传感器(未校准)能否正常工作 | |
| 重力传感器测试 | 5-3 | 测试重力传感器能否正常工作 | |
| 陀螺仪测试 | 5-4 | 测试陀螺仪能否正常工作 | |
| 陀螺仪(未校准)测试 | 5-5 | 测试陀螺仪(未校准)能否正常工作 | |
| 接近光感器测试 | 5-12 | 测试接近光感器能否正常工作 | |
| 屏幕测试 | 屏幕亮度测试 | 6-1 | 测试屏幕亮度能否调节 |
| 屏幕触摸测试 | 6-3 | 测试屏幕触摸是否准确灵敏 | |
| 输入测试 | 输入监控测试 | 7-0 | 测试输入触摸点是否准确 |
| 键盘测试 | 7-1 | 测试键盘能否正常工作 | |
| 按键测试 | 7-2 | 测试外部实体按键是否正常工作 | |
| 电源测试 | 休眠测试 | 8-0 | 测试设备能否正常熄屏 |
| 充电测试 | 8-1 | 测试设备能否正常充电 | |
| Wifi测试 | Wifi扫描测试 | 10-0 | 测试wifi能否正常扫描并连接 |
| 接口测试 | USB接口测试 | 13-0 | 测试U盘能否正常识别挂载 |
| 以太网接口测试 | 13-1 | 测试以太网能否正常连接 | |
| TF卡接口测试 | 13-2 | 测试TF卡能否正常识别挂载 | |
| 震动马达测试 | 13-3 | 测试震动马达能否正常工作 | |
| 老化测试 | 综合老化测试 | 14-0 | 视频播放+Camera预览+UI的老化测试 |
| 重启老化测试 | 14-1 | 多次重启老化 | |
| 休眠唤醒老化测试 | 14-2 | 多次休眠唤醒 |
3. 配置文件
3.1. 配置文件说明
配置文件用于定义需启用的测试项及相关测试参数,文件路径为 /system/etc/factorytest_config.json,示例如下:
{
"first_menu": [0,1,2,3,5,6,7,8,10,13,14], //一级菜单开启项
"ArkUI_menu": [0,1,7,8,15,18,28], //UI测试开启项
"Audio_menu": [0,2], //音频测试开启项
"Camera_menu": [0,2], //相机测试开启项
"Player_menu": [0,1], //播放测试开启项
"Sensor_menu": [0,1,3,4,5,12], //传感器测试开启项
"Screen_menu": [1,3], //屏幕测试开启项
"MultimodalInput_menu": [0,1,2], //输入测试开启项
"Power_menu": [0,1], //电源测试开启项
"Wifi_menu": [0], //Wifi测试开启项
"Interface_menu": [0,1,2,3], //接口测试开启项
"Aging_menu": [0,1], //老化测试开启项
"reboot_times": 5000, //重启老化次数设置
"_comment": ["xxx"] //注释
}
3.2. 修改配置文件
3.2.1. 直接修改设备内的配置文件
通过 hdc 将 /system/etc/factorytest_config.json 文件拉取至本地,修改完成后再推回设备。
# mount -o remount,rw /
# exit
D:\>hdc file recv /system/etc/factorytest_config.json
FileTransfer finish, Size:4124, File count = 1, time:8ms rate:515.50kB/s
...
修改factorytest_config.json
...
D:\>hdc file send factorytest_config.json /system/etc/
FileTransfer finish, Size:4124, File count = 1, time:11ms rate:374.91kB/s
D:\>
3.2.2. 修改源文件打包生成 img
修改 /vendor/spacemit/xxx/etc/factorytest_config.json 源文件后,重新编译并打包生成固件镜像。

