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

Environment Variable

Lihat Dafat Android Virtual Device

Pertama kita harus memeriksa daftar AVD yang kita punya. Gunakan perintah berikut di cmd

android list avd

Hasil Perintah 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

Leave a Reply

Your email address will not be published. Required fields are marked *