Quiero usar el navegador dentro del emulador de Android y quiero usar la configuración de proxy en mi máquina. ¿Cómo puedo configurar esto?
Leyendo los muy buenos manuales de Android, me dicen que debo iniciar Android usando el siguiente comando:
emulator -avd myavd -http-proxy http://168.192.1.2:3300
Pero todavía no puedo usar el navegador del emulador. Tenga en cuenta que estoy usando la dirección IP de mi servidor proxy.
¿Qué estoy haciendo mal?
Configuración de ejecución> Aplicación de Android> Aplicación> Destino> Opciones adicionales de línea de comandos del emulador: -http-proxy http: //xx.xxx.xx.xx: 8080
fuente
-http-proxy http://username:password@host:port
emulator is not recognized as a command
en mi caso ... ¿necesito agregar algo en la variable PATH ??. Estoy usando Android Studio 1.0.1 y tengo un proxy en mi sistema de oficina.Ahora hay una configuración en el emulador de Android
fuente
Lo intenté después de eliminar http en el nombre del servidor y funcionó para mí.
emulator -avd myavd -http-proxy 168.192.1.2:3300
fuente
Esto no ayudará al navegador, pero también puede definir un proxy en su código para usar con un cliente HTTP:
fuente
En Android Studio:
Haga clic en Editar configuración en el menú de la aplicación
-http-proxy http://168.192.1.2:3300
eso es todo.
Más cosas interesantes si quieres usar la IP de tu PC, usa este comando:
-http-proxy "$(ipconfig getifaddr en0)":8888
en MacOS-http-proxy "$(hostname -i)":8888
en Linuxfuente
Para configurar el servidor proxy, necesitamos establecer la
APNS
configuración. Para hacer esto:Ir a Configuración
Ir a redes inalámbricas
Ir a redes móviles
Vaya a los nombres de los puntos de acceso. Use el menú para agregar nuevos apns
Establecer Proxy = localhost
Configure Port = puerto que está utilizando para hacer un servidor proxy, en mi caso es 8989
Para configurar el nombre y apn, aquí está el enlace:
Según tu
sim
tarjeta puedes ver la mesafuente
No tuve suerte hasta que intenté configurar la variable de entorno
http_proxy
http://developer.android.com/tools/help/emulator.html
"Si no se proporciona el comando -http-proxy, el emulador busca la variable de entorno http_proxy y automáticamente usa cualquier valor que coincida con el formato descrito anteriormente".
fuente
Instale Proxifier en su computadora host. Configure el proxy para usar su proxy . No necesitas hacer nada más. Estarás bien. Proxifier captura las llamadas del sistema (incluido el emulador de Android) y las enruta a través del proxy configurado.
fuente
nada de eso funcionó Estoy usando eclipse en Windows de 64 bits: siga los siguientes pasos ... funcionó para mí: Ventana -> Preferencias -> Android -> Iniciar -> Opciones predeterminadas del emulador -http-proxy = "http: / /10.1.8.30:8080 "
en tu ventana de eclipse
fuente
En algún momento, incluso después de configurar todo, es posible que no funcione. He probado todos los métodos como
Nada funcionó. Luego hice lo siguiente que funcionó al instante.
Ir a Eclipse Run -> ejecutar configuraciones. En Aplicaciones de Android puede ver su aplicación. Ahora, en el lado derecho, haga clic en la pestaña Destino. Debajo de las 'Opciones adicionales de la línea de comandos del emulador', agregue lo siguiente.
-dns-server < servidores DNS de su máquina local hasta tres > -http-proxy http: // < su proxy >: < su puerto proxy >
El problema aquí es que la configuración del servidor DNS debe ser de su sistema local. Goto cmd pronta y ejecutar ipconfig para ver sus servidores DNS. Lo mismo ocurre con el servidor proxy y el puerto. Todo lo que funcione para su navegador debe incluirse aquí.
fuente
La forma más fácil es eliminar el APN predeterminado del emulador (en mi caso, es T-mobile) y crear un nuevo APN con la configuración de su proxy.
Nota: probé todas las opciones de línea de comando y también intenté configurar el proxy para el APN predeterminado de los emuladores, pero nada funcionó.
fuente
Dependiendo del entorno que esté utilizando para ejecutar el emulador, consulte los registros para ver cómo se inicia el emulador. El mío comienza como:
C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23
Luego agrega la opción -http-proxy, en mi caso:
C: \ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23 -http-proxy 192.168.0.22:8888
fuente
En caso de que se encuentre en un entorno de proxy e Internet no se esté ejecutando en su emulador, no cambie ninguna configuración en el emulador. Vaya a su proyecto de eclipse, haga clic derecho, haga clic en "Ejecutar como" y luego haga clic en "Ejecutar configuración". En la ventana emergente, elija "Destino" y desplácese un poco hacia abajo, encontrará "Opciones adicionales de la línea de comandos del emulador" Ingrese su configuración de proxy aquí en "Opciones adicionales de la línea de comandos del emulador" como lo ingresé
-http-proxy http: // ee11s040: Om1l2ng3d4n2! [email protected]: 3128
Luego inicie un nuevo emulador.
fuente
la mejor manera de configurar el proxy corporativo con autenticación ntlm es usar cntlm:
http://cntlm.sourceforge.net/
Instalar y configurar en C: \ Archivos de programa \ Cntlm \ cntlm.ini Por defecto, cntlm, escucha 127.0.0.1:3128
En el dispositivo Android, configure un nuevo APN con el host proxy 10.0.2.2 y el puerto 3128 10.0.2.2 es un alias especial para la interfaz de bucle invertido de su host (127.0.0.1 en su máquina de desarrollo)
ver también http://developer.android.com/tools/devices/emulator.html#emulatornetworking
Saludos
fuente
¿Está seguro de que su dirección es 168.192.1.2 y no 192.168.1.2?
Observe los dos primeros números intercambiados.
fuente
En la consola, inicie el siguiente comando:
fuente
Tener el emulador de Android AVD:
En el primer campo (HTTP Proxy Server) configure solo la dirección IP donde está su proxy (XXX.XXX.XXX.XXX) en el segundo campo configure el puerto de su proxy (ejemplo: 8080)
Luego, haga clic en Cerrar en la ventana e inicie el emulador
---- Agregado ... Entonces los pasos de alex funcionan en mi caso:
fuente
Puede configurar el proxy en su aplicación. Esto se puede hacer usando la clase de Configuración. Por ejemplo, puede agregar la siguiente línea a su método "onCreate".
Para cambiar la configuración del proxy, debe tener el permiso android.permission.WRITE_SETTINGS en su archivo AndroidManifest.xml.
fuente
Para algunos
leanback
emuladores (de TV), puede usar cmd:adb shell settings put global http_proxy 10.0.2.2:8888
8888
- es un puerto de proxy en una máquina local (host), por lo que en una máquina local el proxy http será 127.0.0.1:8888Para eliminar el proxy (ejecutar secuencialmente en la línea cmd):
adb shell settings delete global http_proxy
adb shell settings put global global_http_proxy_host ""
adb shell settings put global global_http_proxy_port ""
fuente