当前位置: 首页 > news >正文

高通 Android10/12 4 6dof Camera+2RGBCamera异常处理经验总结

1 背景:此需求apk距离之前更改时间将近9个月,我们这边原来跟驱动那边对接指令和角度 后续没有改过,测试部说apk cameaid提示信息不正确。

2 原因:因为之前用的1.0基线(Android 10) 后面由于客户功能需求变更,还有包括硬件功能升级为1.2基线(Android 12),驱动也用比较工具对比之前1.0基线(Android 10) ,但是没有发现有什么异常?说是一样的?这里我先留个疑问哈?

3、question :如果您作为几年职场开发老鸟你会怎么做接下来?评论区可以留下你们的足迹。

我下面说出我的猜想思路

猜想1、对比之前所有板子 1.0基线(Android 10) 点击进入6 camera(4 6dof+2 RGB 摄像头) apk的抓取一份正常的日志 和一份异常的日志 进行对比!

猜想2、现有的板子抓取一份1.0基线(Android 10)和1.2基线(Android 12)正常打开camera和异常提示camerid异常信息各抓取一份!

猜想3、排查之前6camera apk和测试部用的apk是否保持一致!

4、 验证猜想1 正常验证cameraid adb shell dumpsys media.camera 可以看到当前读取几个camera设备

1.0基线 正常日志

 1.0基线异常日志 

 验证猜想 2

1.2基线 异常的日志

验证猜想 3:

对比apk的MD5 值测试部与我的一致 所以 猜想 3也是没有问题

5、于是得出结论 驱动需要检查 1.0基线与1.2 基线 camera配置xml参数为什么不一致 发生了什么变化? 因为apk是没有改动东西 apk对应指令与驱动那边角度要保持一致(之前联调的时候协商好) 否则就会出现异常cameraid 提示信息不正确 就ok了

6、驱动修改之后 编译固件 验证不管是1.0还是1.2基线正常提示id信息已经保持一致  只要保持1.2基线camera角度与上层apk应用指令保持一致 就ok 如下图所示

总结:

1、遇到问题不要慌 最好每次调试将一些调试笔记记录清楚(logcat) 不然时间久了谁都会忘记 加上代码没有注释基本无解 好记性不如烂笔记哈

2、基本所有问题都可以从logcat里面找到你要的正常流程或者异常流程信息

3、对于一个功能跨基线比如(Android 10升级到Android 12肯定发生了很大的改变 里面的camera 摄像头一些信息 提前去Google开发者官网了解更新的一些release note信息 知己知彼 方能百战百胜哈 

4、要有耐心 包括对比分析 交叉验证(多拿几台机器进行验证) 这些都是一些常用调试手段 

5、如果后面提示其他cameraid互换顺序 验证手段基本类似

到这里基本结束 大家也可以根据自己需求 对比其他的平台进行验证 这里只是参考 抛砖引玉,写的不够充分,还请大家谅解哈。

转载请注明出处 谢谢 高通 Android10/12 4 6dof Camera+2RGBCamera异常处理经验总结_KdanMin的博客-CSDN博客

http://www.lryc.cn/news/31527.html

相关文章:

  • 项目实战典型案例17——环境混用来带的影响
  • Linux【进程理解】
  • 【华为OD机试2023】数组的中心位置 C++ Java Python
  • “大数据时代下的地理信息可视化:ECharts地图和数据面板实践“
  • MySQL数据库基础
  • 近自由电子近似
  • 【JavaWeb】从输入URL到展示出页面的过程
  • 华为OD机试真题Java实现【数字涂色】真题+解题思路+代码(20222023)
  • Log Structure Merge Tree
  • Python QT5设计UI界面教程
  • uniapp系列-图文并茂手把手教你hbuilder进行uniapp云端打包 - 安心打包
  • 【精品】SpringBoot中基于拦截器实现登录验证功能
  • 哈工大服务科学与工程第一章作业
  • SpringMVC源码:参数解析、方法调用与返回值处理
  • 【MySQL】表的数据处理
  • 反思当下所处的环境,有没有让你停滞不前、随波逐流
  • 小程序(十四)后端-签到成功
  • X264简介-Android使用(一)
  • DetectGPT:使用概率曲率的零样本机器生成文本检测
  • 【深度学习】BERT变体—BERT-wwm
  • 【华为OD机试真题 java、python、c++】优秀学员统计【2022 Q4 100分】(100%通过)
  • JavaScript里的循环方法:forEach,for-in,for-of
  • 汽车标定知识整理(二):CCP报文基本命令介绍
  • windows系统安装Linux虚拟机教程
  • “基于Spring Cloud Alibaba的微服务架构实战:Nacos配置管理“
  • 【Linux】常见面试题
  • 【数据结构】顺序表:尾部操作我很行,随机访问我超快!!!
  • SQL优化
  • Java ArrayList 和 LinkList 原理对比
  • 【Spring】入门概述(一)