web-dev-qa-db-ger.com

adb-Befehl zum Abrufen der vom Bediener zugewiesenen IP-Adresse

Ich muss die vom Operator zugewiesene IP-Adresse nach einem erfolgreichen 3G- oder LTE - Datenanruf abrufen.

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

Ich habe versucht adb Shell dumpsys und grep ip address, aber vergeblich. Irgendwelche Hilfe/Hinweise?

32
user1787049

Probieren Sie diesen Befehl aus, um die IP-Adresse zu erhalten

$ adb Shell ifconfig tiwlan0

tiwlan0 ist der Name der WLAN-Netzwerkschnittstelle auf dem Gerät. Dies ist ein generischer Befehl zum Abrufen der IP-Adresse.

 “adb Shell netcfg”

Es wird so ausgegeben

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
59

Nach den Kommentaren: netcfg wurde in Android 6 entfernt

Versuchen

adb Shell netcfg

Oder

adb Shell <device here or leave out if one device>
[email protected]:/ $netcfg
17

Versuchen: 

adb Shell ip addr show rmnet0

Es wird so etwas zurückgeben:

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 

Dieser Teil ist Ihre IPV4, die vom Betreiber zugewiesen wird.

inet 172.22.1.100

Dieser Teil ist Ihre IPV6, die vom Operator zugewiesen wurde.

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

15
Rene Barbosa

Sie können die IP-Adresse des Geräts auf folgende Weise erhalten:

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"
7
Folyd

Versuchen:  

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

Es wird Ihre vom Betreiber zugewiesene IPV4 zurückgeben

172.22.1.215

4
Teocci

adb Shell ip addr> ippdetails.txt Hiermit werden alle IP-Adressen der Geräte zugewiesen. 

3
NitZRobotKoder

Versuchen Sie diesen Befehl für Version <= Marshmallow,

adb devices

Liste der angeschlossenen Geräte 38ccdc87 Gerät

adb tcpip 5555

neustart im TCP -Modus Port: 5555

adb Shell ip addr show wlan0

24: wlan0: mtu 1500 qdisc mq Zustand UP qlen 1000 link/ether ac: c1: ee: 6b: 22: f1 brd ff: ff: ff: ff: ff: ff inet 192.168.0.18 / 24 brd 192.168.0.255 Gültigkeitsbereich global wlan0 valid_lft für immer Preferred_lft für immer inet6 fd01 :: 1d45: 6b7a: a3b: 5f4d/64 globale temporäre Dynamik valid_lft 287sec Preferred_lft 287sec inet6 fd01 :: aec1: eeff: fe6b: 22f1/64 globale dynamik valid_lft 287sec Preferred_lft 287sec inet6 fe80 :: aec1: eeff: fe6b: 22f1/64 Bereichslink valid_lft für immer Preferred_lft für immer

Um eine Verbindung zu Ihrem Gerät herzustellen, führen Sie dies aus

adb connect 192.168.0.18

verbunden mit 192.168.0.18:5555

Stellen Sie sicher, dass Sie adb in diesem Speicherort haben Android-sdk\platform-tools

3

laden Sie diese App von hier herunter, damit Sie alle Befehle ausführen können. Ich habe netcfg ausgeführt und gibt das Ergebnis als angefügt im Bildschirm aus.

output screen

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

Ändern Sie rmnet_data0 in die gewünschte nic, in meinem Fall repräsentiert rmnet_data0 die Daten nic.

Um eine Liste der verfügbaren Nics zu erhalten, können Sie ip route verwenden.

1
Pedro Lobito

Dieser Befehl zeigt Ihre IP-Adresse an

adb Shell ip addr show wlan0 | grep inet
0
Piotr Badura

Sie können dies auch versuchen:

Schritt 1: adb Shell Schritt 2: ip -f inet addr show wlan0

0
Elnaz