近日需要在安卓设备中模拟滑动操作,进行一番研究之后,发现了两种比较简易的方式。不能不感叹安卓Android Debug Bridge (adb)工具功能之强大。下面进入正文。
环境搭建
接入设备并安装设备驱动(此过程请自行百度)
Windows系统中,从官网下载
ADB Kits并解压,譬如解压为D:\adb。为了方便起见,一般我们可以把
D:\adb加入Windows环境变量中。此处我们直接由cmd进入adb目录执行
adb devices,这时候我们就能看到之前接入的设备标识,这就说明adb已经可以正常使用了

第一种方式(adb shell input swipe)
adb shell input swipe xStart yStart xEnd yEnd duration
此方法比较简单,也是使用得比较广泛的一种,GOOGLE或BAIDU到的大量文章都是基于此方法实现的。
adb shell input swipe 200 600 200 300 1000,表示从坐标(200,600)这个点滑动到坐标(200,300),1000毫秒内完成。表现在屏幕上就是上滑过程。
第二种方式(Monkey Script)
Drag(xStart, yStart, xEnd, yEnd, stepCount)
Money命令是adb中用来测试程序稳定性的一个工具。根据参数的不同,它可以产生不同的测试效果。用它可以产生很多随机事件,当然,也可以使用Monkey Script来产生很多指定事件。Monkey Script,我们来了解一下。
Monkey也是属于adb工具的一部分,所以还是要先安装好adb,请参考文章第一部分
编写
Monkey Script脚本,并命名为drag.mks1
2
3
4
5count = 1
speed = 1.0
start data >>
Drag(200,600,200,300,100)
UserWait(500)adb push drag.mks /data/local/adb shell monkey -f /data/local/drag.mks 10,将上滑操作执行10次