2.1 模拟点击的位置选取
本例中的模拟点击是基于坐标的模拟点击,所以针对不同的手机分辨率以及不同的应用(此例中为支付宝),要写入代码的坐标也是不一样的。这个需要你们自己去获取。具体可以打开手机的开发者模式,进入开发者选项,打开获取指针位置,便可以拿到要点位置的坐标。
3.模拟点击的不同方式
3.1 模拟点击
//点击坐标点x=50 y=250的位置
adb shell input tap 50 250
3.2 模拟长按(这个比较复杂,后面会写文介绍)
3.3 模拟滑动
//划屏操作,前四个数为坐标点,后面是滑动的时间(单位毫秒)
adb shell input swipe 50 250 250 250 500
3.4 模拟输入字符串(有无双引号均可)这个功能可以在被控手机上填入我们的支付宝帐号
//输入字符abc
adb shell input text abc
3.5 模拟点击手机自带的功能键,Home,Menu,Back等
//实现点击功能键, KeyCode为功能键 本文最后会列举出所有的keyCode对应的功能
KEYCODE_UNKNOWN=0; KEYCODE_SOFT_LEFT=1; KEYCODE_SOFT_RIGHT=2; KEYCODE_HOME=3; //home键 KEYCODE_BACK=4; //back键 KEYCODE_CALL=5;
:loop
::点击课程列表第一个
adb shell input tap 540 540
::延迟
choice /t 1 /d y /n >nul
::开始学习
adb shell input tap 530 2128
::延迟
choice /t 1 /d y /n >nul
::确认开始
adb shell input tap 597 1830
::延迟5s 加载视频可能较慢
choice /t 5 /d y /n >nul
::点击进度条到最后
adb shell input tap 550 2150
::点击进度条到最后
adb shell input tap 560 2150
adb shell input tap 570 2150
::延迟
choice /t 1 /d y /n >nul
adb shell input keyevent 4
::延迟
choice /t 1 /d y /n >nul
adb shell input keyevent 4
::延迟
choice /t 1 /d y /n >nul
adb shell input keyevent 4
::延迟
choice /t 1 /d y /n >nul
::模拟滑动,从(560,560)滑动到(560,1660)
adb shell input swipe 560 560 560 1660
::延迟
choice /t 3 /d y /n >nul
goto :loop