【学习第一章】关于ANDROID的工具Monkey的使用

做了这么多年的手机APP测试,Monkey还真没用过几回。对大部分工具也是熟知原理,但是使用倒没使用过的状态。

今天有了空闲时间,小试牛刀用了一下monkey。

使用monkey之前必须要安装工具android的SDK。装完了,要识别它的tools路径啊,所以要在系统变量里面配置了adb命令所在的文件夹。不知道从哪个版本开始,adb已经从

tools目录下面转移到bin目录下面了,不管怎样,不影响使用。一切顺利,ok。

来尝试一把,是否可以执行。在cmd命令行里面输入adb,如果没有报错,就说明基本上成了。

下面来执行adb命令,之前尝试了进入adb shell再执行monkey,输出重定向目录下面,发现执行不了,给出的提示是,can't create a file on ready-only file。查了网上给出的解释

是,直接>1.txt这样的说法,是直接在root目录下面创建文件夹了,我的手机是没有root的,所有不能执行此操作。那就可以直接在shell外面把命令搞定。

首先尝试一下adb shell monkey -help尝试看一下支持的哪些命令:



没什么好解释的,基本上网上都能搜到。

一直比较不能理解的-s参数的使用。网上资料和小伙伴给出的解释都是seed,如果执行相同的seed,那么执行的过程是一样的。what is seed?

为什么会用数值表达?也没给出个定义,这个是个梗啊~

然后我自己尝试了一下如下:

adb shell monkey -p com.xxxx.xxxxx  --ignore-crashes --ignore-security-exception --monitor-native-crashes -s 20000 --throttle 800 200000 >Monkeytest.txt

开始执行的时候没有报错,app也没动,纠结了好久。

幸亏monkey大神告诉我报错全部显示在log里面。没有指定log路径一般都在系统c:\user\administrator

最后终于解决了。

坑爹的是app是需要登录的。两下挂掉以后,就嗝屁了。问了大神,规避的办法只有一个用-f 执行脚本文件,网上资料甚少,实现比较困难,遂猝。


我是有多菜。over。


记不开心的一天。

ps。关于2>&1

解释如下:

ls -l > out.file 2>&1 &
解释:
ls -l > out.file //将ls的输出重定向到文件out.file
2>&1 //在shell中,文件描述符通常是:STDIN,STDOUT,STDERR,即:0,1,2,由此可以看出,它将ls -l > out.file在输出过程中产生的错误信息也放在了STDOUT,即:1中,你可以作实验,如果命令产生了错误,那么错误信息也就在out.file中.
最后的& ,不用说,是放在后台运行.

不懂,但愿下次能懂

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值