当前位置:网站首页>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
边栏推荐
- 本地文件秒搜工具 Everything
- Lamda expression
- [one · data 𞓜 simple implementation of the leading two-way circular linked list]
- MySQL stored procedure
- A brief analysis of the overall process of view drawing
- MySQL custom function
- 不在以下合法域名列表中,微信小程序解决办法
- Echart柱状图:堆叠柱状图显示value
- Wechat applet: basic review
- Wechat applet development (requesting background data and encapsulating request function)
猜你喜欢

Wechat applet: click the event to obtain the current device information (basic)
Not in the following list of legal domain names, wechat applet solution

Echart histogram: X-axis displays value, Y-axis displays category

Solutions to common problems in small program development

Custom view - extensible collapsexpendview

Status management --provider

Annotation only integration SSM framework

Add attributes in storyboard and Xib (fillet, foreground...) Ibinspectable and ibdesignable

Echart柱状图:堆叠柱状图value格式化显示

The Boys x PUBGMOBILE 联动火热来袭!来看最新游戏海报
随机推荐
端午安康,使用祝福话语生成词云吧
Recommend a capacity expansion tool to completely solve the problem of insufficient disk space in Disk C and other disks
Local file search tool everything
【DP之01背包】
免费录屏软件Captura下载安装
Detailed explanation of Yanghui triangle
App performance test: (III) traffic monitoring
微信小程序:点击事件获取当前设备信息(基础)
Huawei developer certification and deveco studio compiler Download
Cmake add -fpic option GCC
本地文件秒搜工具 Everything
动态链接库嵌套样例
View绘制整体流程简析
Pod libwebp error reporting solution
[written examination questions of meituan]
Download and installation of universal player potplayer, live stream m3u8 import
[solution] camunda deployment process should point to a running platform rest API
【MySQL】基础知识小复习
MySQL custom function
Wechat applet: click the event to obtain the current device information (basic)