簡體   English   中英

如何在Windows上使用最新的Android模擬器配置像Fiddler2或Charles Web Proxy這樣的HTTP代理?

[英]How to configure an HTTP Proxy like Fiddler2 or Charles Web Proxy with the latest Android Emulator on Windows?

我完全沒有配置代理來檢查我正在開發的應用程序的HTTP(S)流量。 我已經嘗試運行Fiddler2和Charles Web Proxy,兩者都在127.0.0.1:888上運行,並使用參數啟動Android模擬器:

-http-proxy http://127.0.0.1:8888

為了測試它我打開Android瀏覽器。 我在Fiddler2中看到請求是通過代理路由的。 但是,只有RARELY請求才會收到成功的響應。 在大多數情況下,當我說大多數時候我的意思是99%的時候,請求被重試並再次失敗,Android瀏覽器告訴我“服務器無法通信”。

有沒有人找到一種方法來配置Fiddler2或Charles來調試通過Android模擬器的HTTP(S)流量?

-http-proxy模擬器選項適用於我(后面有一個真正的HTTP代理),因此不確定Charles的問題是什么。

另一種方法是直接捕獲網絡流量 ,然后使用Wireshark進行分析 - 如果你有私鑰,它可以進行SSL解密。

我能夠使用HTTP嗅探器而不是代理來查看流量。 我使用了HTTPScoop,這是一個不錯的小應用程序。

使用HTTPScoop的好處還在於,當我打開互聯網共享並讓我的手機使用我的mac上的wifi時,我還可以在我的實際設備上看到流量。 所以這對於調試手機本身和模擬器上發生的事情是一個很好的協議。

這樣,使用什么模擬器並不重要,因為嗅探器看到的流量獨立於模擬器,設備,編譯器設置等。

我使用Android開發工具r12中的模擬器時遇到了同樣的問題。 它應該在您下載r11並將r12中的仿真器替換為r11中的仿真器時工作。 這里會跟蹤錯誤。

要從下載頁面獲取r11副本下載鏈接並將r12更改為r11。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM