Android Studio - Android Emulator Wifi Terhubung Tanpa Internet

91

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.

Vikram Mahishi
sumber
bukankah itu sudah diaktifkan?
Saya memiliki masalah yang sama. Ini berfungsi melalui hotspot ponsel saya tetapi tidak melalui router saya. Jenis router apa yang Anda miliki? Semuanya dulu berfungsi dengan baik sebelumnya ketika saya memiliki router AVM tetapi sekarang saya memiliki router Telekom Speedport dan itu tidak berfungsi lagi.
TheBaj
1
@ TheBaj: Jenis router mungkin tidak menjadi masalah di sini atau mungkin menjadi masalah, tetapi saya tidak tahu. Coba solusi di bawah ini yang berhasil untuk saya.
Vikram Mahishi
1
@VikramMahishi baru saja memperbarui emulator sdk android Anda. Ini bekerja untuk saya.
Zala Janaksinh

Jawaban:

176

Di bawah ini adalah solusi untuk Windows dan Mac, tetapi solusi serupa akan berfungsi di OS apa pun:

  1. Di Windows

    • Buka Jaringan dan Pusat Berbagi dan klik Koneksi saat ini
    • Klik Properties
    • Klik dua kali pada Internet Protocol Version 4 (TCP / IPv4)
    • Setel server DNS Pilihan dan Alternatif sebagai (Screenshot di bawah):

      8.8.8.8
      8.8.4.4
      
  2. Di Mac

    • Buka Pengaturan> Jaringan> Lanjutan ...> DNS
    • 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:

  1. Windows

Emulator Android tidak terhubung ke solusi internet di windows

  1. Mac

Emulator Android tidak terhubung ke solusi internet di mac


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.

Raman Sahasi
sumber
6
Saya sangat bingung dengan masalah ini. Ini menyelesaikannya dengan sempurna. Pujian!
Vijay Kumar Kanta
1
Terima kasih. Tidak akan pernah menemukan ini sendiri!
pkozlowski
mengalami ini menggunakan emulator Android 8 Oreo (AVD) di studio android. baik bendera cli dan perubahan dns lebar sistem memperbaikinya.
Thom
1
Terima kasih! sedang berjuang dengan kesalahan ini selama lebih dari 3 hari
RL Shyam
2
Terima kasih !!!! ini berhasil untuk saya, 8.8.8.8 8.8.4.4
kallayya Hiremath
93

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:

  • WiFi dinonaktifkan di laptop saya.
  • Mematikan emulator.
  • Melakukan cold boot pada emulator (AVD Manager -> pada tindakan emulator -> Cold Boot Now).
  • Setelah reboot dengan WiFi laptop dinonaktifkan emulator menunjukkan koneksi WiFi yang benar (emulator masih menunjukkan AndroidWifi tetapi terhubung ke internet laptop saya. Simbol WiFi sekarang terlihat seperti ini: simbol WiFi terhubung )
  • Saya kemudian mengaktifkan WiFi di laptop saya dan semuanya berfungsi.
Juangui Jordán
sumber
Ini bekerja dan saya melakukan "wipe data" sebelum "cold boot" dan harus mengkonfigurasi WiFi di emulator, ada pemberitahuan saat menggesek ke bawah di layar utama.
Manuel
2
Bekerja untuk saya! Saya baru saja melakukan cold boot dengan wifi dinonaktifkan dan berfungsi dengan baik.
Hasen
Bekerja untuk saya. Terima kasih.
Michael Angelo Reyes
Bekerja seperti pesona !! Terima kasih :)
SARATH SASI
Ini adalah jawaban terbaik.
Ahmed Mostafa
40

@ 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.8perintah 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

Vikram Mahishi
sumber
Terima kasih, ini berfungsi sekarang. Menghabiskan sepanjang hari untuk ini: /
TheBaj
'emulator' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan, atau file batch.
Bhupesh
@ Bhupesh lihat %HOME%\AppData\Local\Android\Sdk\emulator- ini adalah tempat saya menemukannya.
t3chb0t
9

Saya mengalami masalah yang sama dan mengikuti langkah-langkah di bawah ini menyelesaikannya.

Langkah:

  1. Buka Pengaturan Emulator
  2. Pilih Proxy Tab
  3. Kemudian centang opsi "Gunakan setelan proxy HTTP Android Studio"
  4. Klik Apply

Praneeth
sumber
Ini adalah satu-satunya jawaban yang berhasil bagi saya, terima kasih!
Arià
6

Saya telah diselesaikan dengan google dns pada adaptor jaringan 8.8.8.8dan8.8.4.4

Android Emulator wifi terhubung tanpa solusi internet untuk windows

Marcus J. Kennedy
sumber
Mudah-mudahan ini dilaporkan sebagai bug di suatu tempat karena juga butuh waktu bagi saya.
Renetik
5

Hapus data dengan mengklik kanan pada daftar perangkat virtual & cold boot berfungsi untuk saya ..

indrakula
sumber
4

Nah, saya melakukannya dengan cara ini:

Langkah-langkah untuk menambahkan proxy manual:

  1. Buka pengaturan Emulator
  2. Buka tab Proxy
  3. Setel Konfigurasi proxy manual
  4. Tambahkan nama Host & nomor Port Anda
  5. Klik Terapkan

Tangkapan layar referensi:

masukkan deskripsi gambar di sini

Semoga membantu.

Hiren Patel
sumber
4

Bagi saya ini membantu: Pada Mac OSX (Catalina bagi saya), masalahnya disebabkan oleh fakta bahwa emulator secara otomatis mengambil nameserverdengan melihat /etc/resolv.confdan memilih yang pertama, dalam kasus saya, alamat IPv6. Sumber

Cukup edit file ( $ sudo vi /etc/resolv.conf) dan pindahkan alamat IPv4 ( 192.168.1.1dalam kasus saya) menjadi yang pertama, sebelum alamat IPv6.

Serius, itu dia. Dari Demetrios Christopher

Kharchenko Igor
sumber
Terima kasih telah meluangkan waktu untuk memberikan jawaban.! Dapatkah Anda: - 1) mengedit jawaban Anda menjadi jawaban secara detail. 2) Jelaskan apa yang ingin Anda capai dengan jawaban ini dan apa yang ingin Anda katakan.? Lihat Bagaimana cara menulis jawaban yang bagus di Pusat Bantuan untuk informasi lebih lanjut (Cara Bertanya: stackoverflow.com/help/how-to-answer )
Paresh Mangukiya
3

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.

Sesha Wisnu Prasad
sumber
Saya hanya perlu boot dingin emulator
KvdLingen
3

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

  1. Buka Jaringan dan Pusat Berbagi
  2. Klik kanan pada koneksi internet saat ini
  3. Pilih Properties
  4. Klik dua kali pada Internet Protocol Version 4 (TCP / IPv4)
  5. Pilih Gunakan alamat server DNS berikut
  6. Setel server DNS Pilihan dan Alternatif
  7. Server DNS yang Disukai: 8.8.8.8
  8. Server DNS Alternatif: 8.8.4.4
  9. Klik OK
  10. Mulai ulang AVD Android

Catatan: Jika VPN diaktifkan maka tidak akan berfungsi, perlu memutuskan koneksi VPN Anda

Info selengkapnya tentang Google DSN

Vinayak
sumber
1
Sayangnya kami membutuhkan VPN saat WFH. Tidak percaya Google telah meninggalkan masalah ini selama bertahun-tahun.
You-Liang Shih
3

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.

Demetrios Christopher
sumber
1
Wow, luar biasa tapi berhasil untuk saya, terima kasih.
Jhegs
3

Di macOS:

  1. Buka Jaringan di Preferensi Sistem .
  2. Pilih jaringan Anda saat ini dari sisi kiri kemudian klik Lanjutan ... .
  3. Perubahan Konfigurasi IPv6 (di bawah tab TCP / IP ) dari Otomatis ke Link-hanya lokal .
  4. Mulai ulang emulator Anda.
Vincent Sit
sumber
2

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.

Hamid Shoja
sumber
2

Solusi untuk Windows:

  1. Buka Lokasi Android SDK Anda, Misalnya: C: \ Users \ shehzad \ AppData \ Local \ Android \ Sdk \ emulator .
  2. Buka Command Prompt di lokasi yang sama. Menulis perintah ini: emulator -avd Nexus_4_API_29 -gpu host -dns-server 8.8.8.8. Ini Nexus_4_API_29akan 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.

Shehzad Osama
sumber
0

Apa yang berhasil untuk saya:

  • Matikan emulator (menggunakan tombol daya)
  • Mulai aplikasi Anda di emulator LAIN, lalu tutup.
  • Sekarang mulai lagi aplikasi Anda di emulator sebelumnya.
M. Usman Khan
sumber
0

Jika tempat wifi telah berubah, cukup restart emulator sehingga emulator menyegarkan pengaturan jaringan dari layanan dhcp.

MiguelSlv
sumber
0

Menyetel ulang Pengaturan Jaringan di Android Emulator memperbaiki masalah ini.

MachineBreaker
sumber
0

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!

Eduardo A del Corral Lira
sumber
0

Mungkin coba gunakan LAN jika tersedia. Itu bekerja sebagai pesona bagi saya ...

Senthil kumar Moorthy
sumber
0

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.

maniaq
sumber
0

Ubah lokasi emulator dan setel ke lokasi Anda saat ini.

  • Langkah : -

    1. Klik More di opsi emulator
    2. Pergi ke lokasi
    3. Cari alamat Anda dan klik SET LOKASI
Gagan Raghunath
sumber