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?
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
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
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
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"
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
adb Shell ip addr> ippdetails.txt Hiermit werden alle IP-Adressen der Geräte zugewiesen.
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
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.
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.
Dieser Befehl zeigt Ihre IP-Adresse an
adb Shell ip addr show wlan0 | grep inet
Sie können dies auch versuchen:
Schritt 1: adb Shell Schritt 2: ip -f inet addr show wlan0