Andriod Studio抓取APP端HTTPS請求


一、前言

  公司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即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM