android - tutorial - como usar charles proxy
¿Cómo configurar el emulador de Android Lollipop con Charles Proxy? (5)
He seguido las instrucciones de otras preguntas, como ¿Cómo configurar certificados SSL con Charles Web Proxy y el último Android Emulator en Windows? (Estoy en un MAC) y SSL Proxy / Charles y Android y puedo usar Charles Proxy para analizar los paquetes de emuladores de Android hasta llegar a Kitkat.
Ahora trato de hacer lo mismo con los emuladores Lollipop. Sin embargo, cuando repetí los mismos pasos que utilicé para configurar con éxito los emuladores de Kitkat, ¡Charles no mostró nada! Cuando trato de conectarme a la web usando el navegador del emulador, aparece el siguiente error:
¿Se requieren pasos especiales para el emulador de Android Lollipop en Mac OS X para habilitar el sniffng de paquetes?
¡Gracias por adelantado!
podría ser ligeramente tedioso en Mac mientras se depura en el emulador de Android.
Sigue los pasos:
1) Abra el terminal y vaya a la carpeta de tools
en la ruta SDK.
2) Arrastre y suelte un archivo llamado emulator
en el terminal (al hacerlo, obtendrá la ruta del archivo ejecutable).
Su emulador ahora debería leer el camino como este
/ Users / your_pc_name / android_sdk / tools / emulator -avd Nexus_6P_API_23 -http-proxy http: // xxxx: 8888
aquí xxxx es la dirección IP que puede encontrar en el menú Ayuda de Charles.
3) y ejecuta esto.
Voila! Su emulador ahora comenzará en el modo de red proxy.
/Users/`whoami`/Library/Android/sdk/tools/emulator -avd `android list avd | grep Name -m 1 | cut -c 10-99` -http-proxy `ipconfig getifaddr en0`:8888
Esto debería funcionar en la mayoría de los Mac.
Tuve el mismo y finalmente encontré una salida: siga las instrucciones en el enlace que mencionó: ¿Cómo configurar certificados SSL con Charles Web Proxy y el último Android Emulator en Windows?
Luego, desde Charles, ingresé al menú ''Proxy'' y habilité ''Mac OS X proxy''. De repente, las cosas llegaron. Incluso después de haber desconectado el ''Mac OS X proxy'' ...
pd: configurar el proxy a través de la configuración móvil en el emulador no funcionó; La configuración del proxy debe hacerse a través de la línea de comando (El comando del emulador en sdk / tools y debe ejecutarse de la siguiente manera: ./emulator -avd Nexus_4_API_21 -http-proxy http://<your-ip-as-in-charles-help-menu>:8888
). También probé algunas aplicaciones de proxy como el proximador sin ningún éxito. También he tenido problemas y reiniciar charles lo arregló.
Si no quieres jugar con la línea de comandos, puedes hacerlo desde el emulador, requiere un poco más de configuración pero funciona muy bien:
- Abra Configuración> Más> Redes celulares> Nombres de puntos de acceso
- Seleccione el APN principal e ingrese el proxy como 10.0.2.2:8888 (puntos a su máquina localhost) Puede usar otra IP en la red si lo está haciendo con un dispositivo real o está en una granja de dispositivos local.
- Ve a charlesproxy.com/getssl en Chrome
- El certificado SSL se descargará
Al abrir, le pedirá que configure un pin o lo confirme si ya lo tiene configurado
Nombre el certificado
- Disfrute del proxy (tiene que habilitar el proxy SSL para su dominio en Charles para poder ver las solicitudes)
Nota: He probado esto con un emulador API 24 y parece funcionar, pero debería funcionar con otras versiones.
Nota 2: A partir de Android Studio 3.0, ya no se necesitará Charles cuando se use API> 21 en su mayor parte, ya que esto viene: https://developer.android.com/studio/profile/network-profiler.html