用 Fiddler查看 Android 網絡請求
1. 下載安裝 fiddler,盡量到官方網站找最新的版本
備註:
安裝後,打開的時候如果報錯:
Machine-wide Progress Telerik Fiddler installation has been found a………………………
刪除,註冊表 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fiddler2" 下面的所有文件;
2. 打開 Fiddler 後 Tools > Options … > 勾選下面選項:
記住端口號:8888,重啟 fiddler;
3. 安裝 Fiddler 證書(查看 HTTPS)
3.1 下載並安裝Fiddler證書生成器,地址
3.2 打開Fiddler,點擊工具欄中的 Tools>Options… 切換到 HTTPS 選項卡,勾選 Capture HTTPS CONNECTs,勾選 Decrypt HTTPS trafic,會彈出安裝證書的提示,一路點是或確定安裝即可。
3.3 重啟fiddler,依然停留在 HTTPS 選項卡,點擊右側 Actions,能看一個下拉菜單,點擊 Export Root Certificate to Desktop,此時證書會生成到桌面上,名為 FiddlerRoot.cer,點OK保存
3.4 導入證書進行安裝:
3.4.1 android可以連接到電腦上,把證書 FiddlerRoot.cer
3.4.2 點擊設置>安全>從SD卡安裝>從內部存儲空間中找到證書,點擊安裝即可
安裝完後,我的手機上有了一個提示:
3.4.3 ios可以在手機瀏覽器上登錄郵箱,然後將證書發送到郵箱中,在手機上查看郵件,點擊附件進行證書的安裝即可.
3.5 打開fiddler,Tools>Options…,切換到 HTTPS 選項卡,把選項都勾選上,點擊保存,就可以查看 HTTPS 接口了
4. 通過 ipconfig 查看 PC 的IP地址。(快捷鍵“ctrl+r”,輸入cmd,彈出黑框,然後輸入ipconfig),我這裏就是 紅線圈出來的;
4.打開 Android 手機,長摁 wifi 的名字,顯示如下界面,設置代理。
主機名是剛剛的 IP 地址,端口是剛才上面的端口 8888 ,密碼就是自己家 WIFI 的密碼。
5. 手機上打開瀏覽器訪問PC,地址為:
http://剛剛的IP:8888/
看到下面這個,點擊 FiddlerRoot certificate 安裝證書就可以了(不過前面好像已經安裝過了,我安裝時,顯示已經安裝過了,如果跳過 3 直接這裏安裝會失敗)
6. 手機打開知乎,看到 fiddler 上就有抓包信息了:
參考文檔:
win7下如何刪除註冊表無用的項
用Fiddler查看 Android/iOS 網絡請求
Fiddler證書安裝(查看HTTPS)
Fiddler won‘t start saying there‘s a machine-wide installation
用 Fiddler查看 Android 網絡請求