当前位置:网站首页>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
边栏推荐
- 推荐扩容工具,彻底解决C盘及其它磁盘空间不够的难题
- Uni app upload file
- Echart histogram: stack histogram value formatted display
- Detailed explanation of Yanghui triangle
- 《MATLAB 神经网络43个案例分析》:第11章 连续Hopfield神经网络的优化——旅行商问题优化计算
- Echart柱状图:x轴显示value,y轴显示类别
- Echart line chart: when multiple lines have the same name, the legend is still displayed
- pthon 执行 pip 指令报错 You should consider upgrading via ...
- A brief analysis of the overall process of view drawing
- Wechat applet development (requesting background data and encapsulating request function)
猜你喜欢
随机推荐
MySQL stored procedure
php redis 制作高迸发秒杀
Wechat applet (pull-down refresh data) novice to
Printf function
欧姆龙平替国产大货—JY-V640半导体晶元盒读写器
[var const let differences]
《MATLAB 神经网络43个案例分析》:第11章 连续Hopfield神经网络的优化——旅行商问题优化计算
Using async await in applets
Turn to 2005
Custom view
USB status error and its cause (error code)
The title of the WebView page will be displayed in the top navigation bar of the app. How to customize
Notifyitemchanged flash back
pthon 执行 pip 指令报错 You should consider upgrading via ...
【var const let区别】
Echart折线图:多条折线图每次仅展示一条
【DP之01背包】
Fichier local second Search Tool everything
Data conversion analysis tool
1+1>2,Share Creators可以帮助您实现