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执行数

results matching ""

    No results matching ""