[android][sensor][vts] DeviceManifest/SingleManifestTest fail —— 服务获取不匹配
cts & vts简介,以及DeviceManifest/SingleManifestTest fail分析
·
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>
更多推荐
已为社区贡献6条内容
所有评论(0)