首先了解camera相关的cts测试
获取cts测试包,这个可以自行到谷歌官网下载,但是需要翻墙
到目录 tools/下运行 cts-tradefed文件
./cts-tradefed
然后开始测试cts
run cts -c CtsCameraTestCases命令测试整个camera模块
run cts -c CtsCameraTestCases -m +具体测试项 单侧某一项
具体测试时遇到的问题:
Camera FOV Cailbration测试fialed
高通平台:
安装CtsVerifier.apk软件,测试Camera FOV,发现不满足要求
修改方式:
vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/configs/XXX_camera.xml
文件中修改对应型号模组的HorizontalViewAngle属性值复测,知道满足要求为止。该属性值是控制camera的水平视角
l r 查看历史测试记录
run retry --retry +session id
复测对应id的failed项
MTK平台hal3的大多数CTS failed修改都在metadata中
MTK FOV计算公式:FOV = 2*arctan(d/2f)
其中d是sensor的硬件物理尺寸
f为camera的focal lengths
配置分别对应
MTK_SENSOR_INFO_PHYSICAL_SIZE和MTK_LENS_INFO_AVAILABLE_FOCAL_LENGTHS