首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >亚行输入触摸屏如何绘制图案?

亚行输入触摸屏如何绘制图案?
EN

Stack Overflow用户
提问于 2018-12-19 07:20:58
回答 1查看 2.3K关注 0票数 1

"adb外壳输入触摸屏刷500 500 1000 1000“只画直线。

有没有办法一次画“L”或“N”之类的线?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-12-21 12:07:29

在对谷歌做了一些研究之后,我得到了一个使用geteventsendevent命令的解决方案。

getevent

使用get事件命令,您必须为您的滑动模式记录事件。这可以使用下面的命令来完成。

代码语言:javascript
复制
adb shell getevent | find "event1"

运行以上命令,并在您的手机进行滑动。上面的命令将生成一些事件集。您最好将该数据写入文件,因为生成300至500行。

录音完成后,文件如下所示

代码语言:javascript
复制
/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构造下面的命令。

代码语言:javascript
复制
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列。

现在,如果在批处理文件中运行上述命令,则会在屏幕上绘制记录的模式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53846361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档