fastbot 是字节跳动开源的稳定想项目,直接在github上查看下载项目
fastbot- Android
1、打开后下载压缩包,在本地解压缩后
2、在项目文件夹下,push文件到测试机
两条adb push命令 adb push framework.jar fastbot-thirdpart.jar monkeyq.jar /sdcard adb push .\Fastbot_Android-main\libs\. /data/local/tmp/
3、在命令窗口(Windows或mac)执行命令
windows执行
adb -s 154576907600AFG shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p 包名 --agent reuseq --running-minutes 120 --bugreport --output-directory
/sdcard/log --throttle 800 -v -v -v
mac执行
adb shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p 包名 --agent reuseq --running-minutes 60 --bugreport --output-directory /sdcard/log --throttle 800 -v -v -v
包名的位置写测试的包名记得修改,正常包名例如:com.qq.android
-s参数后面是测试机id
-p参数后面是待测试包的包名
--running-minutes参数后面的120是命令跑的分钟数
--output-directory参数后面的/sdcard/log是日志存储路径
--throttle参数后面的800是每个命令最长等待间隔的毫秒数
-v -v -v是日志等级
4、捕获到Java Crash、ANR、Nativie Crash会以追加方式写入/sdcard/crash-dump.log文件crash-dump.log文件每次增量写入,每次执行前把crash-dump.log清空再执行
fastbot-ios 参考知乎链接,介绍非常全面