Membuat Virtual Host di Android Studio (Emulator)
Ketika membuat aplikasi web maka biasanya kita akan membuat virtual host agar lebih gampang pengaksesannya di lokal seperti kita mengakses web yang sudah berjalan online. Jika tidak menggunakan virtual host maka aplikasi akan diakses melalu localhost/nama-folder-aplikasi. Tetapi jika menggunakan virtual host maka dapat diakses melalui myapplication.devs atau myapplication.local dll.
Yang jadi masalah adalah ketika kita akan mengakses localhost di android studio emulator. Emulator android tidak mengenal localhost (127.0.0.1) tetapi menggunakan IP 10.0.0.2. Hal ini mengakibatkan semua aplikasi web yang telah diatur dalam virtual host tidak akan dikenali di emulator kecuali menggunakan IP tersebut (contoh: 10.0.0.2/nama-folder-aplikasi).
Tidak semua aplikasi dapat diselesaikan dengan menggunakan IP tersebut. Apalagi yang sudah mengatur virtual host dan tidak menyimpan aplikasinya di folder htdocs web server.
Sehingga satu-satunya solusi adalah mengatur virtual host di android. Adapun caranya adalah sebagai berikut.
Menambahkan path adb, emulator dan android di system/environment variable
Tambahkan path berikut di enviroment variable

Lihat Dafat Android Virtual Device
Pertama kita harus memeriksa daftar AVD yang kita punya. Gunakan perintah berikut di cmd
android list avd

Dari hasil perintah kita lihat ada dua emulator yang saya punya. Misal saya akan mengatur virtual host untuk emulator Pixel_API_25.
Jalankan AVD yang akan diatur hostnya
emulator -avd myAvdNameHere -partition-size 128 -writable-system
Ganti myAvdNameHere dengan nama emulator kamu. Saya gunakan Pixel_API_25
Masuk sebagai root pada adb
adb root
remount device image agar bisa ditulis/diedit:
adb remount
simpan salinan file host yang ada ke lokasi sementara di komputer host Anda:
adb pull /system/etc/hosts e:\temp
edit file hosts dengan menambahkan entri yang menunjuk ke nama irtual host aplikasi Anda:
127.0.0.1 localhost
::1 ip6-localhost
10.0.2.2 admin.ofc.devs
simpan file host yang diedit ke emulator Android Anda:
adb push e:\temp\hosts /system/etc
Kamu sekarang dapat menjelajah ke nama virtual host yang sudah dibuat di emulator Android. Baik mengakses website myapplication.devs lewat browser di emalator atau menggunakannya sebagai base url restFUL API yang sedang kamu kembangkan.
Selamat koding.
Sumber:
https://www.bradcurtis.com/hosts-files-and-the-google-android-emulator/
https://stackoverflow.com/questions/41117715/how-to-edit-etc-hosts-file-in-android-studio-emulator-running-in-nougat
https://www.youtube.com/watch?v=VkJbx7RypKM&vl=en
https://dillieodigital.wordpress.com/2012/03/19/soup-to-nuts-getting-your-android-emulator-to-read-virtual-hosts-on-your-development-machine/
Comments:0