¿Cómo obtener la dirección IP del emulador de Android?

Quiero obtener la dirección IP actual del emulador de Android con código. ¿Cómo puede lograrse?

6 Solutions collect form web for “¿Cómo obtener la dirección IP del emulador de Android?”

Sólo para aclarar: desde dentro de su aplicación, simplemente puede referirse al emulador como "localhost" o 127.0.0.1.

El tráfico web se enruta a través de su máquina de desarrollo, por lo que el IP externo del emulador es cualquier IP que le haya asignado su proveedor. Siempre se puede acceder a la máquina de desarrollo desde su dispositivo en 10.0.2.2.

Puesto que usted estaba preguntando sólo sobre el IP del emulador , ¿qué es lo que está tratando de hacer?

Me gusta esto:

public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e(LOG_TAG, ex.toString()); } return null; } 

Compruebe los documentos para más información: NetworkInterface .

Si realmente desea que la IP asignada a su emulador:

 adb shell ifconfig eth0 

Que le dará algo así como:

 eth0: ip 10.0.2.15 mask 255.255.255.0 flags [up broadcast running multicast] 

Utilice este método usted conseguirá la dirección del IP 100% correcta para su emulador del androide

Para obtener la dirección IP del emulador yoor

Vaya a shell de adb y escriba este comando

 adb shell ifconfig eth0 

Introduzca aquí la descripción de la imagen

Después de ejecutar este comando, estoy recibiendo

IP: 10.0.2.15

Máscara: 255.255.255.0

Lo que funciona para mí. También estoy trabajando para una aplicación de red.

Si necesita referirse al host local de su equipo host, como cuando desea que el cliente del emulador se ponga en contacto con un servidor que se ejecute en el mismo host, utilice el alias 10.0.2.2 para referirse a la interfaz de bucle de retorno de la computadora host. Desde la perspectiva del emulador, localhost (127.0.0.1) se refiere a su propia interfaz loopback. Más detalles: http://developer.android.com/guide/faq/commontasks.html#localhostalias

 public String getLocalIpAddress() { try { for (Enumeration < NetworkInterface > en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration < InetAddress > enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } } } } catch (SocketException ex) { Log.e(LOG_TAG, ex.toString()); } return null; } 
  • Obtener flujo de vídeo IP Cam en Android (MJEPG)
  • Obtener mi dirección IP wifi Android
  • Desvío de paquetes VPN
  • Establecer la configuración de IP de Android, DNS, GATEWAY mediante programación
  • ¿Cómo puedo reenviar mi dirección IP localhost a un emulador de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.