1.使用 adb devices命令查看是否已经连接上手机或者模拟器;2.使用adb shellgetevent以显示手机上产生的事件(我也不清楚专业的名称是什么);
在不操作手机时发现也会不时生成一系列/dev/input/event4数据,查看getevent命令知event4是手机传感器变化所产生的数据;
点击以下手机屏幕,会生成如下8个数据:
dev/input/event1 00030039 0000543a
dev/input/event1 00030030 00000010
dev/input/event1 0003003a 000000c4
dev/input/event1 00030035 000000aa
dev/input/event1 00030036 000001ed
dev/input/event1 00000000 00000000
dev/input/event1 00030039 ffffffff
dev/input/event1 00000000 00000000;
这就是点击屏幕这一操作的参数,其中有表示屏幕中x,y坐标的值,先将每一行的16进制数据转换为10进制:
3 5721562
3 4816
3 58196
3 53170
3 54493
0 00
3 574294967295
0 00
(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。
P.S.具体各个数据所代表的含义还没有弄明白,日后将会继续研究,如果有大侠对这些比较明白,还望不吝赐教。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。