android 模拟屏幕点击方法分享

本文介绍了在Android 4.0及以下版本中,如何使用adb和sentevent命令模拟屏幕点击。通过getevent获取设备号,然后使用adb shell sendevent命令发送点击事件,实现了自动化点击操作,特别适用于没有tap命令支持的版本。
摘要由CSDN通过智能技术生成

工作中需要针对测试机模拟触屏操作,测试机安装的android版本不一,多为4.0,在使用adb 模拟触屏操作时即遇到一个问题,android 4.1 以下版本缺少 对  tap 命令的支持,而tap 命令在android 4.1 及以上的版本中可以快捷的模拟屏幕点击操作,只需要:adb shell input tap 坐标1 坐标2。所以对于andorid 4.0 及以下版本的测试机来说,模拟屏幕点击看来需要通过更基础一点的方法:sentevent,在网上查阅了一部分相关的技术贴,整理出来我这边实验通过的部分信息,共享如下:

1. getevent / sentevent

首先针对不同的设备 模拟单次点击的设备号是不同的,及 adb shell sentevent /dev/input/eventX 中的 X 是不确定的,所有的设备都是从0开始编号,具体到多少不等,而其中必然有一个是对应着点击操作的,如何来获取 这个 device 的 number,就要用到 getevent .

在cmd 窗口敲入 adb shell getevent -p 得到的就是各种event 对应的信息,截图如下:

直接能够验证这个 event4 是否是 屏幕点击操作对应设备号的方法就是 在 0035 和 0036 开头的那两行里面去看 max 后面对应的数字,分别是479和799,我们的手机分辨率是 480*800,所以可以判断这个event4 就是屏幕点击操作需要用的设备号,而且其中的 0035和0036其实就是传入 实际点击坐标的两个 标记,这样我们先得到了 adb shell /dev/input/event4 ,模拟点击操作的命令 一半已经凑齐了。

下面我们需要做的,就是来了解 adb shell /dev/input/event4 之后需要传递哪些参数,这个还是需要getevent,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值