# adb monkey test

3 min read
Table of Contents

进入安卓shell(或直接adb monkey)
monkey -p com.ludo.rich.pro.ludogame -s 101 —throttle 1000 -pct-touch 100 100

-p org.blackist.modulize:测试包名为org.blackist.modulize
–throttle 100:每100ms发送一次事件
-v -v:指定日志级别(-v是最简单的日志,-v -v -v是最详细的日志)
> test.log:输出日志到文件
-s :指定随机种子
--throttle :操作间隔(每个操作延时ms)
-pct-touch : 点击操作 ,后面数字为此事件的百分比
–pct-motion (动作事件)
–pct-trackball (轨迹球事件)
–pct-nav (基本导航事件,输入设备的上、下、左、右)
–pct-majornav (主要导航事件,兼容中间键,返回键,菜单按键)
–pct-syskeys (系统导航事件,HOME、BACK及拨号音量键)
–pct-appswitch (启动App事件)
–pct-anyevent (不常用事件)
–ignore-crashes (忽略崩溃事件 CRASH
–ignore-timeouts (忽略超时事件 ANR

💬 回复: Jun (2019-09-11)

https://www.cnblogs.com/kekouwen/archive/2018/11/21/9995635.html

-p:
如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。 如果你的应用程序还需要访问其它包里的Activity(如选择取一个联系人),那些包也需要在此 同时指定。如果不指定任何包,Monkey将允许系统启动全部包里的Activity。要指定多个 包,需要使用多个 -p选项,每个-p选项只能用于一个包。
--kill-process-after-error:
通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将会通知系 统停止发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之 后,简单地保持在最后的状态。
--ignore-timeouts:
通常,当应用程序发生任何超时错误(如“Application Not Responding”对 话框)时,Monkey将停止运行。如果设置此选项,Monkey将继 续向系统发送事件,直到计数完成。
--ignore-security-exceptions:
通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将 停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。

Comments