一、下载项目Fastbot-Android
先从github中把项目克隆下来,地址如下
https://github.com/bytedance/Fastbot_Android
二、adb环境
adb连接android手机(请确保调试模式 和adb都已经正确安装。百度很多教程),即手机连接电脑后,在cmd上输入adb devices能够查看到设备
三、导入jar包
将Fastbot-Android项目中的jar包和lib目录下的文件导入到测试手机,建议导到/sdcard 和/data/local/tmp/
在dos命令窗口,先cd到Fastbot-Android项目中,然后执行命令
adb push libs /data/local/tmp/
adb push fastbot-thirdpart.jar /sdcard
adb push framework.jar /sdcard
adb push monkeyq.jar /sdcard
四、获取包名
参考:https://blog.51cto.com/u_15127581/4708716
五、启动fastbot
fastbot启动会有很多参数,具体的参数意义如下:
- -s 设备号 多个设备需要指定设备号,单独设备无需此-s参数
- -p 包名 遍历app的包名,-p+包名
- --agent reuseq 遍历模式,无需更改
- --running-minutes 遍历时长(分钟) # 遍历时间:--running-minutes 时间
- --throttle 事件频率 遍历事件频率,建议为500-800
可选参数 - --bugreport 崩溃时保存bug report log
- --output-directory /sdcard/xxx log/crash 另存目录
执行以下命令来启动fastbot
adb -s 你的设备号 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 遍历时长 --throttle 事件频率(500-800) -v -v
如果你只连接了一个android设备,切记取消 -s 直接执行
栗子:
adb shell CLASSPATH=/sdcard/monkeyq.jar:/sdcard/framework.jar:/sdcard/fastbot-thirdpart.jar exec app_process /system/bin com.android.commands.monkey.Monkey -p media.voko.android --agent reuseq --running-minutes 20 --throttle 600 -v -v --bugreport --output-directory /sdcard/test/log/crash