先看看移動設備是怎麼去訪問網絡,如圖1所示,能夠看到,移動端的數據包是從wifi出去的。android
圖1(移動設備訪問網絡)瀏覽器
因此咱們能夠把本身的電腦開啓熱點,將手機連上電腦,本機的Fiddler開啓代理後,讓這些數據經過Fiddler,那Fiddler就能夠抓到這些包,而後發給路由器,如圖2所示服務器
圖2(設置)微信
一、電腦須要安裝Fiddler網絡
二、測試手機須要支持Wifi測試
三、測試手機與電腦須要同一網絡spa
四、所測APP需支持代理3d
注:Iphone、Ipad、WinPhone等支持代理手機均適用代理
電腦可下載一個wifi軟件,我這裏用的是獵豹wifi,如圖3所示,電腦已經開啓了wifi熱點後server
圖3(手機鏈接電腦的wifi)
Tools –> Options-> Connections,設置代理端口:8888, 勾選 Allow remote computers to connect,即容許遠程計算機鏈接Fiddler,如圖4所示
注:8888爲默認端口號,可修改,但需注意兩點,一是本機空閒端口,二是手機代理設置時要與fiddler的端口一致。
圖4(設置fiddler的代理端口)
Tools –> Options-> Https,勾選"Decrypt HTTPS traffic"、"Ignore server certificate errors",如圖5所示
圖5(設置解密https的網絡數據)
設置了上面的步驟後,就能夠在 Fiddler看到本身本機無線網卡的IP了(要是沒有的話,重啓Fiddler,或者能夠在cmd中ipconfig找到本身的網卡IP,注:必定要開啓本機的wifi熱點),如圖6所示
圖6(在fiddler查看本機的無線網卡IP)
也能夠在CMD中查看本機網卡的IP,輸入命令:ipconfig,如圖7所示
圖7(ipconfig查看本機無線網卡IP)
每一個品牌的手機設置wifi的方式可能不同,這裏以華爲手機爲例,如圖8所示,將手機鏈接至PC的wifi
圖8(手機鏈接電腦的wifi)
勾選「顯示高級選項」-> 代理 選擇「手動」 ->輸入服務器主機名和服務器端口 ->IP選擇「DHCP」->鏈接,即完成手機端設置代理操做,如圖9所示
注:服務器主機名:Fiddler所在電腦IP(即開啓wifi後,在fiddler或cmd中看到的無線網卡IP地址)
服務器端口: Fiddler使用的端口(即Options-> Connections中設置的端口號)
圖9(手機設置代理)
鏈接上wifi後,手機打開瀏覽器輸入代理IP+端口號(便是本機無線網卡IP,也是手機鏈接wifi時所設置的服務器主機名,這裏的ip+端口號爲192.168.191.1:8888),進入fiddler echo service頁面,下載Fiddler的證書,如圖10所示,點擊FiddlerRoot certificate
圖10(下載fiddler證書)
下載完成後,進行安裝證書,如圖11所示
圖11(安裝證書)
【注意】:若是打開瀏覽器碰到相似下面的報錯,請打開Fiddler的證書解密模式(如上面的步驟3所示):No root certificate was found. Have you enabled HTTPS traffic decryption in Fiddler yet?
設置完上面6個步驟後,即代表已設置完畢,此時用手機訪問應用,就能夠看到fiddler抓取到的數據包了,如圖十二、13所示
圖12(這是運行百度網盤與喜馬拉雅FM應用時所抓取的數據包)
圖13(這是運行微信應用中的遊戲時所抓取的數據包)
以上就是fiddler捕獲android數據包時所要作的操做