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 (第一個數(shù)字pid)
5.adb無線連接設備:
電腦與手機處于同一局域網(wǎng)
先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