在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原生瀏覽器打開網頁,測試通過。
今天的介紹就到此為止了,以上只是Fiddler的基本使用,其實還有域名過濾呀之類的,朋友們可以在使用的過程中自己摸索,我后面會再寫一篇更加詳細的Fiddler使用介紹,覺得有用的朋友請點個贊,謝謝!
最后打一個廣告
純凈日報 https://github.com/laucherish/PureZhihuD
一個采用 RxJava + Retrofit + OkHttp 框架實現(xiàn)的開源軟件
原文地址:http://www.lxweimin.com/p/7135afa4a828 轉載請注明出處