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值