monkey测试
1.客户端日常monkey命令:adb shell monkey -p packagename -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 15 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 2 --pct-syskeys 3 -p package 100000 >D:/monkey.txt
2.若将日志保存在手机上则:先adb shell 然后monkey -p packagename -v -v -v --throttle 300 --pct-touch 30 --pct-motion 20 --pct-nav 20 --pct-majornav 15 --pct-appswitch 5 --pct-anyevent 5 --pct-trackball 0 --pct-syskeys 0 --bugreport 100000 >/mnt/sdcard/monkey.txt
3.从手机导出anr日志:若跑monkey失败了,但没有生成有用的信息(需要root权限),通过
adb shell
cd data/anr
ls
cp anr_******.txt /mnt/sdcard
exit 退出shell
adb pull mnt/sdcard/anr_****txt D:\log (先新建log文件夹
4.终断monkey运行:
adb shell ps | findstr "monkey"
adb shell kill pid (第一个数字pid)
5.adb无线连接设备:
电脑与手机处于同一局域网
先usb连接设备,输入 adb tcpip 5555 (端口号自己可以定义)
断开usb,输入adb connect 手机ip地址:port
想进入shell时,adb -s 手机ip地址:port shell
若想断开无线连接则adb disconnect 手机ip地址:port
6.连接多个设备识别:
adb -s (设备id,通过adb devices查看)+(命令)
7.monkey出错结果:
查找类似ANR CRASH OOM等
ANR in packagename (packagename/com.github.moduth.blockcanary.ui.DisplayActivity)
PID: 13069
Reason:
Input dispatching timed out (Waiting because the focused window has not
finished processing the input events that were previously delivered to
it.)
Load: 3.51 / 4.06 / 4.42
网友评论