您的位置:首页 > 移动开发 > Android开发

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

2015-12-11 17:06 525 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: