今天閒着沒吊事,來寫一篇關於怎麼抓取Android中的app數據包?工欲行其事,必先利其器,上網google了一下,發現了一款神器:Fiddler,這個貌似是全部軟件開發者必備神器呀!這款工具不只能夠抓取PC上開發web時候的數據包,並且能夠抓取移動端(Android,Iphone,WindowPhone等均可以),太強大了,之前搞web的時候,知道有一款叫作HttpWatch工具,能夠抓取web的請求數據包的,可是和這款神器來比較,那都弱爆了!吹到如今都是無用的,下面就來看看實例吧!開始興奮吧!程序員
第一步:下載神器Fiddler,下載連接:http://fiddler2.com/get-fiddlerweb
下載完成以後,傻瓜式的安裝一下了!網絡
第二步:設置Fiddler
打開Fiddler, Tools-> Fiddler Options (配置完後記得要重啓Fiddler)
選中"Decrpt HTTPS traffic", Fiddler就能夠截獲HTTPS請求
選中"Allow remote computers to connect". 是容許別的機器把HTTP/HTTPS請求發送到Fiddler上來app
記住這個端口號是:8888工具
第三步:設置Android手機測試
首先獲取PC的ip地址:命令行中輸入:ipconfig,獲取ip地址google
好吧,這時候我就拿到了IP地址和端口號了spa
下面來對Android手機進行代理設置,本人使用的是三星的G4:命令行
肯定一下手機和PC是鏈接在同一個局域網中代理
進入手機的設置->點擊進入WLAN設置->選擇鏈接到的無線網,長按彈出選項框:如圖所示:
選擇修改網絡配置:
選擇顯示高級選項,將代理設置成手動,將上面獲取到的ip地址和端口號填入,點擊保存。這樣就將咱們的手機設置成功了。
到這裏咱們就設置好全部的值,下面就來測試一下,首先安裝網易新聞App。
下面打開Fiddler,而後打開手機中的網易新聞app,Fiddler抓包以下:
這樣就抓取Android移動端的數據包成功了,這個對於咱們後面進行網絡數據請求的調試有很大的幫助,咱們能夠經過這個方法來判斷咱們請求網絡是否成功!
注意:此方法只適應於抓取http。
此方法的最大優勢是,能夠攔截髮出或者收到的http,能夠修改http的request和response數據。所以用此方法能夠模擬一些特殊場景(如包無響應、模擬一些很難出現的錯誤碼等)。