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

本文主要是介绍高通 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博客

这篇关于高通 Android10/12 4 6dof Camera+2RGBCamera异常处理经验总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/160201

相关文章

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Java空指针异常NullPointerException的原因与解决方案

《Java空指针异常NullPointerException的原因与解决方案》在Java开发中,NullPointerException(空指针异常)是最常见的运行时异常之一,通常发生在程序尝试访问或... 目录一、空指针异常产生的原因1. 变量未初始化2. 对象引用被显式置为null3. 方法返回null

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、