打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android:adb中使用getevent/sendevent模拟touch操作
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.具体各个数据所代表的含义还没有弄明白,日后将会继续研究,如果有大侠对这些比较明白,还望不吝赐教。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android通过代码模拟物理、屏幕点击事件
Android 下收发input事件的工具 getevent 和 sendevent
Android getevent/sendevent用法详解
Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
getevent/sendevent 使用说明
Android代码模拟物理、屏幕点击事件 、APP内部自动点击
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服