monkey测试shell脚本

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盘还是~啥的都行。

祝:使用愉快~

你可能感兴趣的:(android,shell,monkey)