Pregunta

¿Alguien ha logrado que el emulador de Android funcione detrás de un proxy que requiere autenticación?

Intenté configurar el argumento -http-proxy en

http://DOMAIN/USERNAME:PASSWORD@IP:PORT

pero no estoy teniendo éxito.

Intenté seguir los documentos sin éxito.También he probado el -verbose-proxy configuración pero esto ya no parece existir.

¿Algún consejo?

¿Fue útil?

Solución

Logré hacerlo en el emulador Adndroid 2.2.

Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"

Establezca el nombre de host proxy en la propiedad "proxy" y el puerto proxy en la propiedad "puerto"

Otros consejos

Parece SDK 1.5 en adelante, el -http-proxy La bandera tampoco funciona.Lo que funcionó para mí es iniciar la imagen de Android en el emulador y luego, una vez que Android se esté ejecutando, ir a Home > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names y luego configure la configuración del proxy http para el punto de acceso predeterminado.

Con la configuración del proxy APN implementada, puedo hacer que el navegador del emulador navegue por la web.Sin embargo, otras cosas como Maps todavía no funcionan.

Recuerdo haber tenido el mismo problema. Después de buscar en la web, encontré esta solución. Desde la línea de comando,

1. > adb shell
2. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db
3. sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port');
4. sqlite>.exit

EDITAR:Respuesta editada para reflejar la última versión de Android.

Aparentemente, este problema sólo se produce con Android 2.x y Windows.Hay un error abierto aquí:http://code.google.com/p/android/issues/detail?id=5508&q=emulator%20proxy&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

  1. Encuentra el archivo androidtool.cfg en C:\Documents and Settings\YOUR USER NAME\.android\

  2. Añade esta línea:

    http.proxyLogin=USER@PASSWORD
    
  3. Guarde el archivo e intente abrir el SDK de Android.

Para configurar el servidor proxy necesitamos configurar la configuración APNS.Para hacer esto:

  • Ir a configuración
  • Ir a redes inalámbricas y
  • Ir a redes móviles
  • Vaya a los nombres de los puntos de acceso.Usar el menú para agregar nuevos apns
  • Establecer proxy = localhost
  • Establecer puerto = puerto que estás usando para crear un servidor proxy, en mi caso es 8989

Para configurar Nombre y apn aquí está el enlace:

Según tu tarjeta sim puedes ver la tabla

Esto funcionó para mí: http://code.google.com/p/android/issues/detail?id=5508#c39
Aparentemente hay un error en el emulador que te obliga a usar la dirección IP del proxy en lugar del nombre...

Jay, aunque ese sería el lugar ideal para esta información, no se ha actualizado a la versión 2.1.A continuación enumeraré los métodos que actualmente NO funcionan para el emulador 2.1.

El argumento http-post no funciona para el emulador 2.1.Configurar un proxy en la lista APN dentro del emulador 2.1 no funciona.Insertar el proxy directamente en la tabla del sistema mediante sql-lite no funciona con 2.1.

De hecho, la ÚNICA forma de hacer que el navegador se conecte a Internet a través del emulador que encontré en 2.1 es NO usar ningún proxy.Realmente espero que esto se solucione pronto, ya que hay muchas personas con el mismo problema.

  1. Inicie el símbolo del sistema.

  2. Vaya a la carpeta donde se encuentra su emulador.Por lo general estará en la carpeta de herramientas del SDK de Android.

  3. Luego use el siguiente comando:

    emulator -avd <avd name> -http-proxy <server>:<proxy>
    

    Al utilizar esto, podremos acceder a Internet mediante el navegador.

Usando el emulador de Android SDK 1.5 con proxy en Eclipse 3.45

Vaya al Explorador de paquetes -> Haga clic derecho en su proyecto de Android ->Ejecutar como->Ejecutar configuraciones.

En la aplicación Android en la columna izquierda, seleccione su proyecto -> en la columna derecha, donde ve Android | Objetivo | Pestañas comunes ->

Seleccione Destino -> en la parte inferior "Opciones adicionales de línea de comando del emulador" ->

-http-proxy http://www.gateProxy.com:1080 -proxy de depuración http://www.gateProxy.com:1080

->Ejecutar/Cerrar.

No he usado el emulador de Android, pero configuré la variable de entorno $http_proxy para perl y wget y algunas herramientas cygwin en Windows.Eso podría funcionar para Android, pero la barra diagonal en el nombre de dominio parece un problema potencial.Sé que intenté tener mi dominio "GLOBAL" allí, pero terminé eliminándolo y quedándome con: http://$USER:password@www-proxy.company.com:80

Sin embargo, un problema con el que me encuentro con frecuencia es el de los programas a los que no se les puede indicar que utilicen el proxy también para consultas DNS.En los casos en los que no es así, siempre aparece un nombre de host no encontrado.Me gustaría encontrar un solucionador de DNS local que pueda usar el proxy para todos los programas que no lo hagan.

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

Además, 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.Así que este es un buen negocio para depurar lo que sucede en el teléfono Y en el emulador.

De esta manera, no importa qué emulador uses, porque el rastreador ve el tráfico independientemente del emulador, dispositivo, configuración del compilador, etc.

Te explicaré todos los pasos:

  1. Vaya a la configuración en el emulador de Android > Inalámbrico y red > Red móvil > Punto de acceso > Telkilla > y aquí realice las configuraciones necesarias como proxy, puerto, etc.

Creo que ahora todo está claro acerca de la configuración del proxy...

Para Android2.3.3 Configuración-> Wireless & Networks-> MobileNetworks-> AccessPointNames-> Telkila-> Establezca el proxy y el puerto aquí (xx.xx.xx.xx y puerto)

Tuve el mismo problema cuando uso el siguiente comando:

emulator-x86.exe -http-proxy domain\user:password@proxyIP:port -avd MyAVD

Recibí el error de autenticación de proxy.

Finalmente, tuve que omitir la autenticación NTLM del proxy usando Cntlm aquí:

http://sourceforge.net/projects/cntlm/

Y luego, después de simplemente configurar cntlm.ini, uso el siguiente comando:

emulator-x86.exe -http-proxy 127.0.0.1:3128 -avd MyAVD

y funciona :)

Con las nuevas versiones de Android Studio y su emulador es tarea fácil.

Presione el botón "Más" del emulador, elija Configuración -> pestaña Proxy.Todas las configuraciones necesarias están ahí.

enter image description here

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top