1、查看是否存在有连接设备

     adb devices

 

2、安装apk到设备

  连接成功的设备通过adb命令安装apk,执行命令时,切换目录到apk所在文件夹,如apk在E:\下,则首先执行cd /d E:\TaoBao.apk

  adb intall [apk名称,例如:TaoBao.apk]

  当现实success时说明安装成功

 

3、执行设备中某一个应用的随机事件

     adb shell monkey -p [包名,例如:联系人com.android.contacts] -v[可为多个-v,-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 ] [执行次数,例如:100]

例:adb shell monkey -p com.android.contacts -v 100     一下为输出,输出的log括号中未事件的执行坐标:

sending : 发送操作指令

ACTION_TOUCH  : 触摸指令

 

4、发送命令缓冲 --throttle [操作间隔毫秒]

  adb shell monkey -p com.android.contacts --throttle 500 -v 100   此时发送命令间隔为500毫秒

 

5、执行指定指令

  adb shell monkey -p com.android.contacts --throttle 500 [指定指令:--pct-touch :比例 ] -v 100

  例如: adb shell monkey -p com.android.contacts --throttle 500 --pct-touch 50 -v 100,执行结果如下,事件0 执行比例为50%

  

     相关的还有以下option:

  --pct-touch:指定触摸事件的百分比,如:--pct-touch 5% , 

      --pct-motion <percent> (滑动事件)

      --pct-trackball <percent> (轨迹球事件)

       --pct-nav <percent> (导航事件 up/down/left/right)

      --pct-majornav <percent> (主要导航事件 back key 、 menu key)

      --pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)

      --pct-appswitch <percent> (activity之间的切换)

      --pct-anyevent <percent>(任意事件)

 

6、根据seed重新执行

  

 

7、调试执行

  --ignore-crashes  忽略崩溃

  --ignore-timeouts:忽略超时

  --ignore-security-exceptions:忽略安全异常

      例如:adb shell monkey -p com.android.contacts --ignore-crashes 1000

 

其他命令:

1、查看应用包名,既然需要使用包名,那么如何使用命令查看包名呢,需要借助sdk中自带的工具:aapt.exe,此工具所在位置为:android-sdk\build-tools 下

  aapt dump badging [apk路径,例如:E:\TaoBao.apk]

 

补充:

1、卸载应用

     adb uninstall [包名]     例如:adb uninstall com.android.contacts

 

2、获取Activity命令

  

  linux:

  adb shell dumpsys activity | grep "mFocusedActivity"

 

  windows:

  adb shell dumpsys activity | findstr "mFocusedActivity"

  adb shell dumpsys window-----mFocusedApp值

 

posted on 2015-11-28 18:04  LeeForLeslie  阅读(580)  评论(0编辑  收藏  举报