Wie kann ich sehen, welche IP-Adresse mein Android-Telefon hat?

Ich würde gerne wissen, welche IP-Adresse mein Android-Telefon hat. Wenn ich zB mein Telefon über WLAN verwende, wie kann ich die lokale IP-Adresse erhalten, die meinem Telefon zugewiesen ist?

Die 4G-IP finden Sie unter Einstellungen->System->Über das Telefon->IP-Adresse

Antworten (5)

Am einfachsten gehen Sie zu Ihren WLAN-Einstellungen und drücken Sie Menu > Advanced. Es wird dort angezeigt, oder Sie können es auf eine statische IP setzen, wenn Sie möchten.

Der coolste Weg ist, zu wählen *#*#4636#*#*, um das Testmenü zu öffnen. Klicken Sie dann auf WLAN-Informationen und dann auf WLAN-Status.

Wenn ich anrufe ##4636##bekomme ich diese Nachricht: Connection problem or invalid MMI code. Und im erweiterten Menü der WLAN-Einstellungen kann ich die IP-Adresse nicht sehen, wenn sie per DHCP eingestellt ist. Aber danke für das Menü, das kannte ich noch nicht.
Haha, tut mir leid, ja, anscheinend löst sich ein Sternchen in ein kursives Nummernzeichen auf? Sie können Ihre DHCP-Adresse also nicht in Ihren WLAN-Einstellungen sehen? Ich führe Cyanogenmod aus und kann meins am unteren Rand des Menüs sehen. Wusste nicht, dass das kein Standardfeature ist. :Ö
Nein, auf meinem Nexus One mit Android 2.2 gibt es dort keine IP-Adresse. aber das Testing menywar sehr gut.

ifconfigund ipAndroid7

adb shell ifconfig
adb shell ip address show

ifconfigwar eine lästige Implementierung, die standardmäßig nicht alle Versionen in früheren Versionen anzeigte, wie unten erklärt, aber jetzt funktioniert es gut.

netcfg Android 5.1.1

Dieses Tool wurde in späteren Android entfernt und ifconfiganständiger gemacht und zeigt standardmäßig alle Schnittstellen an, wodurch diese Methode in neueren Versionen unbrauchbar wird.

adb shell netcfg | grep wlan0

von Ihrem Desktop ist die beste Option, wenn Sie bereits für Android entwickeln adbund eine USB-Verbindung eingerichtet haben.

Beispielausgabe:

wlan0 UP 192.168.0.3/24 [...]

Bestätigen mit:

adb shell ifconfig wlan0

ifconfigauf Android ( selbst erstellt ?) unterscheidet sich von dem auf Desktops ( net-toolsPaket auf Ubuntu 15.10), da es die Angabe der Schnittstelle erfordert.

Dies wird auch erwähnt unter: Gibt es einen Befehl oder eine Anwendung ähnlich wie ipconfig?

Sie können auch einen Terminal-Emulator wie Teriminal Emulator von Jack Palevich installieren , ihn öffnen und Folgendes eingeben: netcfg. Aber in diesem Fall sind Sie mit einer App besser dran, die die IPs anzeigt, da das Tippen auf Geräten mühsam ist (es sei denn, Sie haben eine externe Tastatur ...).

Wenn Sie es nur so SSH in das Gerät wollen, adb shellist der Weg zu gehen: https://stackoverflow.com/a/34040560/895245

Wenn Sie eine Server-App entwickeln, wäre es am benutzerfreundlichsten, die IPs des Geräts auf einigen anzuzeigen TextView, die eine reine Java-Methode haben: https://stackoverflow.com/questions/494465 | https://stackoverflow.com/questions/6064510/how-to-get-ip-address-of-the-device

Verwaltung des Router-Browsers

Wenn Sie zu Hause sind, können Sie:

  • Verbinden Sie Ihren Desktop über ein Ethernet-Kabel mit dem Router
  • Greifen Sie auf eine magische, anbieterabhängige Adresse zu, häufig http://192.168.0.1
  • Die meisten Anbieter haben irgendwo eine Liste mit Geräte-IPs

nmap

Wenn auf Ihrem Gerät ein Server ausgeführt wird, z. B. SSHD auf Port 2222, wie unter: https://stackoverflow.com/a/34040560/895245 erklärt , können Sie ihn portscannen:

sudo nmap -sV --open 192.168.0.0/24 -p2222
Funktioniert auch auf Android 4.2.1.

Der einfachste Weg ist die Verwendung eines Tools wie zB OS Monitor , das Ihnen (unter anderem) auch viele Netzwerkdetails anzeigt:

OS-Monitor
OS Monitor mit Details zur Netzwerkschnittstelle (Quelle: Google Play ; zum Vergrößern auf das Bild klicken)

Wie der Screenshot zeigt, zeigt diese App für jede Netzwerkschnittstelle:

  • Schnittstellenname¹
  • IPv4 IP-Adresse zugewiesen (wenn 0.0.0.0, wird diese Schnittstelle derzeit nicht verwendet)
  • IPv6-Adresse (falls vorhanden)
  • MAC-Adresse
  • Paketstatistiken (dh übertragene Daten)
  • ein Zustand

¹ Schnittstellennamen können auf verschiedenen Geräten unterschiedlich gehandhabt werden. Aber in den meisten Fällen können Sie anhand der IP erkennen, wohin sie gehört. Außerdem rmnetwird meistens für GPRS (mobile Daten) verwendet, während WiFi Namen wie tiwlanoder verwendet eth.

In jeder Terminal-Emulator-App:

~$ ip -o a

Gilt sowohl für WLAN als auch für mobile Daten. Benötigt kein Root.

Dies ist eine alte Frage, aber ich denke, Sie können diesen Befehl ausprobieren:

adb shell ip addr show rmnet0  | grep 'inet ' | cut -d ' ' -f 6 | cut -d / -f 1

Es wird Ihr vom Betreiber zugewiesenes IPV4 zurückgeben

172.22.1.215

Notiz:

Normalerweise verfügt Ihr Telefon über zwei Netzwerke, eines von Ihrem Telekommunikationsanbieter und das andere von Ihrer drahtlosen Schnittstelle. Diese werden Netzwerkschnittstellen genannt.

rmnet0sollte durch Ihre Schnittstelle ersetzt werden. Mein Fall war rmnet0normalerweise eth0.

Wenn Sie die Liste der Schnittstellen erhalten möchten, verwenden Sie diesen Befehl:

ip link show

Sie erhalten so etwas:

1: lo:  mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc mq state UP qlen 1000
    link/ether b8:ac:6f:65:31:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.5/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::baac:6fff:fe65:31e5/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0:  mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 00:21:6a:ca:9b:10 brd ff:ff:ff:ff:ff:ff
4: pan0:  mtu 1500 qdisc noop state DOWN 
    link/ether 92:0a:e7:31:e0:83 brd ff:ff:ff:ff:ff:ff
5: vmnet1:  mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.1/24 brd 192.168.121.255 scope global vmnet1
    inet6 fe80::250:56ff:fec0:1/64 scope link 
       valid_lft forever preferred_lft forever
6: vmnet8:  mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff
    inet 192.168.179.1/24 brd 192.168.179.255 scope global vmnet8
    inet6 fe80::250:56ff:fec0:8/64 scope link 
       valid_lft forever preferred_lft forever

Wo normalerweise,

  • lo– Loopback-Schnittstelle.
  • eth0– Ihre erste Ethernet-Netzwerkschnittstelle unter Linux.
  • wlan0– Drahtlose Netzwerkschnittstelle unter Linux.