2011-06-06 11 views
5

Eso es todo. Quiero capturar cada respuesta de solicitud HTTP enviada desde una aplicación que se ejecuta en un dispositivo Android. Estoy ofreciendo una recompensa por la respuesta a esta pregunta. No creo que todas las funciones se reproduzcan desde el emulador, así que quiero hacerlo desde el dispositivo mismo. Ahora sé que hay wireshark en la PC, algunas aplicaciones para wireshark como el lector de tiburones devuelve una gran cantidad de hexadecimal. Mi objetivo es simular fuera de línea todo un escenario de solicitud/respuesta HTTP desde la aplicación. Esta pregunta se ha realizado en el pasado, pero no hay una respuesta clara sobre cómo se puede hacer para Android con éxito, así que estoy ofreciendo una recompensa.Necesita capturar cada http enviado/recibido de la aplicación de Android en el dispositivo

de interrogación con el favor está aquí:

Android How To Simulate HTTP Communication for Offline Demo

Ésta se puede cerrar.

+0

Yo Es posible que desee aclarar si su solución permitiría o no un proxy que todas las solicitudes HTTP puedan ejecutarse. – feathj

Respuesta

8

Así es como he logrado desde mi vieja HTC Droid Eris:

  1. Instalar ProxyDroid en su teléfono https://play.google.com/store/apps/details?id=org.proxydroid&hl=en
  2. Descargar e instalar charlesproxy en su ordenador http://www.charlesproxy.com/

  3. navegador abierto en su teléfono y navegue hasta http://charlesproxy.com/charles.crt para instalar el certificado de charlesproxy

  4. abierto charlesproxy e ir en Ayuda -> dirección IP local a comprobar su dirección IP

  5. abierto ProxyDroid en su teléfono, introduzca su IP en host y 8888 bajo el puerto comenzará ProxyDroid

  6. Volver a charlesproxy y pulsa 'Iniciar grabación' Ahora cada petición que usted hace de su teléfono debe estar visible en charlesproxy

IMPORTANTE: ProxyDroid requiere un dispositivo ARRAIGADO

Cuestiones relacionadas