Comando adb para obtener la dirección IP asignada por el operador

Necesito buscar el IPaddress asignado por el operador después de una llamada de datos 3G o LTE exitosa.

$adb shell netcfg >> doesnt have the assigned IP address. 

Intenté adb shell dumpsys y la dirección del IP de grep, pero en vano. Cualquier ayuda / punteros?

Pruebe este comando, le ayudará a obtener ipaddress

 $ adb shell ifconfig tiwlan0 

Tiwlan0 es el nombre de la interfaz de red wi-fi del dispositivo. Este es el comando genérico para obtener ipaddress,

  “adb shell netcfg” 

Producirá de esta manera

 usb0 DOWN 0.0.0.0 0.0.0.0 0×00001002 sit0 DOWN 0.0.0.0 0.0.0.0 0×00000080 ip6tnl0 DOWN 0.0.0.0 0.0.0.0 0×00000080 gannet0 DOWN 0.0.0.0 0.0.0.0 0×00001082 rmnet0 UP 112.79.87.220 255.0.0.0 0x000000c1 rmnet1 DOWN 0.0.0.0 0.0.0.0 0×00000080 rmnet2 DOWN 0.0.0.0 0.0.0.0 0×00000080 

Tratar

 adb shell netcfg 

O

 adb shell <device here or leave out if one device> shell@android:/ $netcfg 

Tratar:

 adb shell ip addr show rmnet0 

Volverá algo así:

 3: rmnet0: <UP,LOWER_UP> mtu 1500 qdisc htb state UNKNOWN qlen 1000 link/[530] inet 172.22.1.100/29 scope global rmnet0 inet6 fc01:abab:cdcd:efe0:8099:af3f:2af2:8bc/64 scope global dynamic valid_lft forever preferred_lft forever inet6 fe80::8099:af3f:2af2:8bc/64 scope link valid_lft forever preferred_lft forever 

Esta parte es su IPV4 asignada por el operador

Inet 172.22.1.100

Esta parte es su IPV6 asignada por el operador

Inet6 fc01: abab: cdcd: efe0: 8099: af3f: 2af2: 8bc

Puede obtener la dirección IP del dispositivo de esta manera:

 adb shell ip route > addrs.txt #Case 1:Nexus 7 #192.168.88.0/23 dev wlan0 proto kernel scope link src 192.168.89.48 #Case 2: Smartsian T1,Huawei C8813 #default via 192.168.88.1 dev eth0 metric 30 #8.8.8.8 via 192.168.88.1 dev eth0 metric 30 #114.114.114.114 via 192.168.88.1 dev eth0 metric 30 #192.168.88.0/23 dev eth0 proto kernel scope link src 192.168.89.152 metric 30 #192.168.88.1 dev eth0 scope link metric 30 ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt) echo "the device ip address is $ip_addrs" 

Descargar esta aplicación de aquí le ayudará a rum todos los comandos. He funcionado netcfg y da el resultado como atado en pantalla.

Pantalla de salida

Adb shell ip addr> ippdetails.txt Esto obtendrá toda la lista de ip's asignados a los dispositivos.

Pruebe este comando para Version <= Marshmallow,

 adb shell ip addr show wlan0 

24: wlan0: mtu 1500 qdisc estado mq UP qlen 1000 enlace / éter ac: c1: ee: 6b: 22: f1 fd: ff: ff: ff: ff: ff inet 192.168.0.18 / 24 brd 192.168.0.255 ámbito global Wlan0 valid_lft forever preferida_lft siempre inet6 fd01 :: 1d45: 6b7a: a3b: 5f4d / 64 ámbito global temporal dinámico valid_lft 287sec preferred_lft 287sec inet6 fd01 :: aec1: eeff: fe6b: 22f1 / 64 ámbito global dinámico valid_lft 287sec preferred_lft 287sec inet6 fe80 :: Aec1: eeff: fe6b: 22f1 / 64 alcance enlace valid_lft siempre preferido_lft para siempre

Para conectarse a tu dispositivo, ejecuta este

 adb connect 192.168.0.18 

Conectado a 192.168.0.18:5555

 ip route | grep rmnet_data0 | cut -d" " -f1 | cut -d"/" -f1 

Cambiar rmnet_data0 al nic deseado, en mi caso, rmnet_data0 representa los datos nic.

Para obtener una lista de los nic disponibles puede utilizar ip route

Tratar:

 adb shell ip addr show rmnet0 | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1 

Devolverá su IPV4 asignado por el operador

172.22.1.215

  • ¿Es posible excluir contactos SIM cuando se utiliza Intent.ACTION_PICK?
  • Android Remote methods (AIDL) vs Intents - rendimiento y uso de la batería
  • ¿Cómo puedo abrir una URL en el navegador web de Android desde mi aplicación?
  • ¿Cómo se envía una matriz de objetos personalizados entre actividades?
  • Cómo utilizar FLAG_ACTIVITY_SINGLE_TOP y varias tareas con PendingIntents
  • Un diseño relativo simple, alinear con el derecho de los padres no funciona
  • Intent + Share + Action_Send_Multiple + Facebook no funciona
  • ¿Cómo obtener el tamaño de los datos recibidos a través de EXTRA_STREAM en una aplicación que maneja la acción enviar intención?
  • Listview error: "Su contenido debe tener un ListView cuyo atributo id es 'android.R.id.list'"
  • Cómo determinar una llamada realizada es local o STD O ISD
  • ¿Dónde hay una lista de intentos disponibles en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.