Netzwerkadressraum

Der Emulator bietet vielseitige Netzwerkfunktionen, mit denen Sie komplexe Modellierungs- und Testumgebungen für Ihre App einrichten können. Auf dieser Seite werden die Netzwerkarchitektur und die Funktionen des Emulators vorgestellt.

Der virtuelle Router für jede Instanz verwaltet den Netzwerkadressbereich 10.0.2/24.

  • Alle vom Router verwalteten Adressen haben das Format 10.0.2.xx, wobei xx eine Zahl ist.

In der folgenden Tabelle sehen Sie, wie Adressen in diesem Bereich vom Emulator oder Router vorab zugewiesen werden:

Netzwerkadresse Beschreibung
10.0.2.1 Router- oder Gateway-Adresse
10.0.2.2 Spezialalias für die Host-Loopback-Schnittstelle (127.0.0.1 auf Ihrem Entwicklungscomputer)
10.0.2.3 Erster DNS-Server
10.0.2.4, 10.0.2.5, 10.0.2.6 Optionaler zweiter, dritter und vierter DNS-Server
10.0.2.15 Das Netzwerk des emulierten Geräts bei einer Verbindung über Ethernet
10.0.2.16 Das Netzwerk des emulierten Geräts, wenn es über WLAN verbunden ist.
127.0.0.1 Die Loopback-Schnittstelle des emulierten Geräts

Neben WLAN werden dieselben Adresszuweisungen von allen laufenden Emulatorinstanzen verwendet, wenn sie über Ethernet verbunden sind. Wenn Sie also zwei Instanzen gleichzeitig auf Ihrem Computer ausführen, hat jede einen eigenen Router und dahinter eine IP-Adresse von 10.0.2.15. Die Instanzen sind durch einen Router isoliert und können sich nicht im selben Netzwerk erkennen. Informationen dazu, wie Sie Emulatorinstanzen über TCP/UDP kommunizieren lassen, finden Sie unter Emulatorinstanzen verbinden.

Die Adresse 127.0.0.1 auf Ihrem Entwicklungscomputer entspricht der Loopback-Schnittstelle des Emulators. Wenn Sie auf Dienste zugreifen möchten, die auf der Loopback-Schnittstelle Ihres Entwicklungscomputers ausgeführt werden, verwenden Sie stattdessen die spezielle Adresse 10.0.2.2.

Die vorab zugewiesenen Adressen eines emulierten Geräts sind spezifisch für den Android-Emulator und unterscheiden sich wahrscheinlich von denen auf echten Geräten (die wahrscheinlich auch per Network Address Translation, insbesondere hinter einem Router oder einer Firewall, übersetzt werden).

Einschränkungen für lokale Netzwerke

Android-Apps, die auf einem Emulator ausgeführt werden, können eine Verbindung zum Netzwerk auf Ihrer Workstation herstellen. Apps stellen jedoch eine Verbindung über den Emulator her, nicht direkt zur Hardware, und der Emulator verhält sich wie eine normale App auf Ihrer Workstation. Dies kann zu einigen Einschränkungen führen:

  • Die Kommunikation mit dem emulierten Gerät wird möglicherweise durch ein Firewallprogramm blockiert, das auf Ihrem Computer ausgeführt wird.
  • Die Kommunikation mit dem emulierten Gerät wird möglicherweise durch eine andere (physische) Firewall oder einen anderen Router blockiert, mit dem Ihr Computer verbunden ist.

Der virtuelle Router des Emulators kann alle ausgehenden TCP- und UDP-Verbindungen und Nachrichten für das emulierte Gerät verarbeiten, sofern die Netzwerkumgebung Ihres Entwicklungscomputers diese Verbindungen zulässt. Es gibt keine integrierten Einschränkungen für Portnummern oder ‑bereiche, sondern nur solche, die durch Ihr Hostbetriebssystem und Ihr Netzwerk auferlegt werden.

Je nach Umgebung unterstützt der Emulator möglicherweise keine anderen Protokolle wie ICMP, das für „ping“ verwendet wird. Der Emulator unterstützt IGMP nicht. Nutzer können beispielsweise nicht den Befehl „ping“ verwenden, um den Hostcomputer oder andere Geräte im lokalen Netzwerk anzupingen.