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?
- Abrir la página de Facebook a través de la aplicación de Facebook
- Aplicación de Android: llevar al usuario a la página de configuración de accesibilidad de mi aplicación
- Cómo cambiar la posición de un spinner según la posición de otro spinner en dos actividades diferentes
- Android: Iniciar la actividad de preferences.xml
- Cómo copiar archivo de imagen de la Galería a otra carpeta mediante programación en Android
- Extensión de archivos múltiples / filtros de intención de tipo mimetype con una actividad
- Esquema host no funciona en androide lollipop, haga clic en el enlace para abrir la aplicación
- Qt para Android - el equivalente de startActivityForResult no funciona
- Compartir archivo de imagen desde el directorio de caché Via Intent ~ android
- Escuche su propio evento de desinstalación de aplicaciones en Android
- Cómo pasar JSON Array utilizando objeto JSON
- Pasar objetos que extienden una clase abstracta entre actividades
- Inicio de la aplicación cuando MIFARE Classic se detecta con Android NFC
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.
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