当前位置:网站首页>ADB shell sendent debug input event

ADB shell sendent debug input event

2022-06-13 06:17:00 Moon Mountain cicada

adb shell sendevent debugging input event

1,adb shell sendevent Instructions

C:\Users\luoqingyan>adb shell sendevent --help
usage: sendevent DEVICE TYPE CODE VALUE

Sends a Linux input event.

2,adb shell sendevent Debugging skills

KEY_VOLUMEUP Of down and up event :
$ getevent
/dev/input/event2: 0001 0073 00000000  //  Hexadecimal 
/dev/input/event2: 0000 0000 00000000
/dev/input/event2: 0001 0073 00000001
/dev/input/event2: 0000 0000 00000000
 namely :
$ getevent -l
/dev/input/event2: EV_KEY       KEY_VOLUMEUP         UP
/dev/input/event2: EV_SYN       SYN_REPORT           00000000
/dev/input/event2: EV_KEY       KEY_VOLUMEUP         DOWN
/dev/input/event2: EV_SYN       SYN_REPORT           00000000

KEY_VOLUMEUP Debug command :
adb shell sendevent /dev/input/event2 1 115 0  //  Decimal system  DOWN  event 
adb shell sendevent /dev/input/event2 0 0 0    // SYNC  Report  DOWN  event 

adb shell sendevent /dev/input/event2 1 115 1  // UP  event 
adb shell sendevent /dev/input/event2 0 0 0    // SYNC  Report  UP  event 

KEY_VOLUMEDOWN Of down and up event :
$ getevent
/dev/input/event2: 0001 0072 00000001
/dev/input/event2: 0000 0000 00000000
/dev/input/event2: 0001 0072 00000000
/dev/input/event2: 0000 0000 00000000
 namely :
$ getevent -l
/dev/input/event2: EV_KEY       KEY_VOLUMEDOWN       DOWN
/dev/input/event2: EV_SYN       SYN_REPORT           00000000
/dev/input/event2: EV_KEY       KEY_VOLUMEDOWN       UP
/dev/input/event2: EV_SYN       SYN_REPORT           00000000

KEY_VOLUMEDOWN Debug command :
adb shell sendevent /dev/input/event2 1 114 0  //  Decimal system  DOWN  event 
adb shell sendevent /dev/input/event2 0 0 0    // SYNC  Report  DOWN  event 

adb shell sendevent /dev/input/event2 1 114 1  // UP  event 
adb shell sendevent /dev/input/event2 0 0 0    // SYNC  Report  UP  event 

$ getevent // Can you tell which /dev/input/eventXXX Key event issued

3,adb shell sendevent Using examples

 You have to have Down event , To have Up event 
$ adb shell
$ su
// dev/input/event0  Corresponding to the power key Power event event //  Be sure to find event
// KEY_POWER,Power key  Down event 
# sendevent /dev/input/event0 1 116 1 && sendevent /dev/input/event0 0 0 0
// KEY_POWER,Power key  Up event 
# sendevent /dev/input/event0 1 116 0 && sendevent /dev/input/event0 0 0 0

// /dev/input/event2  The corresponding volume key Volume event event //  Be sure to find event
// KEY_VOLUMEUP, The volume + key  Down event 
# sendevent /dev/input/event2 1 115 1 && sendevent /dev/input/event2 0 0 0
// KEY_VOLUMEUP, The volume + key  Up event 
# sendevent /dev/input/event2 1 115 0 && sendevent /dev/input/event2 0 0 0

// KEY_VOLUMEDOWN, The volume - key  Down event 
# sendevent /dev/input/event2 1 114 1 && sendevent /dev/input/event2 0 0 0
// KEY_VOLUMEDOWN, The volume - key  Up event 
# sendevent /dev/input/event2 1 114 0 && sendevent /dev/input/event2 0 0 0

4,adb shell sendevent The same method is used to simulate sliding events

/dev/input/event6: EV_ABS       ABS_MT_TRACKING_ID   0000056d
/dev/input/event6: EV_KEY       BTN_TOUCH            DOWN
/dev/input/event6: EV_KEY       BTN_TOOL_FINGER      DOWN
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    000002f2
/dev/input/event6: EV_ABS       ABS_MT_POSITION_Y    000004f9
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   0000000d
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MINOR   00000002
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   0000000e
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   0000000f
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    000002ef
/dev/input/event6: EV_ABS       ABS_MT_POSITION_Y    000004f8
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    000002e8
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   0000000e
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MINOR   00000003
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    000002e1
/dev/input/event6: EV_ABS       ABS_MT_POSITION_Y    000004f7
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   0000000a
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    000002d7
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   00000009
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    000002c9
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MINOR   00000002
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    000002ba
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   0000000e
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    000002ad
/dev/input/event6: EV_ABS       ABS_MT_POSITION_Y    000004f8
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    0000029c
/dev/input/event6: EV_ABS       ABS_MT_POSITION_Y    000004f9
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   00000008
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    00000288
/dev/input/event6: EV_ABS       ABS_MT_POSITION_Y    000004fb
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    00000274
/dev/input/event6: EV_ABS       ABS_MT_POSITION_Y    000004fd
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   0000000e
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_POSITION_X    00000261
/dev/input/event6: EV_ABS       ABS_MT_POSITION_Y    000004fe
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   00000009
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   00000007
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_TOUCH_MAJOR   00000009
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
/dev/input/event6: EV_ABS       ABS_MT_TRACKING_ID   ffffffff
/dev/input/event6: EV_KEY       BTN_TOUCH            UP
/dev/input/event6: EV_KEY       BTN_TOOL_FINGER      UP
/dev/input/event6: EV_SYN       SYN_REPORT           00000000
原网站

版权声明
本文为[Moon Mountain cicada]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202270556091660.html