"adb外壳输入触摸屏刷500 500 1000 1000“只画直线。
有没有办法一次画“L”或“N”之类的线?
谢谢
发布于 2018-12-21 12:07:29
在对谷歌做了一些研究之后,我得到了一个使用getevent和sendevent命令的解决方案。
getevent
使用get事件命令,您必须为您的滑动模式记录事件。这可以使用下面的命令来完成。
adb shell getevent | find "event1"运行以上命令,并在您的手机进行滑动。上面的命令将生成一些事件集。您最好将该数据写入文件,因为生成300至500行。
录音完成后,文件如下所示
/dev/input/event1: 0003 0039 00000099
/dev/input/event1: 0001 014a 00000001
/dev/input/event1: 0001 0145 00000001
/dev/input/event1: 0003 0035 000001a0
/dev/input/event1: 0003 0036 00000655
/dev/input/event1: 0003 0030 00000005
/dev/input/event1: 0003 0031 00000005
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0003 0035 000001a1
/dev/input/event1: 0003 0030 00000006
-------------------------------------
-------------------------------------在上述文件中,最后2列采用十六进制格式。您需要将它们转换为十进制格式。您可以编写一些实用工具将它们转换为十进制格式。一旦将它们转换成十进制格式,现在就必须使用sendevent命令。
sendevent 现在使用sendevent构造下面的命令。
adb shell sendevent /dev/input/event1 0003 57 153
adb shell sendevent /dev/input/event1 0001 330 1
adb shell sendevent /dev/input/event1 0001 325 1
adb shell sendevent /dev/input/event1 0003 53 416
adb shell sendevent /dev/input/event1 0003 54 1621
adb shell sendevent /dev/input/event1 0003 48 5
adb shell sendevent /dev/input/event1 0003 49 5
adb shell sendevent /dev/input/event1 0000 0 0
adb shell sendevent /dev/input/event1 0003 53 417
adb shell sendevent /dev/input/event1 0003 48 6
-----------------------------------------------
-----------------------------------------------如果您看到最后3列,第一列与getevet列相同,最后两列是十进制,相当于getevent最后2列。
现在,如果在批处理文件中运行上述命令,则会在屏幕上绘制记录的模式。
https://stackoverflow.com/questions/53846361
复制相似问题