1. 程式人生 > >Android流量抓包工具--PacketCapture

Android流量抓包工具--PacketCapture

Android流量抓包

我們在WIFI環境通常相對容易定位問題,可以通過fiddler、charles等工具輕鬆抓包進而通過介面判斷是否介面異常,但是在流量環境下無法使用上述抓包工具進行抓包,這時就需要Android 流量抓包工具幫忙抓包,進而定位問題。

PacketCapture介紹

PacketCapture是一個強大的除錯應用,可以捕獲Android手機上的任何網路流量,它利用Android系統的VPN service完成網路請求的捕獲。無需root,並可以通過中間人技術抓取https請求。
可以從google play商店搜尋下載PacketCapture

 

 

安裝完成後,開啟PacketCapture,進行應用的設定,開始的幾個頁面點選確定就行,第三個頁面需要設定SSL證書,如果需要抓取https協議的話,這一頁的設定就點選“Install Certificate”,證書儲存一下即可,比較簡單。

PacketCapture使用

需要流量抓包時,我們開啟PacketCapture,可以看到它的介面比較簡單,主要的功能就是選擇應用進行抓包,以及抓取手機全部的流量包。下方列表裡存放的是每次抓取到的資料。如下圖所示。

 

Screenshot_2018-03-15-20-27-54-76.png

 

選擇應用抓包可以只過濾出指定應用的請求,比較方便。
開始抓包時點選起始按鈕,然後操作應用,結束操作後點擊PackageCapture頁面的停止抓包按鈕。此次抓包記錄就儲存成一條記錄,生成以開始抓包的時間命名的記錄。
我們選擇列表中的一條記錄檢視其中的內容。如下圖所示,可見裡面有抓包App的名稱、host及埠號,協議型別、請求時間、是否是https、資料包的大小等資訊。

 


再點選內容中的任意一條請求,可以檢視這份請求的具體情況,如下圖所示。請求裡列出了請求體、請求url、請求方式、返回資料、返回值、返回值內容等。可以看到這條請求的全部資訊,與fiddler、charles等wifi下抓包結果一致。

 

另外還可以點選右上角選擇將該條請求的request或者response儲存到檔案中。如下圖所示:

 

結語

PacketCapture輕巧、使用簡單,可完成Android流量抓包,在流量情況下通過抓包分析請求情況,或者分析流量情況下的圖片壓縮情況等,是個不錯的流量除錯工具。



作者:隋胖胖LoveFat
連結:https://www.jianshu.com/p/ecf1b2d5e8cd
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。