高通 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基线 异常的日志

高通 Android10/12 4 6dof Camera+2RGBCamera异常处理经验总结_第1张图片

验证猜想 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 如下图所示

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

高通 Android10/12 4 6dof Camera+2RGBCamera异常处理经验总结_第3张图片

总结:

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

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

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

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

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

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

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

你可能感兴趣的:(Android,那些年踩的坑整理,android)