2010-09-25 27 views
7

Sono a quota completa sulla configurazione di un proxy per ispezionare il traffico HTTP (S) per l'app che sto sviluppando. Ho provato a fare funzionare Fiddler2 e Charles proxy Web, entrambi girano su 127.0.0.1:888, e l'avvio l'emulatore Android con il parametro:Come configurare un proxy HTTP come Fiddler2 o Charles Web Proxy con l'ultimo emulatore di Android su Windows?

-http-proxy http://127.0.0.1:8888

di provarlo apro il browser di Android. Vedo in Fiddler2 che la richiesta viene instradata attraverso il proxy. Tuttavia, solo RARAMENTE la richiesta riceve una risposta positiva. Nella maggior parte dei casi, e quando dico la maggior parte intendo il 99% delle volte, la richiesta viene ritentata e fallisce di nuovo con il browser Android che mi dice "Il server non è riuscito a comunicare".

Qualcuno ha trovato un modo per configurare Fiddler2 o Charles per il debug del traffico HTTP (S) attraverso l'emulatore Android?

risposta

0

L'opzione di emulazione -http-proxy funziona per me (con un vero proxy HTTP dietro), quindi non sono sicuro di quale sarebbe il problema con Charles.

Un'alternativa è capture the network traffic directly, quindi analizzarla in seguito utilizzando Wireshark — che può eseguire la decrittografia SSL, se si dispone della chiave privata.

+0

"Works for me" è piuttosto inutile. –

+2

Non è come ho postato "funziona per me" e nient'altro. Inoltre, la conferma che la funzione proxy non è completamente infranta sarebbe un punto dati utile per alcuni. –

+0

Hai esattamente lo stesso comportamento con l'emulatore Charles + Android. Sembra che l'emulatore riceva risposte parziali ... Quindi usiamo wireshark ... –

0

Sono stato in grado di visualizzare il traffico con uno sniffer HTTP invece di un proxy. Ho usato HTTPScoop, che è una bella piccola app.

Inoltre, la cosa bella dell'utilizzo di HTTPScoop è che posso anche vedere il traffico sul mio dispositivo quando accendo la condivisione Internet e il mio telefono usa il wifi dal mio mac. Quindi questo è un buon compromesso per il debug di ciò che accade sul telefono stesso E l'emulatore.

In questo modo non importa quello che si utilizza emulatore, perché lo sniffer vede il traffico indipendentemente dalle impostazioni emulatore, dispositivo, ecc compilatore

0

ho avuto lo stesso problema con Charles utilizzando l'emulatore dalla Android strumenti di sviluppo r12. Dovrebbe funzionare quando si scarica r11 e si sostituisce l'emulatore in r12 con quello di r11. Il bug è rintracciato here.

Per ottenere r11, copiare il collegamento per il download da download page e modificare da r12 a r11.

+0

questo problema è stato risolto in r13. –

Problemi correlati