AppCrawler是什么
你可以把它想成类似monkey一样的工具,调起你的应用程序并执行各种动作(点击,输入,滑动等)来通过这种方式
来查看各种情况下应用程序的状态
官方文档链接:AppCrawler官方文档
如何使用AppCrawler
1.确保自己有最新版本的androidSDK,通过androidStudio来完成androidSDK的下载
2.下载AppCrawler AppCrawler下载
3.确认仿真机或者物理设备在线,adb devices
4.解压缩你下载的app-crawler,进入文件夹运行
java -jar crawl_launcher.jar --apk-file apkPath --android-sdk androidSDK path
5.参数介绍:
| 参数 | 描述 |
| --android-sdk path | 指定AndroidSDK的路径 必要的参数 |
| --apk-file file |
指定应用apk的路径 然后安装 和--apk-package-name为或的关系 一定要指定一个 |
| --app-package-name name |
指定package name 当你的程序已经安装且不需要重新安装就填写这个参数 和--apk-package-name为或的关系 一定要指定一个 |
| --key-store path |
指定应用程序进行签名的密钥库的路径 当你的应用程序需要签名才成正常运行时候添加这项 |
| --key-store-password password |
提供密码库的密码 与--key-store为并的关系 两个要有就都有 |
| --timeout-sec timeout |
指定你执行的时间 注:1.默认60s 2.s为单位 |
6.摸索后(坑)的附加参数
上面配置好参数运行发现测试机纹丝不动,再一看log日志平静如水,命令行也看不出什么端倪,这时候另一个灵魂参数就要上场了
| 参数 | 描述 |
| --ui-automator-mode | 这个参数是保证不会重新打包appcrawler apk而加速启动 |
讲到这里其实机智的同学已经发现了另一个问题,因为我们前面通过adb devices来判断判断仿真机或物理机是否在线,那么如果我有多台设备同时链接,
又该如何制定对应的机器来启动app-crawler呢
| 参数 | 描述 |
| --device-serial-code | 指定对应devideNumber的机器来运行app-crawler |
最后
运行结束后

日志和截图输出的路径和是否发现crash问题,这就不用一一解释了,一目了然。初次接触大概就收获这么多
详细探究https://www.cnblogs.com/newliu/p/11678183.html

浙公网安备 33010602011771号