解决CTS的CtsAppTestCases 相关fail

news/2025/2/7 17:35:23/文章来源:https://www.cnblogs.com/dodo-asw/p/18702980

平台:C6490,android13

测试项:

Test Result Details
android.app.cts.SystemFeaturesTest#testCameraFeatures fail
java.lang.AssertionError: PackageManager#hasSystemFeature should NOT return true for android.hardware.camera

 

Test Result Details
android.app.cts.SystemFeaturesTest#testLocationFeatures fail
java.lang.AssertionError: PackageManager#hasSystemFeature should return true for android.hardware.location.gps

 

Test Result Details
android.app.cts.SystemFeaturesTest#testSensorFeatures fail
java.lang.AssertionError: PackageManager#hasSystemFeature(android.hardware.sensor.accelerometer) returns true but SensorManager#getSensorList(1) shows sensors [] expected:<true> but was:<false>

 

第一条case 是camera id 获取异常。确认设备camera 是否可以正常打开。发现板子的camera 无法打开。换了个能打开camera的板子,重新测试这个case,报下面错误
java.lang.AssertionError: PackageManager#hasSystemFeature should return true for android.hardware.camera.any

按照需求添加 这个feature : android.hardware.camera.any 在次测试添加新的features

最后,添加如下features ,这个case PASS.

POS:/ $ pm list features | grep camera
feature:android.hardware.camera
feature:android.hardware.camera.any
feature:android.hardware.camera.autofocus
feature:android.hardware.camera.capability.manual_post_processing
feature:android.hardware.camera.capability.manual_sensor
feature:android.hardware.camera.capability.raw
feature:android.hardware.camera.level.full

 

第二条case 是和GPS相关。pm list features 发现少了features

push android.hardware.location.gps.xml 文件到机器中,testLocationFeatures测试PASS

 

第三条case 是和gsensor相关。

Android 上层裁剪了Feature,但是GetSensorList 中还存在pedometer类型的sensor,所以报错。
不编译 这两个文件。可以删除源文件,因为Android.bp里面是编译的所有cpp文件 "sensors/*.cpp"
LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors/step_count.cpp
LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors/step_detect.cpp

修改sensor_list
LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors/sensors_list.txt
删除 pedometer

PATCH 如下:

            deleted:    LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors/step_count.cppdeleted:    LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors/step_detect.cpp
            modified:   LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors_list.txt
diff --git a/LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors_list.txt b/LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors_list.txt
index e7ae92451e2..49f4c42cd31 100755
--- a/LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors_list.txt
+++ b/LINUX/android/vendor/qcom/proprietary/sensors-see/sensors-hal-2.0/sensors_list.txt
@@ -8,7 +8,6 @@ accel
 gyro
 tilt
 device_orient
-pedometer
 psmd
 gyro_cal
 sig_motion

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/880135.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字孪生与智慧工厂完美融合,推动智能制造新时代

随着工业4.0和智能制造的浪潮席卷全球,数字孪生技术成为了现代工业发展的重要驱动力。数字孪生,作为一种能够在虚拟环境中精确再现物理实体的技术,通过实时数据的流动和反馈,创建了一个高度仿真的“数字模型”,而这一模型不仅仅停留在静态的模拟阶段,而是与现实世界保持实…

【字符串处理之sscanf函数】读入HH:MM:SS:NN型时间;读入日期

读取时间 HH:MM:SS:NN型 函数 //转为毫秒表示,方便比大小 int get(string time) {int h, m, s, ms;//从字符串内读数据sscanf(time.c_str(), "%d:%d:%d.%d", &h, &m, &s, &ms);return h * 3600000 + m * 60000 + s * 1000 + ms; }样例1 输入 3 23:4…

【字符串处理sscanf】读入HH:MM:SS:NN型时间

读取时间 HH:MM:SS:NN型 函数 //转为毫秒表示,方便比大小 int get(string time) {int h, m, s, ms;//从字符串内读数据sscanf(time.c_str(), "%d:%d:%d.%d", &h, &m, &s, &ms);return h * 3600000 + m * 60000 + s * 1000 + ms; }样例1 输入 3 23:4…

如何阅读一本书

明确自己阅读的目的扩充知识:期望扩充哪方面的知识呢 研究他人的方法论? 深挖某些知识点?当前看的内容是否合适? 应用方法论SQ3R 阅读法Survey (预览): 快速浏览标题、目录、摘要等,了解文章或书籍的大意。 Question (提问): 对内容提出问题,带着问题阅读能提高理解力。 …

【转载】在windows下vscode终端里无法运行脚本解决方案

windows下使用vscode中的终端运行脚本出现以下的问题解决方案: 以管理员身份打开vscode,任意打开一个终端 在终端中输入get-ExecutionPolicy,若返回Restricted,说明现在是vscode是被禁止运行脚本 输入set-ExecutionPolicy RemoteSigned 这段命令 再看看现在的状态,输入 ge…

(转!)A卡玩转Stable Diffusion

转:https://www.fujieace.com/ai/amd-stable-diffusion.html今天,一位网友通过查看“设备管理器”,发现他的显卡是“AMD Radeon RX 580 2048SP”。因此,Stable Diffusion用显卡却怎么也跑不起来?一生成图片就报错误“rocBLAS error: Could not initialize Tensile library…

心脏支架 All In One

心脏支架 All In One心脏支架 All In One 冠状动脉成形术和支架植入术 冠状动脉成形术和支架置入术又称为经皮冠状动脉介入治疗。心脏支架副作用https://www.mayoclinic.org/zh-hans/tests-procedures/coronary-angioplasty/about/pac-20384761 demos(🐞 反爬虫测试!打击盗版…

Grafana 的性能告警-高效获取性能测试指标问题

做性能测试的时候大部分公司都会使用 prometheus+grafana 监控平台对性能测试结果进行监控。这个grafana的监控大屏可以很有效的查看到所有历史数据以及趋势变化。但是如果做的是长时间的稳定性测试,要一直盯着屏幕监控也不太现实,所以我们希望这个监控的指标一旦有异常能给我…

痞子衡嵌入式:恩智浦i.MX RT1180系列MCU启动那些事(2)- Boot配置(BOOT Pin/eFUSE)

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RT118x系列MCU的Boot配置。痞子衡旧文 《RT四位数Boot简介》 里为大家介绍了 Boot 基本原理以及 i.MXRT1xxx Boot 方式,此外也有文章 《RT1xxx Boot配置》 介绍了 i.MXRT10xx/RT1170 Boot 的行为…

三分钟让Dify接入Ollama部署的本地大模型!

1 运行 Ollama 与 qwen2:0.5b 聊天 ollama run qwen2:0.5b启动成功后,ollama 在本地 11434 端口启动了一个 API 服务,可通过 http://localhost:11434 访问。 2 Dify 中接入 Ollama 2.1 添加模型 在 设置 > 模型供应商 > Ollama 添加模型:填写 LLM 信息:模型名称:以 …

Ubuntu 一次成功安装 k8s集群

Ubuntu系统设置静态固定IP保姆级教程 修改主机名 sudo hostnamectl set-hostname k8s-master关闭防火墙 systemctl status ufw.service systemctl stop ufw.service systemctl disable ufw.serviceapt-get update安装docker apt install -y docker.iosudo mkdir -p /etc/docker…