SuperAPI AI 工具集

ohos-dev-distributed-mmi-device-test-harness

测试与质量

查看项目

更新于 10-16 07:28

技能介绍

用途:在 DAYU200(RK3568)真机上构建并运行多模输入子系统测试二进制,提供权限、编译部署、dump 捕获等基础设施。

主要能力:NativeToken 权限获取(INPUT_DEVICE_CONFIGURATOR、INPUT_MONITORING,需在 main() 最开始调用);server 端临时绕过(OnDisplayInfo、OnWindowGroupInfo、CheckBindDevicePermission),仅限本地验证且必须还原;compile_test.py 交叉编译与 hdc 部署;基于 phase 文件的 hidumper dump 分阶段捕获;uinput 设备发现轮询;SELinux 临时 permissive;GN 构建目标配置(testonly=true)。

使用方式:按直连设备或 Windows 跳板机参数化 DEVICE、HDC 等变量;编译后推送二进制到 /data/local/tmp 并 chmod 755 运行;后台脚本轮询 phase 文件触发 hidumper -s MultimodalInput -a '-G',再拉取 dump 分析。

限制:修改真机状态(remount、替换 /system/lib/*.so、kill multimodalinput、setenforce 0、重启)前必须取得用户明确授权并记录备份、还原与验证;绕过不得作为正式测试能力;hdc shell 不可用单引号包裹多命令;phase 文件路径两端必须一致;DumpG sleep 至少 3 秒;.so 路径为 /system/lib/。具体 dump 字段见 references/hidumper-dump-fields.md。