通过sendevnet和input模拟android设备屏幕点击

android adb有两个方法可以模拟在触摸屏上点击或者划动,sendevent和input。

sendevent的方法网上有非常多,但是实际上方法并不是通用的,在不同型号的手机设备上需要模拟的event也不尽相同,查了一圈资料也实在没找到一个通用的方法,所以对于批量设备,这种方法其实不适用。

具体的方法是:

1、找到触摸屏的event id后,“getevent /dev/input/event*”,然后点击屏幕,这时候会生成本次操作的所有事件序列,例如下面是在一台oppo测试机上的相关输出:


    2、将对应的十六进制值转换为十进制,然后sendevent即可回放上述点击操作

sendevent /dev/input/event3 1 330 1 && sendevent /dev/input/event3 3 48 81 && sendevent /dev/input/event3 3 50 4 && sendevent /dev/input/event3 3 53 438 && sendevent /dev/input/event3 3 54 880 && sendevent /dev/input/event3 0 2 0 && sendevent /dev/input/event3 0 0 0 && sendevent /dev/input/event3 1 330 0 && sendevent /dev/input/event3 0 2 0 && sendevent /dev/input/event3 0 0 0

input方法使用相当简单,但是它只能在android4.1及以上才支持tap和swipe操作

屏幕点击:input tap 300 400

划屏:input swipe 300 400 500 400


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值