一、前言
公司APP項目需要做自動化測試,但是APP有做防抓取,無法用Fiddler或Charles進行抓包,根據接口文檔一個個拼接需求太過耗時,得知Andriod Studio的Logcat可以捕獲,則嘗試使用Andriod Studio。
以下為探索全過程,找了不少資料,耗時1天,僅供參考
二、下載安裝Andriod Studio
1.下載
下載地址:http://www.android-studio.org/
2.安裝
下載完成后雙擊安裝即可
3.啟動Andriod Studio
設置Toolbar
4.配置系統變量
4.1 新建系統變量Andriod_HOME,值:C:\Users\admin\AppData\Local\Android\Sdk;C:\Users\admin\AppData\Local\Android\Sdk\platform-tools;
4.2 修改Path變量,新增%Android_HOME%,點擊確定,環境變量界面點擊確定,系統屬性界面點擊確定
驗證是否配置成功:
打開cmd,輸入adb,顯示如下則表示配置成功
5. 配置USB Driver
新建一個項目,選中項目,點擊File -> settings...
等待它下載安裝完成后,我們點擊finish。
6. 更新驅動
如果下圖中紅框中有黃色嘆號標記,則需要更新驅動程序
更新驅動方法:右鍵單擊設備管理器中帶感嘆號的“ADBInterface”,選擇“更新驅動程序軟件”,彈出“更新驅動程序軟件”對話框,如下圖所示:(若手機連接時未出現ADBInterface,可重啟電腦解決)
彈出“更新驅動程序警告”對話框,點擊“是”,如下圖:
這證明了usb驅動的安裝已經完成,然后重啟電腦完成硬件安裝。
重啟后,手機重新連接電腦,打開CMD窗口,輸入adb devices,顯示如下則表示連接電腦成功
三、調出Logcat
1. 在手機中查看安卓版本,然后打開Andriod Studio->File-> Settings,下載對應的SDK,如下圖
2. 找到你的Android -SDK目錄(File->Settings->Appearance & Behavior->System Settings->Android SDK),在目錄下找到tools——monitor.bat,雙擊運行。
運行monitor.bat后,稍等一下就會彈出logcat窗口,如下圖:
此時可以使用Logcat對APP進行抓包了
四、抓取對應APP的日志
獲取到APP的包名,然后打開本地電腦的CMD窗口,輸入:adb shell top,顯示如下:
然后打開Logcat,在下圖中找到對應的PID,右鍵PID,選擇Filter similar messages...,彈出如下窗口,只要保留PID即可
點擊OK后,則創建過濾規則成功,可以看查看這個APP對應的所有日志
遇到的問題:
1.手機能被win10系統識別,但無法被Andriod Studio識別
查看手機的Vender ID和product ID
vendor ID: 廠商標識
product ID:產品標識
下載安裝adbdriver,檢測ADBDriver是否正常,顯示如下圖則表示正常
如果顯示下圖,則表示ADB驅動沒有正常安裝,點擊Install重新安裝即可
2.找不到Logcat,網絡上有資料顯示Logcat可以從下圖中打開Logcat,但是3.1之后已經不能從此處打開了,想要打開Logcat,需要進入SDK文件目錄->tools,運行monitor.bat即可