android 驱动层检测TP按了几个手指数量

首先执行以下三条命令

[]1 adb shell

[2] su

[3]  getevent -rtl

会打印类似以下信息设备节点信息:

add device 1: /dev/input/event3
  name:     "focaltech_ts"
add device 2: /dev/input/event2
  name:     "accelerometer"
could not get driver version for /dev/input/mice, Not a typewriter
add device 3: /dev/input/event0
  name:     "stk_als"
add device 4: /dev/input/event1
  name:     "proximity"
add device 5: /dev/input/event4
  name:     "sc27xx:vibrator"
add device 6: /dev/input/event7
  name:     "sprdphone Headset Keyboard"
add device 7: /dev/input/event5
  name:     "gpio-keys"
add device 8: /dev/input/event6
  name:     "sprdphone Headset Jack"

当你一个手指按到屏幕时会打印:

[  132300.819016] /dev/input/event3: EV_ABS       ABS_MT_TRACKING_ID   00000263            //打印一个ID 则代表一个手触屏
[  132300.819016] /dev/input/event3: EV_ABS       ABS_MT_POSITION_X    000000ca            
[  132300.819016] /dev/input/event3: EV_ABS       ABS_MT_POSITION_Y    000001b5            
[  132300.819016] /dev/input/event3: EV_KEY       BTN_TOUCH            DOWN                //动作状态down
[  132300.819016] /dev/input/event3: EV_SYN       SYN_REPORT           00000000             rate 0

抬起一个手指时打印:

[  132302.202497] /dev/input/event3: EV_ABS       ABS_MT_TRACKING_ID   ffffffff            
[  132302.202497] /dev/input/event3: EV_KEY       BTN_TOUCH            UP                         //抬起手指
[  132302.202497] /dev/input/event3: EV_SYN       SYN_REPORT           00000000             rate 0
 


当你两个手指按到屏幕时会打印:则会打印两组ABS_MT_TRACKING_ID,一组ABS_MT_TRACKING_ID代表一个手指触屏

[  132471.322353] /dev/input/event3: EV_ABS       ABS_MT_TRACKING_ID   00000264            
[  132471.322353] /dev/input/event3: EV_ABS       ABS_MT_POSITION_X    0000015b            
[  132471.322353] /dev/input/event3: EV_ABS       ABS_MT_POSITION_Y    00000185            
[  132471.322353] /dev/input/event3: EV_KEY       BTN_TOUCH            DOWN                
[  132471.322353] /dev/input/event3: EV_ABS       ABS_MT_SLOT          00000001            
[  132471.322353] /dev/input/event3: EV_ABS       ABS_MT_TRACKING_ID   00000265            
[  132471.322353] /dev/input/event3: EV_ABS       ABS_MT_POSITION_X    000000b2            
[  132471.322353] /dev/input/event3: EV_ABS       ABS_MT_POSITION_Y    0000015c            
[  132471.322353] /dev/input/event3: EV_SYN       SYN_REPORT           00000000             rate 0

抬起两个手指时打印:也会报两组 ABS_MT_TRACKING_ID,

[  132473.346652] /dev/input/event3: EV_ABS       ABS_MT_TRACKING_ID   ffffffff            
[  132473.346652] /dev/input/event3: EV_SYN       SYN_REPORT           00000000             rate 0
[  132473.356032] /dev/input/event3: EV_ABS       ABS_MT_SLOT          00000000            
[  132473.356032] /dev/input/event3: EV_ABS       ABS_MT_TRACKING_ID   ffffffff            
[  132473.356032] /dev/input/event3: EV_KEY       BTN_TOUCH            UP                  
[  132473.356032] /dev/input/event3: EV_SYN       SYN_REPORT           00000000             rate 106
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值