环境搭建:
1、http://www.androiddevtools.cn/ 下载sdk-tools,直接点安装SDK Manager.exe就好
2、安装好SDK环境后,进入sdk安装目录,找到adb.exe文件所在目录,进入到这个目录下执行adb shell monkey,正常执行就说明环境OK了
3、用数据线将手机连接电脑,接下来就是执行monkey命令,可以执行monkey测试喽,so easy~~
4、接下来就是常用的monkey命令了
e、如果要生成日志保存的话,也很简单,只需将monkey命令尾部加上你想生成log文件的路径,例如:
txt文件路径为 d:/xxx.txt
之前的命令:adb shell monkey -p com.bbk.recorder -v 10000
之后的命令:adb shell monkey -p com.bbk.recorder -v 10000 >d:\xxx.txt
d、
常见的monkey测试错误
1、D:\monkey>adb shell monkey -p com.autodesk.shejijia.consumer.ConsumerHomeActivity -v 10
:Monkey: seed=1522526622328 count=1:AllowPackage: com.autodesk.shejijia.consumer.ConsumerHomeActivity
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
** No activities found to run, monkey aborted.
报以上错误就是一个原因,-P参数后的写错了,只要精确到包就行,不需要精确到activity,
正解:adb shell monkey -p com.autodesk.shejijia.consumer -v 10
monkey测试步骤请参考https://blog.csdn.net/true100/article/details/52814520
2、adb shell dumpsys window|findstr mCurrentFoucs 这种写法是错误的,|前后必须有空格
adb shell dumpsys window | findstr mCurrentFoucs
3、
–pct-anyevent 调整其他事件的百分比
4、出现异常时用使用adb命令,获取更多信息
5、android 中 dumpsys 命令使用
:https://testerhome.com/topics/1462
6、// - NOT USING main activity com.miui.barcodescanner.activity.CaptureActivity (from package com.miui.barcodescanner)//这些都不是指定的包的activity
// + Using main activity com.crazyhornets.MyHokage.MyHokageActivity (from package com.crazyhornets.MyHokageAndroidZSY)//这个就是我们指定的包的activity
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;c0mponent=com.crazyhornets.MyHokag///表示跳转到com.crazyhornets.MyHokageAndroidZSY包中的com.crazyhornets.MyHokage.MyHokageActivity里
//AllowingstartofIntent{act=android.intent.action.MAINcat[android.intent.category.LAUNCHER] cmp=com.crazyhornets.MyHokageAndroidZSY/com.cr//允许此Intent跳转
:Sending rotation degree=0, persist=false //发送屏幕翻转 度=0,存留=假
:Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0 //丢弃:键=0,指针=0,轨迹球=0,键盘轻弹=0,屏幕翻转=0
## Network stats: elapsed time=265ms (0ms mobile, 265ms wifi, 0ms not connected) //网络状态:占用时间=265ms(手机0ms,wifi265ms,未连接0ms)
// Monkey finished //Monkey测试完成
运行脚本
adb shell monkey -f data/local/tmp/browser.txt -v -v 200
实例请参考https://blog.csdn.net/csh86277516/article/details/72876169
9、adb 查看logcat日志并输出到本地文件中:adb logcat *:W >F:logcat.txt