Monkey Script

#脚本类型,前面三个参数最好不做改动
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则表示固定不变。

  1. 开关软键盘:
    DispatchFlip(true/false): 打开或者关闭软键盘。

8.长按键值:
LongPress(): 长按2秒。

  1. 模拟长按事件:
    PressAndHold(x, y, pressDuration): 模拟长按事件。

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秒。

这里写图片描述

这里写图片描述

这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值