在Android的開發調試過程當中,特別是針對網絡編程的狀況,不少時候咱們但願可以對Android的網絡請求進行抓包,用來定位以及分析咱們程序的問題。下面我介紹使用Fiddler對Android模擬器的網絡請求進行抓包的方法。css
Fiddler介紹
Fiddler是一個http協議調試代理工具,它可以記錄並檢查全部你的電腦和互聯網之間的http通信,設置斷點,查看全部的「進出」Fiddler的數據(指cookie,html,js,css等文件,這些均可以讓你胡亂修改的意思)。 Fiddler 要比其餘的網絡調試器要更加簡單,由於它不單單暴露http通信還提供了一個用戶友好的格式。html
下載安裝Fiddler的方法這裏就略過了,一路Next就好了。裝好以後運行軟件,正常狀況這個時候咱們已經能夠對電腦的網絡請求進行抓包了。Fiddler默認的代理地址是127.0.0.1,端口是8888。此時打開IE瀏覽器,默認是經過代理地址上網的,因此能夠對全部網絡訪問抓包。編程
我使用的Android模擬器是Genymotion模擬器,使用Android原生模擬器的朋友,其使用方法大致相同,不一樣之處會標明。瀏覽器
模擬器設置界面服務器
修改網絡設置cookie
輸入代理地址網絡
注意:代理地址和端口的設置是關鍵,Genymotion模擬器中ip爲10.0.3.2,Android模擬器中ip爲10.0.2.2,端口爲FIddler監聽的端口,默認爲8888,最後保存確認。工具
通過以上的設置,Fiddler就能夠抓包到Android模擬器的網絡請求了。使用Android原生瀏覽器打開網頁,測試經過。
測試
測試Android網絡訪問spa
Fiddler抓包結果
今天的介紹就到此爲止了,以上只是Fiddler的基本使用,其實還有域名過濾呀之類的,朋友們能夠在使用的過程當中本身摸索,我後面會再寫一篇更加詳細的Fiddler使用介紹,以爲有用的朋友請點個贊,謝謝!