高通 Android10/12 4 6dof Camera+2RGBCamera异常处理经验总结
Posted KdanMin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高通 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异常处理经验总结的主要内容,如果未能解决你的问题,请参考以下文章
高通平台开发系列讲解(USB篇)Linux Android USB软件架构
高通平台开发系列讲解(USB篇)Linux Android USB软件架构
高通骁龙 855 发布了,明年 Android 手机会有什么变化?