2010-09-25 19 views
7

Estoy completamente en desacuerdo con la configuración de un proxy para inspeccionar el tráfico HTTP (S) de la aplicación que estoy desarrollando. He intentado correr Fiddler2 y Charles Web Proxy, ambos se ejecutan en 127.0.0.1:888, y poner en marcha el emulador de Android con el parámetro:¿Cómo configurar un Proxy HTTP como Fiddler2 o Charles Web Proxy con el último Android Emulator en Windows?

-http-proxy http://127.0.0.1:8888

para probarlo abro el navegador de Android. Veo en Fiddler2 que la solicitud se enruta a través del proxy. Sin embargo, solo RARAMENTE la solicitud recibe una respuesta exitosa. En la mayoría, y cuando digo más, me refiero al 99% del tiempo, la solicitud se reintenta y falla nuevamente con el navegador de Android que me dice "El servidor no pudo comunicarse".

¿Alguien ha encontrado una forma de configurar Fiddler2 o Charles para depurar el tráfico HTTP (S) a través del emulador de Android?

Respuesta

0

La opción del emulador -http-proxy funciona para mí (con un proxy HTTP real detrás), por lo que no estoy seguro de cuál sería el problema con Charles.

Una alternativa es capture the network traffic directly, luego analízalo después usando Wireshark — que puede descifrar SSL, si tienes la clave privada.

+0

"Works for me" es bastante inútil. –

+2

No es que haya publicado "funciona para mí" y nada más. Además, confirmar que la función proxy no está completamente rota sería un punto de datos útil para algunos. –

+0

Obtuve exactamente el mismo comportamiento con el emulador Charles + Android. Parece que el emulador recibe respuestas parciales ... Así que use wireshark ... –

0

que era capaz de ver el tráfico con un rastreador de HTTP en lugar de un proxy. Usé HTTPScoop, que es una aplicación pequeña y agradable.

También lo bueno de usar HTTPScoop es que también puedo ver el tráfico en mi dispositivo real cuando activo el uso compartido de Internet y hago que mi teléfono use el wifi de mi Mac. Este es un buen negocio para depurar lo que sucede en el teléfono y en el emulador.

De esta manera no importa lo emulador utiliza, debido a que el sniffer ve el tráfico independiente de la configuración del emulador, dispositivo, etc. compilador

0

que tenía el mismo problema con Charles utilizando el emulador de Android herramientas de desarrollo r12. Debería estar funcionando cuando descargue r11 y reemplace el emulador en r12 con el de r11. El error se rastreó here.

Para obtener r11 copie el enlace de descarga del download page y cambie r12 a r11.

+0

esto se ha solucionado en r13. –

Cuestiones relacionadas