android sentevent,[原创]通过sendevent实现多点连续滑动

本文介绍了如何通过sendevent命令实现Android设备的多点连续滑动,详细解析了sendevent参数并给出了简单的代码实现,讨论了滑动速度和接触面尺寸变化的优化方向。
摘要由CSDN通过智能技术生成

0x00 ...

最近在瞎琢磨Android设备的云控,想要实现一个多点滑动的功能。我们知道通过shell执行input swipe x1 y1 x2 y2 t可以实现t毫秒内从坐标(x1, y1)滑动到(x2, y2),滑动完成后模拟的动作就“被抬起”,很难直接通过input实现滑动”转弯“。于是花了半天时间看了一下sendevent的参数含义,简单实现了连续滑动的功能。

0x01 简述

sendevent需要4个参数,如下:

use: sendevent device type code value

含义分别是设备、事件类型、事件代码以及传递的数据。

在分析之前可以通过getevent获取事件的数据以便参照,如下为简单滑动后获取的数据:

/dev/input/event0: 0003 0039 00000c3a

/dev/input/event0: 0001 014a 00000001

/dev/input/event0: 0001 0145 00000001

/dev/input/event0: 0003 0035 00000124

/dev/input/event0: 0003 0036 00000393

/dev/input/event0: 0003 0031 00000005

/dev/input/event0: 0000 0000 00000000

/dev/input/event0: 0003 0031 00000006

/dev/input/event0: 0000 0000 00000000

/dev/input/event0: 0003 0030 00000007

/dev/input/event0: 0000 0000 00000000

/dev

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值