Bagaimana menghubungkan emulator android ke internet

272

Bagaimana saya bisa menghubungkan emulator Android saya ke internet, misalnya menggunakan browser? Saya telah menemukan banyak saran tentang apa yang harus dilakukan ketika Anda terhubung melalui proxy, tapi itu tidak terjadi di sini, mesin saya (Windows 7) langsung terhubung ke router.

Hoff
sumber
1
Saya memiliki pengaturan dns adaptor jaringan secara manual ditetapkan ke router saya di 192.168.1.1, tetapi ketika saya mengubahnya ke otomatis, itu berhasil.
rwilson04
Saya mengalami masalah ini ketika saya memulai emulator sebelum menyalakan WiFi di komputer saya. Solusinya adalah dengan mengaktifkan WiFi di bagian luar Co saya kemudian menghentikan / memulai emulator.
larangan geoengineering
GUNAKAN tautan ini untuk menyelesaikan masalah Anda stackoverflow.com/questions/50670547/...
kallayya Hiremath

Jawaban:

289

Saya pikir beberapa jawaban mungkin telah membahas hal ini, betapapun miring, tetapi inilah yang bekerja untuk saya.

Dengan asumsi masalah Anda terjadi ketika Anda berada di jaringan nirkabel dan Anda memiliki kartu LAN terpasang, masalahnya adalah bahwa emulator mencoba untuk mendapatkan pengaturan DNS-nya dari kartu LAN itu. Tidak masalah ketika Anda terhubung melalui LAN itu, tetapi sama sekali tidak berguna jika Anda menggunakan koneksi nirkabel. Saya perhatikan ini ketika saya berada di laptop saya.

Lantas, bagaimana cara memperbaikinya? Sederhana: Nonaktifkan kartu LAN Anda. Betulkah. Buka saja koneksi Jaringan Anda, temukan kartu LAN Anda, klik kanan dan pilih nonaktifkan. Sekarang coba emulator Anda. Jika Anda seperti saya, tiba-tiba ... berhasil!

Vaughn
sumber
2
Ya itu skenario saya, saya menggunakan nirkabel pada Win7 jadi saya menutup emulator, menonaktifkan kartu LAN saya dan mulai emulator lagi dan itu berhasil.
Mina Samy
2
Sebenarnya, emulator mengambil adaptor dengan prioritas tertinggi, jadi mengalihkan prioritas adaptor Anda (nirkabel sebagai yang tertinggi) juga akan berfungsi dan tidak mengharuskan Anda untuk menonaktifkan adaptor LAN sepenuhnya. Terima kasih atas jawaban Anda, menyelamatkan saya sakit kepala
thomaux
1
@Anzeo: dan bagaimana Anda mengubah urutan pada Windows?
Martin
1
Periksa pengaturan firewall Anda - seperti @ moon_walker333 menyebutkan di utas ini. AVG memblokir aplikasi saya.
ccbunney
1
Terima kasih banyak - menghabiskan berjam-jam mencoba untuk memperbaiki ini dan akhirnya bisa berfungsi setelah saya menonaktifkan NIC saya. FYI, inilah cara Anda dapat mengubah prioritas adaptor jaringan: eightforums.com/tutorials/…
znelson
84

Jika Anda menggunakan Mac - coba ini -

  1. Ikon Apple GoTo -> Preferensi Sistem -> Jaringan
  2. Klik ikon roda gigi di dan pilih 'Setel Urutan Layanan'
  3. Bawa antarmuka aktif sebelum antarmuka lainnya.
  4. Mulai ulang Android Emulator.
netcharmer
sumber
4
+1: ini jelas jawaban yang paling membantu bagi mereka yang menggunakan Mac.
sherb
5
Apa artinya langkah 3? Saya membawa perangkat virtual saya di bawah Wi-Fi dan komputer saya mati sendiri.
Iammesol
3
@Iammesol, saya percaya langkah 3 berarti menyeret Anda nama koneksi aktif (katakan wifi / ethernet) ke atas. Setidaknya itu berhasil untuk saya.
Himel Nag Rana
62

Ini jawaban untuk pengembang yang menggunakan Android Studio .

Sistem Operasi: Mac OS X El Capitan

IDE: Android Studio 2.2

Untuk beberapa alasan, saya tidak dapat mengakses internet melalui AVD saya di tempat kerja (mungkin proksi atau masalah konfigurasi jaringan). Trik apa yang saya lakukan adalah meluncurkan di command line AVD saya dan memberikan DNS publik Google 8.8.8.8 secara manual.

Di Terminal Anda pergi ke alat folder SDK Android Anda untuk menemukan program 'emulator':

cd ~/Library/Android/sdk/tools

Kemudian ambil nama AVD Anda:

emulator -list-avds

Ini akan mengembalikan Anda sesuatu seperti ini:

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24

Kemudian luncurkan AVD yang Anda inginkan dengan instruksi berikut:

emulator -avd NameOfYourDevice -dns-server 8.8.8.8

AVD Anda diluncurkan dan Anda harus dapat menggunakan internet.

Fred B.
sumber
1
Ini bekerja untuk saya karena Mac saya kehilangan pengaturan DNS. Bukan kesalahan emulator. Pengaturan DNS itu ditarik dari Mac. Tetapi posting ini membantu saya mengetahuinya.
ezaspi
Saya telah membuat skrip sederhana untuk melakukan hal itu, Anda dapat memeriksanya di: gist.github.com/brotoo25/246d8767982ed74ce98ed165ea099a5d
Brotoo25
57

Platform saya: Mac OS 10.6.4 Eclipse: 3.6

Saya memiliki masalah serupa di mana latar belakang aplikasi peta saya berwarna abu-abu (tanpa ubin) dan browser tidak dapat terhubung ke internet.

Di dalam Eclipse saya pergi ke Menjalankan Konfigurasi -> Target dan menambahkan " -dns-server X.X.X.X" dan semuanya bekerja dengan baik sesudahnya. (jelas X.X.X.Xadalah alamat IP untuk server DNS saya).

Jeremy Kie
sumber
6
Saya menambahkan "-dns-server XXXX" ke bidang 'Additional Emulator Command Line Options "
Jeremy Kie
5
+1 Ini berfungsi untuk saya. Saya mengalami masalah saat menggunakan LAN. Saya baru saja menambahkan DNIS Publik 8.8.8.8 dan itu menyelesaikannya! Terima kasih banyak!
J.Hendrix
Luar biasa, dalam kasus saya itu tidak mengambil pada server dns karena kami menggunakan 10.0.0.0-255 sebagai subnet kami, harus melakukan -dns-server 10.0.0.1 (windows 7, juga)
Thomas Dignan
3
terima kasih yang brilian. Bagi siapa pun yang (seperti saya!) Tidak dapat menemukan bidang 'Opsi Opsi Perintah Emulator Tambahan', coba seret tepi bawah jendela 'Target' ke bawah. Bidang itu disembunyikan bagi saya tanpa umpan balik untuk menunjukkan bahwa itu!
Chris Knight
Google menggunakan DNS 8.8.8.8 dan pendekatan yang sama juga bekerja untuk saya di Ubuntu 12.04, Eclipse Juno.
pm_labs
25

Untuk menggunakan internet melalui proksi pada emulator coba langkah-langkah ini Berhasil untuk saya:

Pergi ke pengaturan-> Nirkabel & jaringan-> jaringan seluler-> Nama Titik Akses. Tekan tombol menu. menu opsi akan muncul.

dari menu opsi pilih APN Baru.

Klik pada Nama. berikan nama ke apn say My APN.

Klik pada APN. Masukkan www.

Klik pada Proxy. masukkan IP server proxy Anda. Anda bisa mendapatkannya dari internet explorers menu opsi internet.

klik pada Port. masukkan nomor port dalam kasus saya itu 8080. Anda bisa mendapatkannya dari internet explorers menu opsi internet.

Klik pada User-name. memberikan nama pengguna dalam format domain \ nama pengguna. umumnya itu adalah login sistem Anda.

Klik pada kata sandi. berikan kata sandi sistem Anda.

tekan tombol menu lagi. menu opsi akan muncul.

tekan simpan ini dan cobalah untuk membuka browser Anda. Saya pikir itu telah membantu Anda?

Abhinai
sumber
saya mencoba tetapi memberi ada kesalahan jaringan. bahkan sistem internet saya berfungsi dengan baik
Sandeep vashisth
3
Ini bahkan lebih mudah jika Anda memiliki proxy lokal yang menjalankan lalu lintas ke "resmi" yang memerlukan otentikasi. Dalam hal ini gunakan 10.0.2.2sebagai alamat IP proxy Anda (mesin host Anda) dan konfigurasikan proxy luar (mis. SquidMan ) sesuai keinginan Anda.
Thomas Keller
tidak bekerja untuk saya .. Apa yang harus dimasukkan nilai untuk VPN.?
Developer Desk
17
  1. Klik kanan pada Proyek di Eclipse
  2. pilih Run As -> Run Configurations ...
  3. pilih Aplikasi Android dan kemudian pilih tab "target"
  4. Mencari "Opsi Opsi Perintah Emulator Tambahan" dan meletakkan baris perintah ini ke kotak teks

    -http-proxy http: // <nama pengguna>: <kata sandi> @ <nama host>: <port>

Fuangwith S.
sumber
12

Ada beberapa solusi untuk masalah ini. Salah satunya, saya akan menunjukkan kepada Anda pada percobaan saya dan hasil yang terlihat pada hasil menggunakan studio android terbaru dan gambar AVD yang diunduh 2017.

  1. Hal pertama yang harus Anda lakukan adalah meluncurkan AVD Anda dari android studio. (dalam kasus saya, saya memilih gambar NEXUSAPI25 android 7.1)

  2. Pengaturan Goto -> Tanpa Kabel dan Jaringan -> Jaringan Seluler -> Poin Akses -> (+) tekan add -> masukkan yang berikut ini jika Anda sama sekali tidak memiliki proksi atau proksi NTLM (artinya Anda terhubung langsung)

    Sebuah. tambahkan nama apn sebagai myAPN b. tambahkan apn server => www c. simpan dan coba jelajahi internet.

jika ini tidak berhasil, tambahkan 'ANDROID_SDK_ROOT' di variabel lingkungan Anda

Kemudian, luncurkan AVD menggunakan perintah emulator sebagai berikut

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. Bagi mereka yang menggunakan proksi NTLM, saya akan menunjukkan kepada Anda bagaimana cara kerjanya untuk saya selanjutnya.

  2. tambahkan jalur Android_sdk_root Anda ke variabel lingkungan Anda. Ini membuat kode baris perintah berhasil dibaca seperti menggunakan nama AVD dan sebagainya.

  3. Luncurkan emaulator Anda menggunakan perintah berikut

> emulator -avd Nexus_5X_API_25 -http-proxy http: // username: password @ ipaddress: port

MEMASUKKAN

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Daniel Adenew
sumber
1
-dns-servermemecahkannya. Apakah ada cara untuk mengatur ini di UI?
serv-inc
11

Sudahkah Anda mencoba memulai emulator dengan hak administratif ? Ini bekerja untuk saya, saya menjalankan Windows 7 64bit)

andnil
sumber
Saya menjalankan Windows 7 64bit juga. Saya mencoba memulai Eclipse sebagai admin dan AVD Manager sebagai admin dan tidak berhasil. Apakah saya harus meluncurkannya dari baris perintah entah bagaimana sebagai admin?
Danny
Berlari ke masalah yang sama, berjalan dengan hak admin menyelesaikan masalah saya di windows 10.
Abdul Mannan
10

Dalam kasus saya, saya baru saja meluncurkan perangkat virtual Android (AVD) dari "Android SDK dan AVD Manager", dan itu berfungsi

vtellier
sumber
1
Ya itu bekerja untuk saya .. Saya baru saja menjalankan aplikasi dan itu memicu saya untuk memulai AVD ...
Swapnil Kale
10

Jika Anda berada di belakang proxy di SDK Manager, di bawah Tools -> Options, JANGAN konfigurasikan pengaturan proxy. Ketika Anda menjalankan dari baris perintah, tambahkan -http-proxy:

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT

Bekerja untukku.

kruvi
sumber
Ini adalah satu-satunya solusi yang berhasil untuk saya. Perlu diingat ketika Anda menonaktifkan konfigurasi proxy di pengaturan SDK Manager, Anda tidak akan dapat mengakses pembaruan SDK sehingga Anda harus mengaktifkan kembali pengaturan proxy ketika Anda sedang membangun aplikasi Anda.
AlanKley
apakah ada file config yang menyimpan konfigurasi proxy, sehingga kita dapat menjalankannya dari manajer AVD? bukan dari command prompt?
projo
8

Saya mengalami masalah ini ketika saya pertama kali menjalankan simulator, saya menyelesaikannya dengan mengatur server dns

Library/Android/sdk/platform-tools/adb shell getprop net.dns1

dapatkan server simulator dns saat ini 10.0.2.3

Kemudian atur ke server lan dns saya

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
Kris Roofe
sumber
Bekerja di Android 25. jawaban yang satu ini harus diterima!
James Yang
7

Saya juga mengalami masalah yang sama. Solusi paling sederhana yang saya temukan adalah:

  • Buka folder Android \ Sdk \ emulator Anda dan buka command prompt.
  • Ketik emulator -list-avdsuntuk melihat nama emulator yang tersedia.
  • Ketik emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8perintah dan tekan enter.
Abu
sumber
6

Saya punya masalah serupa. Saya telah menginstal aplikasi yang memerlukan izin INTERNET (dan menggunakannya), dan tiba-tiba, berfungsi.

Guys, periksa juga apakah Anda tidak terhubung melalui VPN di suatu tempat, karena itu juga dapat mengganggu koneksi Internet.

blacharnia

blacharnia
sumber
6

Dalam gerhana pergi ke DDMS

di bawah DDMS pilih Emulator Control , yang berisi Telephony Status dalam status telephony berisi data -> pilih Home , ini akan memungkinkan koneksi internet Anda, jika Anda ingin menonaktifkan koneksi internet untuk Emulator lalu --->> pilih None

(Catatan: Ini akan memungkinkan koneksi internet hanya jika PC / laptop tempat Anda menjalankan gerhana memiliki koneksi internet aktif.)

Mahesh
sumber
4

Setelah membaca ini saya memutuskan untuk melihat "NIC" saya. Saya menempatkan ini dalam tanda kutip karena seperti banyak saya menjalankan virtual nics untuk perangkat seperti Hamachi dan Virtual Box. Setelah saya menonaktifkan Hamachi saya dapat menggunakan internet. Dugaan saya adalah bahwa emulator mengambil nic pertama yang tersedia terlepas dari apakah itu virtual. Sekarang untuk mengetahui apakah saya dapat mengatur ulang pesanan nic saya tanpa merusak kotak saya.

Windows 7 32bit

Wayne Wenthin
sumber
4

Preferensi Pesanan Layanan saya benar (Wi-Fi adalah yang pertama) tetapi masih tidak dapat terhubung.

Jawabannya adalah mematikan Jembatan Thunderbolt:

Preferensi Sistem> Jaringan> Jembatan Thunderbolt

Kemudian atur Configure IPv4 ke off dan Terapkan perubahan Anda.

Tidak perlu berkutat dengan Poin Akses di emulator.

Ger
sumber
Sama disini. Saya harus mengatur semua layanan ke "Konfigurasi IPv4: off" dan hanya membiarkan WiFi diaktifkan. Hanya memindahkan pesanan layanan sepertinya tidak cukup. Catalina 10.15.4.
Oliver Metz
3

Saya menyelesaikannya dengan menonaktifkan semua koneksi jaringan kecuali koneksi wifi yang saya gunakan, kemudian mengatur properti pada satu koneksi yang masih aktif untuk memiliki alamat DNS yang ditetapkan secara statis. (tidak ada DHCP) Ini ada di Win7 64bit

jim werwath
sumber
3

Terima kasih atas petunjuknya. Mereka sangat membantu. Kata "Firewall" mengklik sebuah ide di pikiranku.

Saya memiliki mesin Windows XP dengan koneksi WIFI dan tanpa proxy. Saya menjalankan Norton Internet Security di komputer saya yang memiliki Smart Firewall. Smart Firewall ini mengelola akses program ke jaringan, termasuk emulator.exe. Saya masuk ke Pengaturan -> Kontrol Program dan kemudian memberikan akses penuh ke emulator.exe. Setelah ini saya mulai Android Emulator dan bang ... Saya bisa terhubung ke internet.

Semoga ini bisa membantu orang baru.

~ Kendor

moon_walker333
sumber
Yap - firewall adalah masalah saya (AVG). Tempat yang bagus!
ccbunney
Saya memiliki masalah yang sama dengan Kaspersky!
Behrouz.
2

Jika Anda menggunakan MacOS dengan 2.2 dan Anda terus melihat kesalahan tentang konektivitas data, coba yang di atas, itu berfungsi.

  • Saya menghapus semua antarmuka jaringan melalui Sys Prefs kecuali LAN
  • Bahkan berpikir DNS saya disediakan oleh DHCP, saya mengetik ulang DNS hanya dengan satu server
  • Saya menggunakan -http-proxy pada baris perintah untuk menentukan satu

Itu mulai bekerja di kantor. Fiuh.

Lagu
sumber
2

Saya pikir kadang-kadang hanya enogh untuk cukup me-restart perangkat virtual. :-)

Tobias
sumber
2

Saya memiliki masalah yang sama pada windows virtual 7 saya.

  1. Pergi ke Koneksi Jaringan
  2. Alt> Tingkat Lanjut> Pengaturan Tingkat Lanjut ...
  3. Pada tab kedua bawa antarmuka jaringan internet di atas

semoga bermanfaat

pengguna547852
sumber
2

Di dalam emulator Android, menyalakan Mode Pesawat, lalu mati lagi bekerja untuk saya.

Sparhawk_
sumber
1

ya - di win 7 mulai emulator dengan administrator privs dan semua akan baik-baik saja - atau setidaknya Anda akan mendapatkan nirkabel di android.

mike kaufmann
sumber
1

Saya punya masalah serupa pada Win7 64 bit. Sudah mencoba menonaktifkan hamachi dan adaptor virtualbox saya dan tidak berhasil. Sudah mencoba memulai AVD sebagai admin dan tidak berfungsi. Pada akhirnya saya menonaktifkan adaptor tunneling teredo menggunakan info di situs ini dan berhasil: http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /

Martin Bayly
sumber
Setelah mulai bekerja berhenti lagi. ipconfig menunjukkan adaptor microsoft baru muncul yang disebut isatap. Jadi saya masuk ke Device Manager> Network Adapters> Show Hidden devices, dan menonaktifkan 3 adaptor isatap dan kemudian mulai bekerja lagi.
Martin Bayly
1

Saya menemukan bahwa memulai emulator dengan 'menghapus data pengguna' diperiksa membersihkan masalah ini bagi saya setelah saya membangun kembali mesin dev saya dari Vista x64 ke Win7 x64.

pengguna481172
sumber
1

tampaknya mungkin ada beberapa alasan mengapa mungkin tidak ada koneksi internet untuk emulator, dalam kasus saya saya sedang bekerja dari rumah di mana saya memiliki koneksi nirkabel kemudian datang ke kantor dan terhubung langsung, namun meskipun koneksi nirkabel saya terputus itu tidak dinonaktifkan sehingga tidak ada koneksi emulator. Pemahaman saya adalah bahwa ketika dinyalakan mencari adaptor jaringan dan jika ada konflik di sini mungkin mengakibatkan tidak ada koneksi internet. untuk menyelesaikannya buka Start> Settings> Network Connections klik kanan pada Wireless Network Connection (jika Anda tidak menggunakan nirkabel) dan pilih nonaktifkan

pengguna556423
sumber
1

Saya tidak menggunakan proksi ... namun saya menggunakan skrip ... Apakah ada hal lain di sekitar ini. Saya berada di belakang firewall perusahaan

Sana
sumber
Apakah Anda menemukan solusi?
Ahamed
0

Saya tidak yakin apakah ini masalah Anda, tetapi inilah cara saya memperbaiki masalah saya.

Saya selalu memiliki kesalahan "Tidak ada server DNS yang ditemukan" ini ketika memulai emulator dan melakukan banyak penelitian di google tetapi tidak berhasil. Lagi pula, saya menemukan posting di suatu tempat (tidak dapat menemukannya lagi) yang mengatakan bahwa jumlah NIC, jumlah entri DNS dapat mempengaruhi emulator. Juga, mengetahui bahwa emulator menggunakan fungsi Windows API (GetNetworkParams ()) untuk menyelesaikan entri DNS, saya tidak bisa mengandalkan file% WINDOWS% \ System32 \ Hosts.

Namun, saya pergi di properti NIC (pada Windows 7) untuk menemukan bahwa saya menentukan IP statis, tetapi tidak ada entri DNS. Jadi, saya mendapat entri DNS dari router saya dan memasangnya di properti NIC. Saya me-restart emulator dan sekarang menggunakan entri DNS yang benar!

Saya dapat menggunakan koneksi internet saya dengan emulator sekarang, dan itu bekerja dengan sangat baik!

Semoga ini bisa membantu!

Allov
sumber
0

Saya pikir saya mengalami masalah dengan menghubungkan emulator saya ke internet tetapi ternyata ada masalah dengan kode yang saya gunakan. Saya tahu ini sudah jelas tetapi pada contoh pertama coba browser pada emulator untuk mengkonfirmasi Anda tidak memiliki akses internet. Saya akan menghemat satu jam jika saya melakukannya terlebih dahulu.

Martin
sumber
0

Saya memiliki Mac OS X 10.7.2, Eclipse Helios Service Release 2. Saya juga bekerja melalui Proxy dan pengaturan IP saya adalah melalui DHCP. Saya memecahkan masalah ini terlebih dahulu menggunakan artikel ini http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html, kemudian saya menghapus pengaturan Emulator dan pergi ke Run-> Run Configurations-> Target-> Opsi Perintah Tambahan Emulator dan ketik di sana -http-proxy xxx.xx.111.1: 3128. Juga saya ingin mengatakan bahwa ketika saya mengetik juga DNS seperti ini: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1: 3128 itu tidak bekerja, tetapi ketika saya menghapus DNS itu berhasil. Saya juga ingin mencatat, bahwa Opsi Opsi Perintah Emulator Tambahan tidak terlihat tanpa menggulir ke bagian bawah jendela itu. Saya juga ingin mencatat, bahwa ketika Anda mengubah opsi emulator, semua aplikasi akan berfungsi. Tetapi jika Anda menulis Opsi Baris Perintah Emulator Tambahan, Anda harus menuliskannya setiap waktu untuk setiap target aplikasi di Konfigurasi Konfigurasi.

Denis Kutlubaev
sumber