Apa yang dapat saya lakukan di emulator Android Eclipse untuk menghubungkannya ke halaman server web hosting saya di http://localhost
atau http://127.0.0.1
?
Saya sudah mencobanya, tetapi emulator masih mengambil permintaan saya seperti pencarian lokal untuk localhost Google atau lebih buruk itu mengatakan bahwa itu tidak menemukan halaman saat server web saya biasanya berjalan.
android
android-emulator
localhost
loopback-address
Fopa Léon Constantin
sumber
sumber
Jawaban:
Localhost merujuk ke perangkat tempat kode berjalan, dalam hal ini emulator.
Jika Anda ingin merujuk ke komputer yang menjalankan simulator Android, gunakan alamat IP 10.0.2.2 sebagai gantinya.
Anda dapat membaca lebih lanjut dari sini .
sumber
Gunakan
10.0.2.2
untuk AVD default dan10.0.3.2
untukgenymotion.sumber
10.0.3.2
file host kita?Saya menggunakan 10.0.2.2 dengan sukses di mesin rumah saya, tetapi di tempat kerja, itu tidak berhasil. Setelah berjam-jam bermain-main, saya membuat instance emulator baru menggunakan manajer Android Virtual Device (AVD), dan akhirnya 10.0.2.2 bekerja.
Saya tidak tahu apa yang salah dengan instance emulator lainnya (platformnya sama), tetapi jika Anda menemukan 10.0.2.2 tidak berfungsi, coba buat instance emulator baru.
sumber
Coba di
http://10.0.2.2:8080/
mana8080
nomor port Anda. Itu bekerja dengan sempurna. Jika Anda mencobanya10.0.2.2
saja tidak akan berhasil. Anda perlu menambahkan nomor port ke sana. Juga jika Microsoft IIS telah diinstal coba matikan fitur itu dari panel kontrol (jika menggunakan os windows) dan kemudian coba seperti yang diberikan di atas.sumber
menurut dokumentasi:
periksa Emulator Networking untuk mengetahui lebih banyak trik pada jaringan emulator.
sumber
Untuk perangkat Mac Lion Mountain My Mac:
Bekerja dengan sempurna!
sumber
Saya perlu mengetahui alamat IP host sistem untuk emulator "Nox App Player". Inilah cara saya menemukan itu
172.17.100.2
.ip link show
Perintah mengeluarkan untuk menampilkan semua antarmuka jaringan. Yang menarik adalah antarmuka eth1ifconfig eth1
Perintah mengeluarkan , menunjukkan net sebagai172.17.100.15/255.255.255.0
172.17.100.1
, mendapat hit di `172.17.100.2 '. Tidak yakin apakah firewall akan mengganggu tetapi tidak dalam kasus sayaMungkin ini bisa membantu orang lain mencari tahu untuk emulator lain.
sumber
Jika Anda berada di windows Anda dapat pergi ke sistem simbol dan menulis ipconfig dan memeriksa ip apa yang ditugaskan untuk mesin Anda.
sumber
Anda sebenarnya dapat menggunakan
localhost:8000
untuk terhubung ke localhost mesin Anda dengan menjalankan perintah di bawah ini setiap kali Anda menjalankan emulator Anda (diuji hanya pada Mac):Masukkan saja ke terminal Android Studio.
Ini pada dasarnya membuat proxy terbalik di mana server http yang berjalan di ponsel Anda menerima koneksi pada port dan mengirimkannya ke komputer Anda atau sebaliknya.
sumber
Saya tidak tahu, mungkin topik ini sudah terpecahkan, tetapi ketika saya baru-baru ini mencoba melakukan ini pada mesin Windows, saya telah menghadapi banyak kesulitan. Jadi solusi saya sangat sederhana. Saya telah mengunduh http://www.lenzg.net/rinetd/rinetd.html lunak ini mengikuti instruksi mereka tentang cara membuat port forwarding dan kemudian berhasil perangkat Android saya terhubung untuk membuat proyek localhost asp.net dan berhenti pada titik melanggar saya.
file rinetd.conf saya:
Di mana 10.1.1.20 adalah localhost ip saya, 82 dan 1234 port saya Juga saya telah menggembirakan file mandi untuk memudahkan hidup yournameofbathfile.bat, letakkan file itu di dalam folder rinedfolder. File kamar mandi saya:
Setelah memulai soft ini, jalankan server aps.net Anda dan coba akses dari perangkat android atau perangkat apa pun di jaringan lokal Anda (misalnya Computer ABC mulai dempul) dan Anda akan melihat bahwa semuanya berfungsi. Tidak perlu pergi ke pengaturan router atau melakukan hal-hal rumit lainnya. Saya harap ini akan membantu Anda. Nikmati.
sumber
Solusi lain adalah untuk mendapatkan domain gratis dari no-ip.org dan arahkan ke alamat ip lokal Anda. Lalu, alih-alih menggunakan
http://localhost/yourwebservice
Anda bisa mencobahttp://yourdomain.no-ip.org/yourwebservice
sumber