用途:MockDeviceKit 用于在没有实体 Meta 眼镜的情况下测试 DAT SDK 集成,模拟眼镜行为供开发与测试使用。
主要能力:提供 MockDeviceKit(创建模拟设备的入口)、MockGlasses(模拟 Ray-Ban Meta 眼镜)、MockCameraKit(可配置视频流与拍照的模拟相机)。可模拟设备配对、注册与连接状态、电源/折叠/佩戴等生命周期,以及权限授予与拒绝行为。
使用方式:在 Gradle 依赖中加入 implementation(libs.mwdat.mockdevice)。通过 MockDeviceKit.getInstance(context) 获取实例,调用 enable() 附加模拟注册与连接(默认注册状态转为 Registered),或用 MockDeviceKitConfig(initiallyRegistered = false) 测试未注册流程;用 pairGlasses(GlassesModel.RAYBAN_META) 配对设备。用 powerOn()、unfold()、don()、doff()、fold()、powerOff() 模拟状态。权限通过 mockDeviceKit.permissions.set() 与 setRequestResult() 控制。相机用 camera.setCameraFeed(videoUri) 设置视频、setCapturedImage(imageUri) 设置拍照。
限制:Android 不会自动转码视频,模拟视频须为 h.265 格式,可用 FFmpeg 转换。使用 setCameraFeed(CameraFacing) 从手机相机取帧时,需在清单和运行时授予 android.permission.CAMERA(与 DAT 的 Permission.CAMERA 不同),否则模拟会拒绝启动流;setCameraFeed(Uri) 无此要求。支持视频 h.264/h.265,图片 JPEG/PNG。