Saya telah menghabiskan sepanjang hari untuk mencoba berbagai solusi yang beredar di SO dan tempat lain yang disebutkan untuk mengaktifkan wifi di emulator android tetapi tidak berhasil. Adakah yang bisa membantu saya mencari tahu bagaimana cara mengaktifkan internet di emulator android saya?
Saya memiliki Nexus 5X API 27 dan menargetkan Android 8.1 (Google Play) dan Nexus 5 API P dan target Android 7.1.1.
Saya yakin harus ada cara untuk mengaktifkan internet di dalamnya atau inti dari penyediaan wifi virtual di emulator tampaknya sia-sia.
Saya menggunakan mac OS HS 10.13.4 langsung terhubung ke router saya tanpa proxy.
Saya bahkan mencoba menghapus semua AVD, menginstalnya kembali. Saya bahkan mencoba menginstal Pixel 2 terbaru dengan Oreo Android 8.1
Sepertinya tidak ada yang terlihat berfungsi. Adakah yang pernah menghadapi masalah ini dan menemukan solusinya?
Bantuan apa pun akan sangat membantu
Terima kasih, Vikram
Pembaruan: Ketika saya menghubungkan komputer saya melalui ponsel saya sebagai wifi hotspot, emulator memiliki internet melalui wifi, tetapi gagal ketika saya menghubungkan komputer saya ke router rumah saya.
sumber
Jawaban:
Di bawah ini adalah solusi untuk Windows dan Mac, tetapi solusi serupa akan berfungsi di OS apa pun:
Di Windows
Setel server DNS Pilihan dan Alternatif sebagai (Screenshot di bawah):
8.8.8.8 8.8.4.4
Di Mac
Hapus entri apa pun yang Anda miliki di sana dan tambahkan dua entri ini (Screenshot di bawah):
8.8.8.8 8.8.4.4
Catatan: Untuk pengguna Mac, jika kolom entri dinonaktifkan dan Anda tidak dapat mengeditnya, klik ikon 'Lock' di bagian bawah jendela itu dan masukkan kata sandi agar dapat membuat perubahan
Mulai ulang emulator, dan itu akan menyelesaikan:
Tangkapan layar:
Sunting: Ini adalah perbaikan untuk situasi ketika wifi emulator telah mengubah DNS menjadi beberapa DNS yang tidak berfungsi. Meskipun ini berfungsi sebagian besar waktu, mungkin juga ada alasan lain yang mungkin tidak diperbaiki dari solusi ini.
sumber
Solusi saya menggunakan Mac OSX 10.13
Saya membaca tentang hal itu disebabkan oleh kartu LAN dan WiFi yang diaktifkan, dan beberapa pendekatan tampak rumit bagi saya, jadi saya hanya mencoba ini, dan berhasil:
sumber
@ TheBaj: Saya menemukan masalah dengan ini dan memperbaikinya. Masalahnya adalah ketika Anda terhubung melalui router, androidwifi di emulator Anda menggunakan pengaturan dan mengatur DNS ke sesuatu selain 8.8.8.8 yang merupakan Google DNS (saya kira ini adalah pengaturan wajib untuk androidwifi untuk mendapatkan internet mengakses). Tetapi jika saya mengubah DNS di pengaturan jaringan saya, plugin layanan google yang mengambil dependensi Anda terutama yang diunduh dari
jcenter()
tidak akan diunduh dan karenanya sinkronisasi Anda akan gagal yang pada akhirnya gagal membangun Anda.Jadi triknya adalah Anda memiliki DNS Google (8.8.8.8) yang dikonfigurasi di pengaturan jaringan Anda setelah pengaturan default router Anda - bagian ini menangani pengunduhan dependensi dari
jcenter()
dan sinkronisasi serta build berhasil.Sekarang luncurkan emulator Anda dengan
emulator @Nexus_5X_API_27 -dns-server 8.8.8.8
perintah dari terminal yang memaksa emulator untuk menggunakan 8.8.8.8 sebagai DNS-nya dan emulator akan memiliki internet.Saya sedang mengerjakan aplikasi react-native, jadi bagi saya studio android tidak perlu dan saya telah mengonfigurasi bashrc saya untuk meluncurkan emulator yang berbeda sebagai berikut,
function emunex5 { emulator @Nexus_5X_API_27 -dns-server 8.8.8.8 } function emunex6 { emulator @Nexus_6_API_27 -dns-server 8.8.8.8 } function emupix { emulator @Pixel_XL_API_27 -dns-server 8.8.8.8 }
Jadi dari satu terminal saya meluncurkan emulator pilihan saya dan kemudian menjalankan build di terminal lain yang menjalankan aplikasi saya di emulator yang diluncurkan dan EMULATOR SAYA MEMILIKI AKSES INTERNET. :)
Coba ini dan saya harap ini membantu.
Terima kasih, Vikram
sumber
%HOME%\AppData\Local\Android\Sdk\emulator
- ini adalah tempat saya menemukannya.Saya mengalami masalah yang sama dan mengikuti langkah-langkah di bawah ini menyelesaikannya.
Langkah:
sumber
Saya telah diselesaikan dengan google dns pada adaptor jaringan
8.8.8.8
dan8.8.4.4
sumber
Hapus data dengan mengklik kanan pada daftar perangkat virtual & cold boot berfungsi untuk saya ..
sumber
Nah, saya melakukannya dengan cara ini:
Langkah-langkah untuk menambahkan proxy manual:
Tangkapan layar referensi:
Semoga membantu.
sumber
Bagi saya ini membantu: Pada Mac OSX (Catalina bagi saya), masalahnya disebabkan oleh fakta bahwa emulator secara otomatis mengambil
nameserver
dengan melihat/etc/resolv.conf
dan memilih yang pertama, dalam kasus saya, alamat IPv6. SumberCukup edit file (
$ sudo vi /etc/resolv.conf
) dan pindahkan alamat IPv4 (192.168.1.1
dalam kasus saya) menjadi yang pertama, sebelum alamat IPv6.Serius, itu dia. Dari Demetrios Christopher
sumber
Mungkin ini akan membantu seseorang. Saya mencoba semua solusi di atas. Mengubah DNS, cold booting, dll. Setelah beberapa jam trial and error, saya membuka dokumen resmi, yang mengatakan bahwa emulator mengambil konfigurasi DNS. mesin host pada waktu boot emulator. Saya telah menginstal VMWare di mesin saya, yang menginstal beberapa adapter jaringan. Jadi, saya baru saja mengubah konfigurasi DNS. dari semua adaptor (termasuk adaptor VMWare), dan boot dingin emulator saya. OMG, masalah yang sepertinya tidak kunjung hilang selama berjam-jam, benar!
Sekarang, yang menurut saya aneh adalah, saya mengganti konfigurasi DNS. dari semua adaptor ke otomatis, dan boot dingin emulator saya lagi. WiFi masih berfungsi dengan baik. OS: Windows 10.
sumber
100% Bekerja pada Windows 10
AVD Android hadir dengan Google DSN yang dikonfigurasi di dalam emulator. Jadi kita perlu mengatur sama untuk berbagi jaringan untuk mengakses yang sama.
Alamat IP DNS Publik Google Alamat IP DNS Publik Google (IPv4) adalah sebagai berikut:
8.8.8.8
8.8.4.4
Alamat IPv6 DNS Publik Google adalah sebagai berikut:
2001: 4860: 4860 :: 8888 2001: 4860: 4860 :: 8844 Anda dapat menggunakan salah satu alamat sebagai server DNS primer atau sekunder.
Info lebih lanjut
Disini saya tampilkan langkah-langkah setting IP v4
Catatan: Jika VPN diaktifkan maka tidak akan berfungsi, perlu memutuskan koneksi VPN Anda
sumber
Di Mac OSX (Catalina untuk saya), masalahnya disebabkan oleh fakta bahwa emulator secara otomatis mengambil nameserver dengan melihat /etc/resolv.conf dan memilih yang pertama, dalam kasus saya adalah alamat IPv6. Sumber: https://developer.android.com/studio/run/emulator-networking#dns
Cukup edit file (sudo vi /etc/resolv.conf) dan pindahkan alamat IPv4 (192.168.1.1 dalam kasus saya) menjadi yang pertama, sebelum alamat IPv6. Serius, itu dia.
sumber
Di macOS:
sumber
Di Windows:
Setelah menguji beberapa solusi, saya menemukan solusi saya dengan mengklik panah bawah pada AVD, opsi "Cold Boot Now". setelah boot, Android memiliki akses ke internet sehingga berfungsi untuk saya.
sumber
Solusi untuk Windows:
emulator -avd Nexus_4_API_29 -gpu host -dns-server 8.8.8.8
. IniNexus_4_API_29
akan menjadi nama perangkat emulator Anda (Anda dapat menemukannya di daftar perangkat dari Android Studio -> AVD Manager). Perintah ini akan menjalankan perangkat yang Anda tentukan dan WIFI akan terhubung ke Internet.Semoga ini membantu.
sumber
Apa yang berhasil untuk saya:
sumber
Jika tempat wifi telah berubah, cukup restart emulator sehingga emulator menyegarkan pengaturan jaringan dari layanan dhcp.
sumber
Menyetel ulang Pengaturan Jaringan di Android Emulator memperbaiki masalah ini.
sumber
Cold boot sederhana berfungsi untuk saya, tidak perlu memulai emulator lain atau menghapus memori.
Tutup saja emulator Anda dan pilih opsi "Cold Boot Now" pada menu drop di sebelah tombol putar. Jika tidak mencari opsi yang lebih komprehensif yang tercantum di sini, tetapi saya sarankan untuk selalu memulai dengan solusi yang paling sederhana.
Semoga berhasil!
sumber
Mungkin coba gunakan LAN jika tersedia. Itu bekerja sebagai pesona bagi saya ...
sumber
Untuk pengguna pencari baru: Terkadang VPN adalah solusi Anda Mengubah pengaturan jaringan tidak selalu memungkinkan karena masalah jaringan. Jika Anda berada di alamat ip yang Google tidak merespons untuk wilayah ini, solusi Anda menggunakan vpn. Gunakan vpn yang tepat (vpn yang melaluinya Anda dapat memperbarui studio android Anda). Saat vpn Anda aktif mulai perangkat avd Anda ( ofcourse level api emulator anda penting misalnya saya tidak ada masalah dengan api 22 tapi untuk api 28 perlu menggunakan vpn!). Demikian pengalaman saya tentang internet emulator android.
sumber
Ubah lokasi emulator dan setel ke lokasi Anda saat ini.
Langkah : -
sumber