1.运行monkey,对此包进行1000次无规律点击:adb shell monkey -p com.wufanbao.consumer -v 1000
2.对此包进行1000次无规律点击后将日志导出到电脑的某一位置:adb shell monkey -p com.wufanbao.consumer -v 1000 >F: est.txt
3.在log的最开始都会显示Monkey执行的seed值、执行次数和测试的包名。
首先我们需要查看Monkey测试中是否出现了ANR或者异常,无响应问题(ANR问题):在日志中搜索“ANR ”(此处有空格), 崩溃问题:在日志中搜索“Exception”,快速定位到关键事件信息 。然后查看Monkey里面出错前的一些事件动作,并手动执行该动作,找出重现步骤,给开发。
ForceClosed 和程序异常退出问题:在日志中搜索"Fatal"
4.命令执行方式:adb shell monkey
常用属性
-p 选择包名
-v 指定日志级别
-s 随机事件的种子数,
--throttle 操作的延时 毫秒
count 执行次数
咧:adb shell monkey -p com.netease.cloudmusic -s 12542 -v -v -v 1000
adb shell monkey -p com.taobao.litetao -s 123 -v -v -v --throttle 300 200 >F: est1.txt
自定义属性
--ignore:忽略某些事件【事件类型】
crashes:应用崩溃
timeouts:anr 应用未响应
security-exceptions:忽略证书的安全验证
--pct[操作类型]:指定某类型操作的百分比
咧:adb shell monkey -p com.taobao.litetao -s 123 --pct-touch -v -v -v --throttle 300 200
4.显示第三方应用:adb shell pm list package -3
5.adb基础命令
设备管理:
adb devices:查看链接设备
adb start-server | adb kill-server:启动、停止adb服务
adb -s <devicesName>:指定设备进行操作
adb connect <deviceName>:连接指定设备
应用管理:
adb push/pull:在PC和手机之间的复制文件
adb install <apk文件名>:安装应用到手机
adb uninstall <包名>:卸载手机上的应用
pm命令:
adb shell pm list package:[-s系统应用][-3第三方应用][-f列出应用宝名及apk存放地址][过滤关键字]
adb shell pm install/uninstall:安装、卸载存放在设备上的包名
am命令:
adb shell am start:[-w等待启动][-s关闭后重启]<Activity名>
列:adb shell am start -W -S com.tencent.mobileqq/.activity.SplashAcitivity 启动app
adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com:启动浏览器访问百度
input命令:
adb shell input text<text>:输入文本
adb shell input keyevent<KEYCODE>:模拟按键操作
adb shell input tap<X,Y>:模拟点击
adb shell input swipe<X0,Y0,X1,Y1,TIME>:模拟滑动锁屏,x起点,y终点,time滑动时间毫秒
自动脚本
内容:tap坐标根据实际坐标获取