一、monkey随机事件有三类:点击、输入、手势
二、Monkeyscript难点:如何获取坐标
三、Monkeyscript. 常用API:
1、轨迹球(手势)事件:DispatchTrackball(long downTime,long eventTime,int action, float x,float y,float pressure,float size,int meteState,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 edgeFlages:坐标是否超出屏幕范围
2、输入字符串(输入)事件:DispatchString(String text)
如:DispatchString(adf23实地)
3、点击事件:DispatchTrackball(long downTime,long eventTime,int action, float x,float y,float pressure,float size,int meteState,float xPrecision,float yPrecision,int device,int edgeFlags)
4、启动应用:LaunchActivity(String pkg_name,String cl_name)
pkg_name:应用所在包名
cl_name:应用名
如:LaunchActivity(com.andrioid.browser,com.andrioid.browser.BrowserActivity)
即为:启动应用BrowserActivity
5、等待事件:UserWait(3000)单位:毫秒,等待3秒
6、按下键值:DispatchPress(int keycode)
常用键值:手机按键0~9-------键值:7~16
按键A~Z------键值:29~54
拨号键---------键值:5
挂断键---------键值:6
HOME键-----3
音量增键------24
音量减键------25
如:DispatchPress(3) 即为:短按home键
7、长安键值:LongPress(int keycode)
如:LongPress(3) 即为:长按home键
8、发送键值:DispatchKey(long downTime,long eventTime,int action,int code,int repeat,int metaState,int device,int scancode)
long downTime:键最初按下时间
long eventTime:事件发生时间
int action:动作:action_down = 0按下,action_up=1弹起,action_multiple=2
int code:键值(参考第6条)
int repeat:重复次数
int metaState:当前按下的meta键的标识
int device:事件发生的设备id
int scancode:上报点信息