monkey测试shell脚本

这是一个用于在Mac和Windows上执行adbshellmonkey测试的脚本。用户输入应用包名后,脚本会生成包含触摸、运动、导航等事件的随机用户模拟操作,并按设定比例和频率执行。测试日志会自动命名为当前时间和包名,存储在用户指定的路径下。如果应用在测试过程中出错,可以从日志中查看错误信息。
摘要由CSDN通过智能技术生成

1,作用:你输入完整的包名,就会进行monkey暴力测试,日志会输出到~(Mac)或D:(win)

日志会自动根据包名和时间命名好,形如monkeylog_com.xxx.xxx_20230713_123456.txt

2,主要命令源自于:adb shell monkey -p com.android.calendar --throttle 100 --pct-touch 50 --pct-motion 30 --pct-nav 10 --pct-majornav 5 --pct-appswitch 5 -v -v -v 100000 >F:20230711.txt
com.android.calendar 是应用包名   100000  是次数。 这个命令会在F盘保存monkey信息,如果应用报错了,会停止,可以logcat看报错信息。

mac

#!/bin/bash
echo "Enter Your Package Name:"
# #读取来自键盘输入的变量
read pakagename

time=$(date "+%Y%m%d_%H%M%S")

# adb shell monkey -p $pakagename -v 10000 >~/monkeylog_${pakagename}_${time}.txt
adb shell monkey -p $pakagename --throttle 100 --pct-touch 50 --pct-motion 30 --pct-nav 10 --pct-majornav 5 --pct-appswitch 5 -v -v -v 100000 >~/monkeylog_${pakagename}_${time}.txt

win

#! /bin/bash
echo "Enter Your Package Name:"
# #读取来自键盘输入的变量
read pakagename

time=$(date "+%Y%m%d_%H%M%S")

# adb shell monkey -p $pakagename -v 100000 >D:/monkeylog_${pakagename}_${time}.txt
adb shell monkey -p $pakagename --throttle 100 --pct-touch 50 --pct-motion 30 --pct-nav 10 --pct-majornav 5 --pct-appswitch 5 -v -v -v 100000 >D:/monkeylog_${pakagename}_${time}.txt

当然你也可以增加用户输入文件输出的位置是D,E,F盘还是~啥的都行。

祝:使用愉快~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值