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