monkey常用API

1. 轨迹球事件
构造函数:
DispatchTrackball(long downTime, long eventTime, int action,
float x, float y, float pressure, float size, int metaState,
float xPrecision, float yPrecision, int device, int edgeFlags)
  • ·long downtime,键最初被按下的时间。
  • ·long eventTime,事件发生的时间。
  • ·int action,动作:ACTION_DOWN=0,ACTION_UP=1,ACTION_MULTIPLE=2。
  • ·float x,x坐标。
  • ·float y,y坐标。
  • ·float pressure,当前事件的压力,范围0~1。
  • ·float size,触摸的近似值,范围0~1。
  • ·int metaState,当前按下的meta键的标识。
  • ·float xPrecision,x坐标精确值。
  • ·float yPrecision,y坐标精确值。
  • ·int device,事件来源,范围0~x,0表示不来自物理设备。
  • ·int edgeFlags,坐标是否超出了屏幕范围。
只需关注 x,y,action
  • x: x坐标
  • y: y坐标
  • action: 我们只需要简单了解0代表按下(KeyDown),1代表弹起(KeyUp)即可。
该方法应该成对出现
DispatchTrackball(5109520,5109520 ,0,1150,330,0,0,0,0,0,0,0)
DispatchTrackball(5109520,5109520, 1,1150,330,0,0,0,0,0,0,0)

2. 输入字符串事件
DispatchString(String text)
输入一个不加引号的字符串,如Dispatchstring(abcd),表示输入adbc字符。

3. 点击事件
构造函数
DispatchPointer(long downTime, long eventTime, int action, float x, float y, float pressure, float size, int metaState, float xPrecision, float yPrecision, int device, int edgeFlags)
与轨迹球(DispatchTrackball)类似,该方法也只需关注action、x、y即可,具体解释与参数详细说明参见DispatchTrackball。

4. 启动应用:
LaunchActivity(String pkg_name,String cl_name)
e.g.
LaunchActivity(com.android.browser,com.android.browser.BrowserActivity)
参数为应用所在包名(pkg_name)和应用名(cl_name)

5. 等待事件
UserWait(long sleeptime)
单位为毫秒

6. 按下键值
DispatchPress(int keyCode)
具体可参见android.view KeyEvent.java

7. 长按键值
LongPress(int keyCode)
与按键事件一样,不过这次是对键值进行长按操作

8. 发送键值
构造函数:
DispatchKey(long downTime, long eventTime, int action, int code, int repeat, int metaState,
int device, int scancode)
该方法也只需关注action和code即可。

  • ·long downTime,键最初被按下的时间。
  • ·long eventTime,事件发生的时间。
  • ·int action,动作:ACTION_DOWN=0,ACTION_UP=1,ACTION_MULTIPLE=2。
  • ·int code,键值,
  • ·int repeat,重复次数。
  • ·int metaState,当前按下的meta键的标识。
  • ·int device,事件发生的设备id。
  • ·int scancode,上报点的信息。

9. 开关软键盘
DispatchFlip(boolean keyboardOpen)
表示是否打开软键盘,true表示打开,false表示关闭



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值