Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)

来源:互联网 发布:读取图片文字软件 编辑:程序博客网 时间:2024/05/22 11:37

Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)

字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿 

  命令格式2:adb shell sendevent [device] [type] [code] [value]

  如: adb shell sendevent /dev/input/event0 1 229 1 代表按下按下menu键

  adb shell sendevent /dev/input/event0 1 229 0 代表按下松开menu键

  说明:上述的命令需组合使用

  另外所知道的命令如下:

  Key Name                        CODE

  MENU                                 229

  HOME                                 102

  BACK (back button)            158

  CALL (call button)               231

  END (end call button)         107

  2. 发送鼠标事件(Touch):

  命令格式:adb shell sendevent [device] [type] [code] [value]

  情况1:在某坐标点上touch

  如在屏幕的x坐标为40,y坐标为210的点上touch一下,命令如下

  adb shell sendevent /dev/input/event0 3 0 40
  adb shell sendevent /dev/input/event0 3 1 210
   
  adb shell sendevent /dev/input/event0 1 330 1 //touch
  adb shell sendevent /dev/input/event0 0 0 0       //it must have
   
  adb shell sendevent /dev/input/event0 1 330 0 //untouch
  adb shell sendevent /dev/input/event0 0 0 0 //it must have

  注:以上六组命令必须配合使用,缺一不可

  情况2:模拟滑动轨迹(可下载并采用aPaint软件进行试验)

  如下例是在aPaint软件上画出一条开始于(100,200),止于(108,200)的水平直线

  adb shell sendevent /dev/input/event0 3 0 100 //start from point (100,200)
  adb shell sendevent /dev/input/event0 3 1 200
   
  adb shell sendevent /dev/input/event0 1 330 1 //touch
  adb shell sendevent /dev/input/event0 0 0 0
   
  adb shell sendevent /dev/input/event0 3 0 101 //step to point (101,200)
  adb shell sendevent /dev/input/event0 0 0 0
  ……………………                                                  //must list each step, here just skip
  adb shell sendevent /dev/input/event0 3 0 108 //end point(108,200)
  adb shell sendevent /dev/input/event0 0 0 0
   
  adb shell sendevent /dev/input/event0 1 330 0 //untouch
  adb shell sendevent /dev/input/event0 0 0 0


转自:http://www.51testing.com/html/65/n-215865-2.html

原创粉丝点击