android_高通_sensor框架_问题定位_经验总结

公共属性:

      1.   ap和mp对时间的log :  vivo ssc ticks convert to system time 

prox问题:

prox_1838_通话靠近不灭屏

     1. :process proximity current=5.000000  far

prox_来电红外异常问题:

   1、来电关键字:setCallState NEW

   2、关于红外的所有操作:prox

1932项目

     1、陀螺仪分为一供(6dsm)、二供(bmi160)

prox__1805_红外垂直距离不及格

     1. 垂直距离测试是在通话下测试的   拨打:ps_cofficient_level = 9 挂断:ps_cofficient_level = 10

     2. 检查base值入口:oem2_inst_notify_event

     3. detection_state = 0远离  detection_state =1 靠近

     4. 核心数据分析接口:oem2_dd_prx_rsp

als问题:

  public:

     1.  屏亮灭时间点 :animateScreenStateChange to target

     2. sys log获取第一个lux:D _V_AutoBrightnessManager: Get als data

     3.经验总结:

        1.  背光等级:CurrentBrightness  0-255

        2.  光强:lux  一般都是0 - 一两百吧

        3.  数据上报

                   0、方式:工模方式直接上报、正常android的回调流程上报

                   1、 Lux报慢的原因:光敏测量需要时间的,如果报慢了就会用上一次的背光等级

                   2、 数据上报方式:工模方式直接上报、正常android的回调流程上报

                   3、 上报的两个时间戳:一个是上层发出光敏数据请求的时刻,另一个接收到数据的时刻

                   4、 请求关键字:dddd:到达关键字  first lux:

                   5、 Log分析:first lux在240ms内抵达,但是数值不是255,所以应该是数据上报有问题

    背光不是手动亮度问题:

             1. oringin lux是三百多    这个lux是原始的rbg算出来的lux     但是final lux是100+  这应该是正常的  最后上层采用的因该是final lux

按键问题:

1、按键事件到达上层:WindowManager: interceptKeyTq keycode=25 interactive=true keyguardActive=false policyFlags=22000000

2、24音量上键,25音量下键,26电源键

3、内核log关键字:PMIC

4、查看内核信息打印:cat /dev/kmsg | grep “input: code”(过滤方式)

5、查看内核log:cat /proc/kmsg (重定向方式)

6、查看所有的log:logcat | grep -iE “关键字” > /data/key.log

  1. 设备树和pinctrl知识:上键是gpio-key.c 下键是pcap_keys.c 设备树文件是:sdm670-mtp-PD1932.dtsi 和sdm670_pinctrl.c

5、使用getevent监听Android输入设备文件

sensor挂载问题

1、定位:抓取重启log 定位没有挂载sensors-hal的原因

2、手机重启在bbklog里会生成一个新的文件夹

3、sensors-hal逻辑:sensors-hal.txt

指纹问题

   1.手机左右移动  指纹icon不亮

         检查acc数据是比正常的机器大的   算法组接口MotionDetectForFPIcon()返回的手机状态不正确

    2.

lsm6dsm问题:

    1. 根据问题现象 与 数据宏(微观)观特征一致性原理   可以通过拉取整体acc数据  探索其变化规律或者对比正常机器  可以快速定位数据的问题所在

    2.基本上通过lsm6dso_set_client_config接收的request都会通过lsm6dso_inst_set_client_config来处理

你可能感兴趣的:(android)