Necesidad de capturar cada http enviado / recibido de la aplicación android en el dispositivo
Eso es. Quiero capturar cada respuesta de solicitud http enviada desde una aplicación que se ejecuta en el dispositivo android. Estoy ofreciendo una recompensa por la respuesta a esta pregunta. No creo que todas las características de reproducción de emulador por lo que quiero hacer esto desde el dispositivo en sí. Ahora sé que hay wireshark en la PC, algunas aplicaciones para wireshark como lector de tiburón le devuelve mucho hex. Mi objetivo es simular fuera de línea todo un escenario http / petición de respuesta de la aplicación. Esta pregunta se ha hecho en el pasado, pero no hay una respuesta clara sobre cómo se puede hacer para Android con éxito por lo que estoy ofreciendo una recompensa.
La pregunta con bounty está aquí:
- HttpsURLConnection setDoOutput (true) no funciona
- ¿Existe una mejor práctica aceptada para realizar solicitudes HTTP asíncronas en Android?
- ¿Existe una manera de encontrar el tamaño completo de la solicitud HTTP y la respuesta en Android (para el seguimiento del uso de datos)?
- Cómo enviar una matriz String como nombre de valor básico par como HTTPPOST?
- Recursos de documentación confusos de proxy de Android
Android Cómo simular la comunicación HTTP para la demostración fuera de línea
Éste puede ser cerrado.
- ¿Por qué hay flujos en la API HttpURLConnection?
- Android: Ir al URL de HTTP en el botón de clic
- En Android, ¿por qué todas las clases org.apache.http. * Están obsoletas en la API 22 (y qué debo usar como reemplazos)?
- Error de E / S durante la llamada al sistema, Conexión restablecida por pares
- Identificar si las solicitudes HTTP de Android App o no? y luego responder adecuadamente
- WebView Android "tel:" & "mailto:" enlaces muestran página web no encontrada
- Cómo mantener las cookies de sesión HTTP en HttpContext entre las actividades en Android?
- Cómo reanudar una descarga interrumpida - parte 2
Aquí es cómo lo logré de mi viejo HTC Droid Eris:
- Instala ProxyDroid en tu teléfono https://play.google.com/store/apps/details?id=org.proxydroid&hl=es
-
Descargue e instale charlesproxy en su computadora http://www.charlesproxy.com/
-
Abra el navegador en su teléfono y vaya a http://charlesproxy.com/charles.crt para instalar el certificado charlesproxy
-
Abra charlesproxy y vaya bajo Ayuda -> Dirección IP local para comprobar su dirección IP
-
Abra ProxyDroid en su teléfono, ingrese su IP bajo host y 8888 bajo puerto e inicie ProxyDroid
-
Regresa a charlesproxy y pulsa 'Iniciar Grabación' Ahora cada solicitud que realices desde tu teléfono debe ser visible en charlesproxy
IMPORTANTE: ProxyDroid requiere un dispositivo ROOTED