vts DeviceManifest/SingleManifestTest fail

cts & vts

Android升级后,即Google发布新版本AOSP后,Soc产商对HAL升级,OEM产商对HAL和framework升级,用户才能收到OTA升级包的推送。

CTS和VTS测试是确保Android框架耦合性低、可移植性良好的测试手段,可以保证升级时只需更改framework层,而不用改动app和HAL层。

CTS:Compatibility Test Suite兼容性测试套件。确保app与framework层有一致的调用接口,使得app可以运行在不同的系统上(向前兼容)。

VTS:Vendor Test Suite 供应商测试套件。确保framework可以运行在不同的HAL上。

DeviceManifest/SingleManifestTest

设备Manifest测试

vts执行命令:

run vts -m vts_treble_vintf_vendor_test -t DeviceManifest/SingleManifestTest#HalsAreServed/0
run vts -m vts_treble_vintf_vendor_test -t DeviceManifest/SingleManifestTest#InterfacesAreReleased/0

结果:在这里插入图片描述

分析:
在 host log 中搜索not available

在这里插入图片描述

该项测试fail的原因是获取不到高通原生的sensor校准服务。
该产品使用的是自研的校准服务,已经将高通的校准去除,但是manifest中默认是使用高通校准,于是在此处产生了fail。

修改:

在platform/vendor/qcom/xxx/manifest.xml中去除vendor.qti.hardware.sensorscalibrate@1.0

-    <!-- SensorCal HAL service -->
-    <hal format="hidl">
-        <name>vendor.qti.hardware.sensorscalibrate</name>
-        <transport>hwbinder</transport>
-        <version>1.0</version>
-        <interface>
-            <name>ISensorsCalibrate</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐