一、起因
在調試服務端的接口時,往往無法模擬出手機發送的請求(設備ID等),因此我們使用模擬器來代替真實手機環境。此外,我們還要把請求轉發到本地的服務端才方便我們調試。
二、下載與安裝
1.Fiddler
2.海馬玩模擬器(使用其他模擬器或者真實手機亦可)
3.安裝apk
三、配置
1.設置Fiddler請求監聽規則
Tools -> Telerik Fiddler Options -> HTTPS選項卡
勾上Capture HTTPS CONNECTs和Decrypt HTTPS traffic這兩項,建議勾上Ignore server certificate erros (unsafe)
Connections選項卡
勾上Allow remote computers to connect這項
記住Fiddler listens on port監聽端口8888(等下會用到)
設置完必須重啟Fiddler
2.設置Fiddler請求轉發規則
Tools -> HOSTS…
勾上Enable remapping of requests for one host to a different host or IP, overriding DNS.
下面填寫示例:NewIP/Host(去向) OriginalURLHost(來源)
這里相當於把來自www.xishanju.com的所有請求都轉發到localhost:8080這里去,就達到我們本地調試的目的
3.查詢主機內網IP
cmd -> ipconfig
記下我的內網IP是10.20.72.179(等下有用)
提示:電腦要和模擬器(手機)在同一個局域網內
4.設置模擬器網絡代理
以最新版海馬玩瀏覽器為例,我的桌面 -> 系統應用 -> 設置 -> 無線和網絡 -> Wi-Fi -> WiredSSID 長按 -> 修改網絡
勾上顯示高級選項,代理設置為手動,代理服務器主機名填剛才的內網IP,代理端口填寫8888,其他保持默認。
四、調試
這里沒有什么好演示的,我們可以把需要調試的請求用顏色Mark一下方便區分,然后選中那條請求按shift+delete把其余的請求刪了方便瀏覽
在eclipse debug運行我們的本地程序,然后打斷點,在回到Fiddler里把請求Replay一下就可以了
done…
————————————————
版權聲明:本文為CSDN博主「李奕鋒」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq598535550/article/details/55522379