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?
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.
##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.Testing meny
war sehr gut.ifconfig
und ip
Android7
adb shell ifconfig
adb shell ip address show
ifconfig
war 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 ifconfig
anstä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 adb
und eine USB-Verbindung eingerichtet haben.
Beispielausgabe:
wlan0 UP 192.168.0.3/24 [...]
Bestätigen mit:
adb shell ifconfig wlan0
ifconfig
auf Android ( selbst erstellt ?) unterscheidet sich von dem auf Desktops ( net-tools
Paket 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 shell
ist 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:
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
Der einfachste Weg ist die Verwendung eines Tools wie zB OS Monitor , das Ihnen (unter anderem) auch viele Netzwerkdetails anzeigt:
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:
0.0.0.0
, wird diese Schnittstelle derzeit nicht verwendet)¹ 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 rmnet
wird meistens für GPRS (mobile Daten) verwendet, während WiFi Namen wie tiwlan
oder 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
Normalerweise verfügt Ihr Telefon über zwei Netzwerke, eines von Ihrem Telekommunikationsanbieter und das andere von Ihrer drahtlosen Schnittstelle. Diese werden Netzwerkschnittstellen genannt.
rmnet0
sollte durch Ihre Schnittstelle ersetzt werden. Mein Fall war rmnet0
normalerweise 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.
angekommen