monkeytest
adb shell "monkey --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error --monitor-native-crashes --throttle 500 -v 10000000 > /sdcard/Monkey_log.txt"
Monkey的代码,里边有几个adb shell的命令,记录一下。
1、procrank
2、cat /data/anr/traces.txt
抓取anr日志
3、dumpsys meminfo
查看内存详情
4、/data/tombstones
每当有native crash就会在这个目录下生成一个新文件,里边有native crash的堆栈及其他详细信息要看native crash的堆栈我们也会用一下命令:
adb logcat | ndk-stack -sym navisdk/src/main/obj/local/armeabi 但这个要在crash发生前调用才生效。
命令说明 1 -p ALLOWED_PACKAGE 用于指定某个apk,可以使用多个-p选项,但是每个-p命令选项只能用于一个apk 如果不指定-p,Monkey就会默认进行全系统测试。
2 -c MAIN_CATEGORY 用于指定某个类,可以使用多个-c选项,但是每个-c命令选项只能用于一个类。如不指定类,Monkey就默认执行Intent.Category_LAUNCHER或者Intent.Category_MONKEY
3 --ignore-crashes 忽略程序崩溃。设置此选项后,Monkey会执行完所有的事件,不会因crash而停止。
4 --ignore-timeouts 忽略程序无响应。设置此选项后,Monkey会执行完所有的事件,不会因ANR而停止。
5 --ignore-security-exceptions 忽略证书或认证异常。设置此选项后,Monkey会执行完所有的事件,不会因认证或证书异常而停止。
6 --monitor-native-crashes 监视系统中本地代码发生的崩溃。
7 --ignore-native-crashes 忽略本地代码导致的崩溃。设置忽略后,Monkey将执行完所有的事件,不会因此停止。
8 --kill-process-after-error 设置了该选项,出错的程序就会停止。
9 --hprof 用于在Monkey事件时序的前后,在/data/misc中生成5Mb左右的profiling报告。
10 --pct-touch PERCENT 调整触摸事件的百分比
11 --pct-motion PERCENT 调动作事件的百分比
12 --pct-trackball PERCENT 调整轨迹球事件的百分比
13 --pct-syskeys PERCENT 调整系统按键事件的百分比(home\back\call\end call\volume key)
14 --pct-nav PERCENT 调整基本导航事件的百分比
15 --pct-majornav PERCENT 调整主要导航事件的百分比(ok\cancel\menu等引发图形接口的动作)
16 --pct-appswitch PERCENT 调整启动活动的百分比
17 --pct-flip PERCENT 调整点击事件的百分比
18 --pct-anyevent PERCENT 调整其他类型事件的百分比(其他所有类型)
19 --pkg-blacklist-filePACKAGE_BLACKLIST_FILEapk 黑名单,屏蔽掉黑名单中的apk。
20 --pkg-whitelist-filePACKAGE_WHITELIST_FILEapk 白名单,只测试包含在白名单中的apk
21 --wait-dbg一旦连接了调试器,Monkey就会停止。
22 --dbg-no-events 设置该选项后,Monkey会执行初始启动,进入到测试活动中而不产生任何事件。可以设置几个apk包以及其他环境,来监视应用程序所调用的包之间的转换。
25 --port port 为Monkey开启专用端口。之后Monkey就不会执行,此时你就可以像Monkey一样乱点,Monkey会输出你点击后的回馈信息。如果你打完命令后,模拟器没有启动你所要启动的包,需要自己启动你在-p中指定的应用.
26 -s SEED 随机数生成器的seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件时序。
27 -v每个-v都将增加反馈信息的级别。共3个级别,因此,-v -v -v可以提供最详细的设置信息。
28 --throttle MILLISEC事件之间插入的固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定,Monkey将尽可能快的产生并执行事件。
29 --randomize-throttle事件之间插入随机延时。
30 COUNT执行数