newliu

Google AppCrawler初探

AppCrawler是什么

你可以把它想成类似monkey一样的工具,调起你的应用程序并执行各种动作(点击,输入,滑动等)来通过这种方式

来查看各种情况下应用程序的状态

官方文档链接:AppCrawler官方文档

如何使用AppCrawler

1.确保自己有最新版本的androidSDK,通过androidStudio来完成androidSDK的下载 

androidStudio下载

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问题,这就不用一一解释了,一目了然。初次接触大概就收获这么多,后面会反编译一下

看看深度、广度和monkey的区别

发表于 2019-09-30 11:39 新手L 阅读(...) 评论(...) 编辑 收藏
 

分类:

技术点:

相关文章: