Je dois récupérer l'adresse IP attribuée par l'opérateur après un appel de données 3G ou LTE réussi.
$adb Shell netcfg >> doesnt have the assigned IP address.
J'ai essayé adb Shell dumpsys
et l'adresse IP de grep, mais en vain. Toute aide/pointeurs?
Essayez cette commande, elle vous aidera à obtenir ipaddress
$ adb Shell ifconfig tiwlan0
tiwlan0 est le nom de l'interface réseau wi-fi sur l'appareil. C'est une commande générique pour obtenir ipaddress,
“adb Shell netcfg”
Il va sortir comme ça
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
Selon les commentaires: netcfg a été supprimé dans Android 6
Essayer
adb Shell netcfg
Ou
adb Shell <device here or leave out if one device>
Shell@Android:/ $netcfg
Essayez:
adb Shell ip addr show rmnet0
Il va retourner quelque chose comme ça:
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
Cette partie correspond à votre IPV4 attribué par l'opérateur
inet 172.22.1.100
Cette partie correspond à votre IPV6 attribué par l'opérateur
inet6 fc01: abab: cdcd: efe0: 8099: af3f: 2af2: 8bc
Vous pouvez obtenir l'adresse IP du périphérique de cette manière:
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"
Essayez:
adb Shell ip addr show rmnet0 | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1
Il retournera votre IPV4 attribué par l'opérateur
172.22.1.215
adb Shell ip addr> ippdetails.txt Cela permettra d'obtenir toutes les adresses IP attribuées aux périphériques.
Essayez cette commande pour la version <= Marshmallow,
adb devices
Liste des périphériques connectés Périphérique 38ccdc87
adb tcpip 5555
redémarrage en mode TCP: 5555
adb Shell ip addr show wlan0
24: wlan0: état 1500 qdisc mq UP qlen 1000 lien/éther ac: c1: ee: 6b: 22: f1 brd ff: ff: ff: ff: ff: ff inet 192.168.0.18 / 24 brd 192.168.0.255 scope global wlan0 valid_lft pour toujours Preferred_lft pour toujours inet6 fd01 :: 1d45: 6b7a: a3b: 5f4d/64 portée dynamique dynamique globale valid_lft 287sec préféré_lft 287sec inet6 fd01 :: aec1: eeff: fe6b: 22f1/64 portée dynamique globale valid_lft 287sec préféré_lft 287sec inet6 fe80 :: aec1: eeff: fe6b: lien de portée 22f1/64 valid_lft pour toujours Preferred_lft pour toujours
Pour vous connecter à votre appareil, lancez ceci
adb connect 192.168.0.18
connecté à 192.168.0.18:5555
Assurez-vous d’avoir adb à cet emplacement Android-sdk\platform-tools
téléchargez cette application à partir de ici elle vous aidera à gérer toutes les commandes. J'ai couru netcfg et il donne le résultat tel qu'attaché à l'écran.
ip route | grep rmnet_data0 | cut -d" " -f1 | cut -d"/" -f1
Remplacez rmnet_data0
par le nic souhaité, dans mon cas, rmnet_data0
représente le nic de données.
Pour obtenir une liste des cartes disponibles, vous pouvez utiliser ip route
Cette commande affichera votre adresse IP
adb Shell ip addr show wlan0 | grep inet
Vous pouvez aussi essayer ceci:
Étape 1: Shell adb Étape 2: ip -f inet addr show wlan0