#脚本类型,前面三个参数最好不做改动
type = raw events
count = 2
speed = 1.0
start data >>
LaunchActivity(com.tencent.mobileqq,com.tencent.mobileqq.activity.SplashActivity)
UserWait(5000)
#点击登录按钮
DispatchPointer(0,0,0,185,1569,0,0,0,0,0,0,0)
DispatchPointer(0,0,1,185,1569,0,0,0,0,0,0,0)
UserWait(500)
#点击账号输入框,获取焦点
DispatchPointer(0,0,0,120,600,0,0,0,0,0,0,0)
DispatchPointer(0,0,1,120,600,0,0,0,0,0,0,0)
UserWait(500)
#点击账号输入框,获取焦点(软键盘弹出,导致输入框位置变化,重新获取焦点)
DispatchPointer(0,0,0,113,495,0,0,0,0,0,0,0)
DispatchPointer(0,0,1,113,495,0,0,0,0,0,0,0)
UserWait(500)
#输入账号
DispatchPress(KEYCODE_9)
UserWait(300)
DispatchPress(KEYCODE_4)
UserWait(300)
DispatchPress(KEYCODE_4)
UserWait(300)
DispatchPress(KEYCODE_0)
UserWait(300)
DispatchPress(KEYCODE_0)
UserWait(300)
DispatchPress(KEYCODE_7)
UserWait(300)
DispatchPress(KEYCODE_4)
UserWait(300)
DispatchPress(KEYCODE_0)
UserWait(300)
#点击密码输入框
DispatchPointer(0,0,0,204,744,0,0,0,0,0,0,0)
DispatchPointer(0,0,1,204,744,0,0,0,0,0,0,0)
UserWait(700)
#输入密码
DispatchPress(KEYCODE_0)
UserWait(300)
DispatchPress(KEYCODE_4)
UserWait(300)
DispatchPress(KEYCODE_5)
UserWait(300)
DispatchPress(KEYCODE_6)
UserWait(300)
DispatchPress(KEYCODE_1)
UserWait(300)
DispatchPress(KEYCODE_2)
UserWait(300)
DispatchPress(KEYCODE_3)
UserWait(1000)
#点击登录按钮
DispatchPointer(0,0,0,380,940,0,0,0,0,0,0,0)
DispatchPointer(0,0,1,380,940,0,0,0,0,0,0,0)
UserWait(200)
常见API说明:
点击事件:
1.点击事件:
DispatchPointer(long downTime, long eventTime,int action, float x, float y, float pressure, float size, int metaState, floatxPrecision, float yPrecision, int device, int edgeFlags)
2.发送键值:
DispatchKey(downTime,eventTime,action,code,repeat,metaState,device,scancode)
@param long downTime //键最初被按下的时间
@param long eventTime //事件发生的时间
@param int action //(ACTION_DOWN=0,ACTION_UP=1,ACTION_MULTIPLE=2)
@param int code //键值,比如KEYCODE_DPAD_DOWN(20)
@param int repeat //
@param int metaState //当前按下的meta键的标识
@param int device //事件发生的设备id
@param int scancode //
DispatchPointer(downTime, eventTime,action, x, y, pressure, size, metaState, xPrecision,yPrecision,device, edgeFlags)
@param long downTime //键最初被按下的时间
@param long eventTime //事件发生的时间
@param int action //(ACTION_DOWN=0,ACTION_MOVE=1,ACTION_UP=2,ACTION_CANCEL=3)
@param float x //x坐标
@param float y //y坐标
@param float pressure //当前事件的压力,范围0-1
@param float size //触摸的近似值,范围0-1
@param int metaState //当前按下的meta键的标识
@param float xPrecision //x坐标精确值
@param float yPrecision //y坐标精确值
@param int device //事件来源,范围0-x,0表示不来自物理设备
@param int sedgeFlags //
3.启动应用:
LaunchActivity(pkg_name, cl_name): 启动应用的Activity。参数:包名和启动的Activity。
4.单击事件
Tap(x, y, tapDuration): 模拟一次手指单击事件。参数:x,y为控件坐标,tapDuration为点击的持续时间,此参数可省略。
5.按下键值:
DispatchPress(keyName): 按键。注:keyName值可以百度android keycode列表获取
6.旋转屏幕:
RotateScreen(rotationDegree, persist): 旋转屏幕。 参数:rotationDegree为旋转角度, e.g. 1代表90度;persist表示旋转之后是否固定,0表示旋转后恢复,非0则表示固定不变。
8.长按键值:
LongPress(): 长按2秒。
10.输入字符串:
DispatchString(input): 输入字符串。
11.拖拽操作:
Drag(xStart, yStart, xEnd, yEnd, stepCount): 用于模拟一个拖拽操作。
12.缩放手势:
PinchZoom(x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End, stepCount): 模拟缩放手势。
13.延时:
UserWait(sleepTime): 休眠一段时间
14.唤醒屏幕:
DeviceWakeUp(): 唤醒屏幕。
15.等待5秒:
ProfileWait: 等待5秒。