加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Monkey

发布时间:2020-12-15 23:20:52 所属栏目:安全 来源:网络整理
导读:adb shell monkey -p com.wzh.ydbg -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 -p ‘%s‘ 1000 e:ydbglog.txt 参数解读“ ???? --throttle

adb shell monkey -p com.wzh.ydbg -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 -p ‘%s‘ 1000 >e:ydbglog.txt

参数解读“

???? --throttle <毫秒>?

指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的生成和发送消息。

--ignore-security-exception?

作用:通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

--ignore-timeouts

作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

--ignore-crashes

作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

--pct-touch <percent>

作用:调整触摸事件的百分比.(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)比如一个应用80%的操作都是触摸,那就可以将此参数的百分

比设置成相应较高的百分比。如触摸返回、触摸签到等

--pct-motion<percent>

调整motion事件百分比。(motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成)也就是直线滑动事件如从左到有滑动解锁

--pct-trackball <percent>

作用:调整滚动球事件百分比。(滚动球事件由一个或多个随机的移动事件组成,有时会伴随着点击事件)如不规则滑动解锁

--pct-nav<percent> 导航,现在手机基本没有导航了

---pct-syskeys<percent> 按键消息比例,主页、后退、音量增减

--pct-anyevent 其他不常用的按键比例的设置,不常用

--hprof ?monkey测试完成后生成内存快照,data/misc路径下生成,不常用,比较占空间

--ignore-security-exceptions ?忽略权限问题的

--kill-process-after-error 当错误发生时杀进程

--monitor-native-crashes 监视崩溃时的本地代码

?

?

Monkey 模块

提示unknown host service时,查看5037端口被占用,输入命令:netstat -ano |findstr "5037",查看进程PID,在任务管理器关掉相关进程

如果提示devices notfound,可以尝试如下命令:

adb kill-server

adb start-server

adb remount

?

?adb 命令?????? adb shell monkey -p com.wzh.ydbg -v -v 1000

?? 参数-p用于约束限制,用此参数指定一个或多个包,

?? 参数-v 反馈信息基本,最高是-v -v -v。是最详细的日志。

????? 参数 -s 用于指定伪随机数生成器的seed值,

示例:

 ? Monkey测试1:adb shell monkey -p com.htc.Weather –s 10 100

???? Monkey 测试2:adb shell monkey -p com.htc.Weather–s 10 100

???? 两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。

??? 参数 --throttle<毫秒>

???? 用于指定用户操作的时延,

????? 示例:adb shell monkey -p com.htc.Weather –throttle 3000 100

?

?

?

?

?

?

?

?

?

注意查找日志中的无响应问题和崩溃问题。无响应问题可以在日志中搜索 “ANR” ,崩溃问题搜索 “CRASH” ,内存泄露问题搜索"GC"(需进一步分析),异常问题搜索 “Exception”(如果出现空指针, NullPointerException,需格外重视)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读