Emulator menyediakan kemampuan jaringan serbaguna yang dapat digunakan untuk menyiapkan lingkungan pengujian dan pemodelan kompleks untuk aplikasi Anda. Halaman ini memperkenalkan arsitektur dan kemampuan jaringan emulator.
Router virtual untuk setiap instance mengelola ruang alamat jaringan 10.0.2/24.
- Semua alamat yang dikelola oleh router dalam bentuk
10.0.2.xx, denganxxadalah angka.
Tabel berikut menunjukkan cara alamat di dalam ruang ini dialokasikan sebelumnya oleh emulator atau router:
| Alamat Jaringan | Deskripsi |
|---|---|
| 10.0.2.1 | Router atau alamat gateway |
| 10.0.2.2 | Alias khusus untuk antarmuka loopback host Anda (127.0.0.1 pada mesin pengembangan Anda) |
| 10.0.2.3 | Server DNS pertama |
| 10.0.2.4, 10.0.2.5, 10.0.2.6 | Server DNS kedua, ketiga, dan keempat opsional |
| 10.0.2.15 | Jaringan perangkat yang diemulasikan saat terhubung menggunakan ethernet |
| 10.0.2.16 | Jaringan perangkat yang diemulasi saat terhubung menggunakan Wi-Fi. |
| 127.0.0.1 | Antarmuka loopback perangkat yang diemulasikan |
Selain Wi-Fi, penetapan alamat yang sama digunakan oleh semua instance emulator
yang berjalan saat terhubung menggunakan ethernet. Artinya, jika Anda memiliki dua instance yang berjalan bersamaan di mesin, setiap instance akan memiliki router sendiri, dan di balik itu, setiap instance akan memiliki alamat IP 10.0.2.15. Instance diisolasi oleh router dan tidak dapat mendeteksi satu sama lain di jaringan yang sama. Untuk
mengetahui informasi tentang cara mengizinkan instance emulator berkomunikasi melalui TCP/UDP, lihat
Menghubungkan instance emulator.
Alamat 127.0.0.1 pada mesin pengembangan Anda sesuai dengan antarmuka loopback emulator. Untuk mengakses layanan yang berjalan di antarmuka loopback mesin pengembangan, gunakan alamat khusus 10.0.2.2 sebagai gantinya.
Alamat yang telah dialokasikan sebelumnya dari perangkat yang diemulasikan dikhususkan untuk Android Emulator dan kemungkinan berbeda pada perangkat sebenarnya (yang juga kemungkinan besar merupakan penafsiran alamat jaringan, khususnya di belakang router atau firewall).
Pembatasan jaringan lokal
Aplikasi Android yang berjalan di emulator dapat terhubung ke jaringan yang tersedia di workstation Anda. Namun, aplikasi terhubung melalui emulator, bukan langsung ke hardware, dan emulator bertindak seperti aplikasi normal di workstation Anda. Hal ini dapat menyebabkan beberapa batasan:
- Komunikasi dengan perangkat yang diemulasikan mungkin diblokir oleh program firewall yang berjalan di mesin Anda.
- Komunikasi dengan perangkat yang diemulasikan mungkin diblokir oleh firewall atau router lain (fisik) yang terhubung dengan mesin Anda.
Router virtual emulator dapat menangani semua koneksi dan pesan TCP dan UDP outbound untuk perangkat yang diemulasikan, asalkan lingkungan jaringan mesin pengembangan Anda mengizinkan koneksi ini. Tidak ada batasan bawaan pada nomor atau rentang port, dan hanya berlaku batasan yang diberlakukan oleh sistem operasi dan jaringan host Anda.
Bergantung pada lingkungannya, emulator mungkin tidak mendukung protokol lain, seperti ICMP, yang digunakan untuk "ping". Emulator tidak mendukung IGMP. Misalnya, pengguna tidak dapat menggunakan perintah ping untuk melakukan ping ke mesin host atau perangkat lain di Jaringan Area Lokal.