Android:adb中使用getevent/sendevent模拟touch操作


1.使用 adb devices 命令查看是否已经连接上手机或者模拟器;
2.使用adb shell getevent以显示手机上产生的事件(我也不清楚专业的名称是什么);
在不操作手机时发现也会不时生成一系列/dev/input/event4数据,查看getevent命令知event4是手机传感器变化所产生的数据;
点击以下手机屏幕,会生成如下8个数据:
dev/input/event1  0003 0039 0000543a
dev/input/event1  0003 0030 00000010
dev/input/event1  0003 003a 000000c4
dev/input/event1  0003 0035 000000aa
dev/input/event1  0003 0036 000001ed
dev/input/event1  0000 0000 00000000
dev/input/event1  0003 0039 ffffffff
dev/input/event1 0000 0000 00000000

这就是点击屏幕这一操作的参数,其中有表示屏幕中x,y坐标的值,先将每一行的16进制数据转换为10进制:
3 57 21562
3 48 16
3 58 196
3 53 170
3 54 493
0 0 0
3 57 4294967295
0 0 0
(170、493分别为x、y的值)
3.再在cmd中输入以下命令即可实现在手机或模拟器中点击一次屏幕的效果:
adb shell sendevent /dev/input/event1 3 57 21562
adb shell sendevent /dev/input/event1 3 48 16
adb shell sendevent /dev/input/event1 3 58 196
adb shell sendevent /dev/input/event1 3 53 170
adb shell sendevent /dev/input/event1 3 54 493
adb shell sendevent /dev/input/event1 0 0 0
adb shell sendevent /dev/input/event1 3 57 4294967295
adb shell sendevent /dev/input/event1 0 0 0

你可能感兴趣的:(驱动程序)