利用Fiddler對Android模擬器網絡請求進行抓包

在Android的開發(fā)調試過程中,特別是針對網絡編程的情況,很多時候我們希望能夠對Android的網絡請求進行抓包,用來定位以及分析我們程序的問題。下面我介紹使用Fiddler對Android模擬器的網絡請求進行抓包的方法。

Fiddler介紹
Fiddler是一個http協(xié)議調試代理工具,它能夠記錄并檢查所有你的電腦和互聯(lián)網之間的http通訊,設置斷點,查看所有的“進出”Fiddler的數(shù)據(指cookie,html,js,css等文件,這些都可以讓你胡亂修改的意思)。 Fiddler 要比其他的網絡調試器要更加簡單,因為它不僅僅暴露http通訊還提供了一個用戶友好的格式。

安裝使用Fiddler

下載安裝Fiddler的方法這里就略過了,一路Next就行了。裝好之后運行軟件,正常情況這個時候我們已經可以對電腦的網絡請求進行抓包了。Fiddler默認的代理地址是127.0.0.1,端口是8888。此時打開IE瀏覽器,默認是通過代理地址上網的,所以可以對所有網絡訪問抓包。

對Android模擬器網絡請求抓包

我使用的Android模擬器是Genymotion模擬器,使用Android原生模擬器的朋友,其使用方法大體相同,不同之處會標明。

1.打開模擬器設置(Settings),點擊Wi-Fi。

模擬器設置界面

2.長按WiredSSID,選擇Modify network(修改網絡)

修改網絡設置

3.勾上Show advanced options,輸入代理服務器地址和端口(關鍵)。

輸入代理地址

注意:代理地址和端口的設置是關鍵,Genymotion模擬器中ip為10.0.3.2,Android模擬器中ip為10.0.2.2,端口為FIddler監(jiān)聽的端口,默認為8888,最后保存確認。

Android模擬器網絡請求抓包測試

經過以上的設置,F(xiàn)iddler就可以抓包到Android模擬器的網絡請求了。使用Android原生瀏覽器打開網頁,測試通過。


測試Android網絡訪問

Fiddler抓包結果

今天的介紹就到此為止了,以上只是Fiddler的基本使用,其實還有域名過濾呀之類的,朋友們可以在使用的過程中自己摸索,我后面會再寫一篇更加詳細的Fiddler使用介紹,覺得有用的朋友請點個贊,謝謝!

最后打一個廣告

純凈日報 https://github.com/laucherish/PureZhihuD
一個采用 RxJava + Retrofit + OkHttp 框架實現(xiàn)的開源軟件

純凈日報界面

原文地址:http://www.lxweimin.com/p/7135afa4a828 轉載請注明出處

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容