Android emülatörünü internete bağlama


272

Android emülatörümü internete nasıl bağlayabilirim, örneğin tarayıcıyı kullanmak için? Bir proxy üzerinden bağlandığınızda ne yapacağınıza dair birçok tavsiye buldum, ancak burada durum böyle değil, makinem (Windows 7) doğrudan yönlendiriciye bağlı.


1
Ağ bağdaştırıcımın dns ayarları 192.168.1.1'de yönlendiricime manuel olarak ayarlanmıştı, ancak otomatik olarak değiştirdiğimde işe yaradı.
rwilson04

Bilgisayarımda WiFi'yi açmadan önce öykünücüyü başlattığımda bu sorunla karşılaştım. Çözüm Co dışımda WiFi'yi açmak ve ardından emülatörü durdurmak / başlatmaktı.
ban-geoengineering


Sorununuzu çözmek için bu bağlantıyı kullanın stackoverflow.com/questions/50670547/…
kallayya Hiremath

Yanıtlar:


289

Bence bazı cevaplar buna eğik olabilir, ama işte benim için işe yaradı.

Kablosuz bir ağdayken ve bir LAN kartınız takılıyken sorunun oluştuğunu varsayarsak sorun, öykünücünün DNS ayarlarını bu LAN kartından almaya çalışmasıdır. Bu LAN üzerinden bağlandığınızda sorun değil, ancak kablosuz bir bağlantınız varsa tamamen işe yaramaz. Dizüstü bilgisayarımdayken bunu fark ettim.

Peki, nasıl düzeltilir? Basit: LAN kartınızı devre dışı bırakın. Gerçekten mi. Ağ bağlantılarınıza gidin, LAN kartınızı bulun, sağ tıklayın ve devre dışı bırak'ı seçin. Şimdi emülatörünüzü deneyin. Benim gibiyseniz, birdenbire ... işe yarıyor!


2
Evet bu benim senaryom, Win7 üzerinde kablosuz kullanıyorum, bu yüzden emülatörü kapattım, LAN kartımı devre dışı bıraktım ve emülatörü tekrar başlattım ve çalıştı.
Mina Samy

2
Aslında, emülatör adaptörü en yüksek önceliğe sahiptir, bu nedenle adaptörlerinizin önceliğini (en yüksek kablosuz olarak) değiştirmek de çalışmalıdır ve LAN adaptörünü tamamen devre dışı bırakmanızı gerektirmez. Cevabınız için teşekkürler, bana bir baş ağrısı kurtardı
thomaux

1
@Anzeo: Windows'taki düzeni nasıl değiştirirsiniz?
Martin

1
Güvenlik duvarı ayarlarınızı kontrol edin - bu konuda @ moon_walker333. AVG başvurumu engelliyordu.
ccbunney

1
Çok teşekkürler - bunu düzeltmek için saatlerce harcadım ve sonunda NIC'imi devre dışı bıraktıktan sonra çalıştırabiliyordum. Bilginize, ağ bağdaştırıcısının önceliğini şu şekilde değiştirebilirsiniz: eightforums.com/tutorials/…
znelson

84

Mac kullanıyorsanız - bunu deneyin -

  1. Apple Simgesine Git -> Sistem Tercihleri ​​-> Ağ
  2. Üzerindeki dişli çark simgesini tıklayın ve 'Servis Siparişini Ayarla'yı seçin
  3. Aktif arayüzü diğer arayüzlerden önce getirin.
  4. Android Emulator uygulamasını yeniden başlatın.

4
+1: Bu kesinlikle Mac'te olanlar için en yararlı cevaptır.
sherb

5
3. adım ne anlama geliyor? Sanal cihazımı Wi-Fi altına getirdim ve bilgisayarım kendi kendine kapandı.
Iammesol

3
@Iammesol, sanırım 3. adım size aktif bağlantı adını (wifi / ethernet diyelim) yukarı sürüklemek anlamına gelir. En azından benim için çalıştı.
Himel Nag Rana

62

İşte Android Studio kullanan geliştiriciler için bir cevap .

İşletim Sistemi: Mac OS X El Capitan

IDE: Android Studio 2.2

Bazı nedenlerden ötürü, işyerinde AVD'm üzerinden internete erişemedim (muhtemelen proxy veya ağ yapılandırma sorunları). Benim için hile, AVD'm komut satırında başlatmak ve Google genel DNS 8.8.8.8'i manuel olarak vermekti.

Terminalinizde 'emulator' programını bulmak için Android sdk'nizin klasör araçlarına gidin:

cd ~/Library/Android/sdk/tools

Ardından AVD'lerinizin adını alın:

emulator -list-avds

Size böyle bir şey döndürür:

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24

Ardından, aşağıdaki talimatları uygulayarak istediğiniz AVD'yi başlatın:

emulator -avd NameOfYourDevice -dns-server 8.8.8.8

AVD'niz başlatılır ve İnternet'i kullanabilmeniz gerekir.


1
Bu benim için çalıştı çünkü Mac'im DNS ayarını kaybetti. Emülatörün hatası değil. Bu DNS ayarı Mac'ten alınmıştır. Ama bu yazı anlamama yardımcı oldu.
ezaspi

Bunu yapmak için basit bir komut dosyası oluşturdum, gist.github.com/brotoo25/246d8767982ed74ce98ed165ea099a5d
Brotoo25

57

Platformum: Mac OS 10.6.4 Tutulma: 3.6

Harita uygulamamın arka planının gri olduğu (döşeme yok) ve tarayıcının internete bağlanamadığı benzer bir sorun yaşadım.

Eclipse içinde Run Configurations -> Target'a gittim ve " -dns-server X.X.X.X" ekledim ve sonrasında her şey yolunda gitti. (tabii ki X.X.X.XDNS sunucumun IP adresiydi).


6
"Ek Öykünücü Komut Satırı Seçenekleri" alanına "-dns-server XXXX" ekledim
Jeremy Kie

5
+1 Bu benim için çalıştı. LAN'dayken sorun yaşıyordum. Public DNIS 8.8.8.8'i yeni ekledim ve çözdü! Çok teşekkürler!
J.Hendrix

Harika, benim durumumda dns sunucusunda almadı çünkü alt ağımız olarak 10.0.0.0-255 kullanıyoruz, -dns-server 10.0.0.1 (windows 7 de) yapmak zorunda kaldık
Thomas Dignan

3
parlak teşekkürler. (Benim gibi!) 'Ek Öykünücü Komut Satırı Seçenekleri' alanını bulamayan herkes için 'Hedef' penceresinin alt kenarını aşağı doğru sürüklemeyi deneyin. Bu alan benim için geri bildirim olmadan gizlendi!
Chris Knight

Google'ın DNS 8.8.8.8'ini kullandı ve aynı yaklaşım benim için Ubuntu 12.04, Eclipse Juno'da da çalıştı.
pm_labs

25

Emülatörde proxy üzerinden interneti kullanmak için benim için çalıştı bu adımları deneyin:

Ayarlar-> Kablosuz ve ağlar-> mobil ağlar-> Erişim Noktası Adları'na gidin. Menü düğmesine basın. bir seçenek menüsü görünecektir.

seçenek menüsünden Yeni APN'yi seçin.

Ad'ı tıklayın. apn adımı girin APN.

APN'ye tıklayın. Www girin.

Proxy'ye tıklayın. proxy sunucusu IP'nizi girin. internet kaşifleri internet seçenekleri menüsünden alabilirsiniz.

Port'a tıklayın. benim durumumda 8080 bağlantı noktası numarasını girin. internet kaşifler internet seçenekleri menüsünden alabilirsiniz.

Kullanıcı adı'nı tıklayın. domain \ user-name biçiminde kullanıcı adı sağlar. genellikle sistem girişinizdir.

Şifreyi tıklayın. sisteminizin şifresini girin.

tekrar menü düğmesine basın. bir seçenek menüsü görünecektir.

Kaydet tuşuna basın ve tarayıcınızı açmayı deneyin. Sanırım sana yardımcı oldu mu?


denedim ama verir Bir ağ hatası vardı. hatta benim sistem internet iyi çalışıyor
Sandeep vashisth

3
Eğer trafik kimlik doğrulama gerektiren "resmi" birine ileten bir yerel proxy varsa daha da kolay. Bu durumda 10.0.2.2proxy'nizin IP adresi (ana makineniz) olarak kullanın ve dış proxy'yi (örn. SquidMan ) beğeninize göre yapılandırın .
Thomas Keller

VPN için değer girmek için ne yapmalıyım?
Geliştirici Masası

17
  1. Eclipse Projesinde righ click
  2. Farklı Çalıştır -> Yapılandırmaları Çalıştır ... seçeneğini belirleyin.
  3. Android Uygulaması'nı ve ardından "hedef" sekmesini seçin
  4. "Ek Öykünücü Komut Satırı Seçenekleri" ni arayın ve bu komut satırını metin kutusuna yerleştirin

    -http-proxy http: // <kullanıcı adı>: <şifre> @ <ana makine adı>: <bağlantı noktası>


12

Bu probleme farklı çözümler var. Bunlardan biri, son bir android stüdyosunu ve 2017'de indirilen AVD görüntülerini kullanarak sonuçlarda görülen deneyimi ve sonuçlarını göstereceğim.

  1. Yapmanız gereken ilk şey android stüdyosundan AVD'nizi başlatmaktır. (benim durumumda NEXUSAPI25 android 7.1 görüntüsünü seçiyorum)

  2. Ayarlara Git -> Wirless ve Networking -> Hücresel Şebeke -> Erişim Noktaları -> (+) tuşuna basın -> NTLM proxy veya proxy'niz yoksa aşağıdakileri girin (doğrudan bağlı olduğunuz anlamına gelir)

    a. apn adını myAPN olarak ekle b. apn sunucusu ekle => www c. kaydedin ve internette gezinmeyi deneyin.

bu işe yaramazsa, ortam değişkeninize 'ANDROID_SDK_ROOT' ekleyin

Ardından, aşağıdaki gibi emulator komutunu kullanarak AVD'yi başlatın

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. NTLM proxy'lerini kullananlar için, bunun benim için nasıl çalıştığını göstereceğim.

  2. Android_sdk_root yolunuzu ortam değişkeninize ekleyin. Bu, komut satırı kodunu AVD adlarını kullanmak gibi başarıyla okur.

  3. Aşağıdaki komutu kullanarak emülatörünüzü başlatın

> emulator -avd Nexus_5X_API_25 -http-proxy http: // kullanıcı adı: password @ ipaddress: port

GİRİŞ

resim açıklamasını buraya girin

resim açıklamasını buraya girin


1
-dns-serverçözüldü. Bunu kullanıcı arayüzünde ayarlamanın bir yolu var mı?
serv-inc

11

Emülatöre yönetici ayrıcalıklarıyla başlamayı denediniz mi? Benim için çalıştı, Windows 7 64bit kullanıyorum)


Windows 7 64bit de kullanıyorum. Eclipse'yi yönetici olarak ve AVD Manager'ı yönetici olarak başlatmayı denedim ve ikisi de çalıştı. Bir şekilde yönetici olarak komut satırından başlatmam gerekir mi?
Danny

Aynı sorunla karşılaştı, yönetici ayrıcalıklarıyla koşmak Windows 10'daki sorunumu çözdü.
Abdul Mannan

10

Benim durumumda, Android sanal cihazı (AVD) "Android SDK ve AVD Manager" dan başlatmak zorunda kaldım ve çalışıyordu


1
Evet bu benim için çalıştı .. Ben sadece uygulamayı çalışıyordum ve AVD başlatmak için beni tetikliyordu ...
Swapnil Kale

10

SDK Yöneticisi'nde bir proxy'nin arkasındaysanız, altında Tools -> Optionsproxy ayarlarını YAPMAYIN. Komut satırından çalıştırdığınızda şunu ekleyin -http-proxy:

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

Benim için çalıştı.


Benim için işe yarayan tek çözüm bu. SDK Yöneticisi ayarlarında proxy yapılandırmasını KAPALI konuma getirdiğinizde, SDK güncellemelerine erişemeyeceğinizi unutmayın; böylece uygulamanızı oluştururken proxy ayarlarını yeniden etkinleştirmeniz gerekir.
AlanKley

AVD yöneticisinden çalıştırabilmemiz için proxy yapılandırmasını kaydeden bir yapılandırma dosyası var mı? komut isteminden değil mi?
Aralık'ta projo

8

Simülatörü ilk çalıştırdığımda bu sorunla karşılaşıyorum, dns sunucusunu ayarlayarak çözdüm

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

simülatörün mevcut dns sunucusunu edinin 10.0.2.3

Sonra lan dns sunucuma ayarla

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

Android 25 üzerinde çalıştı. Bu bir cevap kabul edilmelidir!
James Yang

7

Ben de aynı sorunu yaşadım. Bulduğum en basit çözüm:

  • Android \ Sdk \ emulator klasörünüze gidin ve komut istemini açın.
  • Tip emulator -list-avdsmevcut emülatör adlarını görmek için.
  • Tip emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8komuta ve enter tuşuna basın.

6

Benzer bir sorun yaşadım. İNTERNET izni gerektiren bir uygulama yükledim (ve kullandım) ve hepsi birden çalıştı.

Çocuklar, bir yerde bir VPN aracılığıyla bağlı olup olmadığınızı da kontrol edin, çünkü aynı zamanda İnternet bağlantısını da bozabilir.

blacharnia


6

Tutulmada DDMS'ye gidin

DDMS altında , telefon durumundaki Telefon Durumunu içeren Emülatör Kontrolü'nü seçin veri içerir -> Ana için internet bağlantısını devre dışı bırakmak istiyorsanız internet bağlantınızı etkinleştirir ---> Hiçbiri'ni seçin

(Not: Bu, yalnızca eclipse'inizi çalıştırdığınız PC / dizüstü bilgisayarınız aktif internet bağlantılarına sahipse internet bağlantılarını etkinleştirir.)


4

Bunu okuduktan sonra "NIC'lerime" bakmaya karar verdim. Bunu tırnak içine aldım çünkü çoğu gibi Hamachi ve Virtual Box gibi cihazlar için sanal nics kullanıyorum. Hamachi'yi devre dışı bıraktıktan sonra interneti kullanabiliyorum. Benim tahminim, öykünücünün sanal olup olmadığına bakılmaksızın ilk kullanılabilir niceyi seçmesidir. Şimdi kutumu yıkmadan niş siparişimi yeniden düzenleyip düzenleyemeyeceğimi öğrenmek için.

Windows 7 32 bit


4

Servis Siparişi tercihlerim doğruydu (Wi-Fi ilk önce) ama yine de bağlanamadım.

Yanıt Thunderbolt Köprüsü'nü kapatmaktı:

Sistem Tercihleri> Ağ> Thunderbolt Bridge

Ardından IPv4'ü Yapılandır'ı kapalı olarak ayarlayın ve Değişikliklerinizi uygulayın.

Emülatördeki Erişim Noktaları ile uğraşmanıza gerek yoktur.


Burada aynı. Tüm hizmetleri "IPv4 yapılandır: kapalı" olarak ayarlamak ve yalnızca WiFi etkin bırakmak zorunda kaldı. Sadece servis siparişini taşımak yeterli görünmüyordu. Catalina 10.15.4.
Oliver Metz

3

Benim kullandığım wifi bağlantısı dışında tüm ağ bağlantılarını devre dışı bırakma, sonra o kalan etkin bağlantıda özellikleri statik olarak atanmış DNS adreslerine ayarlayarak çözdüm. (DHCP yok) Bu Win7 64bit'teydi


3

İşaretçiler için teşekkürler. Gerçekten yardım ettiler. "Güvenlik Duvarı" kelimesi aklımdaki bir fikri tıkladı.

WIFI bağlantısı olan ve proxy olmayan bir Windows XP makinem var. Akıllı Güvenlik Duvarı olan makinemde Norton Internet Security çalışıyor. Bu Akıllı Güvenlik Duvarı, emulator.exe dahil programların ağa erişimini yönetir. Ayarlar -> Program Kontrolü'ne girdim ve ardından emulator.exe'ye tam erişim izni verdim. Bundan sonra Android Emulator ve bang'ı başlattım ... İnternete bağlanabildim.

Umarım bu yeni insanlara yardımcı olur.

~ Saggy


Evet - güvenlik duvarı benim sorunumdu (AVG). İyi nokta!
ccbunney

Kaspersky ile aynı sorunu yaşadım!
Behrouz.M

2

2.2 ile MacOS kullanıyorsanız ve veri bağlantısı hakkında bir hata görmeye devam ediyorsanız, yukarıdakileri deneyin, işe yarıyor.

  • LAN hariç tüm ağ arayüzlerini Sys Prefs üzerinden kaldırdım
  • DNS'imin DHCP tarafından sağlandığını düşünsem bile, DNS'i tek bir sunucuyla tekrar yazdım
  • Birini belirtmek için komut satırında -http-proxy kullandım

Ofiste çalışmaya başlar. Uf.


2

Sanırım bazen sadece sanal cihazı yeniden başlatmak çok zor. :-)


2

Aynı problemi sanal pencerelerimde de 7 yaşadım.

  1. Ağ Bağlantılarına Git
  2. Alt> Gelişmiş> Gelişmiş Ayarlar ...
  3. İkinci sekmede internet ağları arayüzünü en üste getirin

umarım faydalı olur


2

Android emülatöründe Uçak Modunu açmak, sonra tekrar kapatmak benim için çalıştı.


1

evet - 7 kazanın emülatörünü yönetici privs ile başlatın ve hepsi iyi olacak - ya da en azından kablosuz android olacak.


1

Win7 64 bit'te de benzer bir sorun yaşadım. Hamachi ve virtualbox adaptörlerimi devre dışı bırakmayı denedim ve işe yaramadı. AVD'yi yönetici olarak başlatmayı denedi ve işe yaramadı. Sonunda bu sitedeki bilgileri kullanarak teredo tünel adaptörünü devre dışı bıraktım ve çalıştı: http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /


Çalışmaya başladıktan sonra tekrar durdu. ipconfig yeni bir microsoft adaptörünün isatap adını verdiğini gösterdi. Bu yüzden Aygıt Yöneticisi> Ağ Bağdaştırıcıları> Gizli aygıtları göster'e girdim ve 3 isatap bağdaştırıcısını devre dışı bıraktım ve sonra tekrar çalışmaya başladı.
Martin Bayly

1

Emülatörün 'kullanıcı verilerini sil' işaretli olarak başlatılmasının, dev makinemi Vista x64'ten Win7 x64'e yeniden oluşturduktan sonra benim için bu sorunu çözdüğünü buldum.


1

Görünüşe göre bir emülatör için internet bağlantısı olmamasının birkaç nedeni olabilir. devre dışı bırakılmadı ve öykünücü bağlantısı yok. Anladığım kadarıyla, başladığında bir ağ bağdaştırıcısı arar ve burada herhangi bir çakışma olursa, internet bağlantısı olmayabilir. çözmek için Başlat> Ayarlar> Ağ Bağlantıları'na gidin ve Kablosuz Ağ Bağlantısı'na sağ tıklayın (kablosuz kullanmıyorsanız) ve devre dışı bırak'ı seçin.


1

Proxy kullanmıyorum ... ancak senaryo kullanıyorum ... Bu konuda zaten var mı? Bir şirket güvenlik duvarının arkasındayım


Herhangi bir çözüm buldunuz mu?
Ahamed

0

Sorunun bu olup olmadığından emin değilim, ama benimkini nasıl düzelttiğim.

Ben her zaman öykünücüyü başlatırken bu "DNS sunucusu bulunamadı" hatası vardı ve boşuna google üzerinde çok araştırma yaptım. Her neyse, NIC'lerin sayısının, DNS girişlerinin sayısının emülatörü etkileyebileceğini söyleyen bir yerde (artık bulamıyorum) bir yazı buldum. Ayrıca, emülatörün DNS girişlerini çözmek için bir Windows API işlevi (GetNetworkParams ()) kullandığını bilerek,% WINDOWS% \ System32 \ Hosts dosyasına güvenemedim.

Ancak, statik bir IP belirtiyordum, ancak DNS girdisi belirtmek için NICs özelliklerine (Windows 7'de) gittim. Böylece, DNS girişlerini yönlendiricimden aldım ve NICs özelliğine ekledim. Emülatörü yeniden başlattım ve şimdi doğru DNS girişlerini kullanıyor!

İnternet bağlantımı şimdi emülatörle kullanabilirim ve harikalar yaratıyor!

Umarım yardımcı olur!


0

Emülatörümü internete bağlarken sorun yaşadığımı sanıyordum ama kullandığım kodla ilgili sorunlar olduğu ortaya çıktı. Açık olduğunu biliyorum ama ilk durumda internet erişiminiz olmadığını onaylamak için emülatördeki tarayıcıyı deneyin. Eğer bunu ilk önce yapsaydım bir saat kazanmış olurdu.


0

Mac OS X 10.7.2, Eclipse Helios Service Release 2'im var. Ayrıca Proxy üzerinden çalışıyorum ve IP ayarlarım DHCP üzerinden yapılıyor. Öncelikle bu makaleyi kullanarak bu sorunu çözdüm http://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html, sonra Emulator ayarlarını kaldırdım ve Çalıştır>> Çalıştırma Yapılandırmaları-> Hedef-> Ek Emülatör Komut Satırı Seçenekleri'ne gidip -http-proxy xxx.xx.111.1: 3128 yazdım. Ayrıca şunu da söylemek istiyorum: -dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1: 3128 işe yaramadı, ama DNS kaldırıldığında işe yaradı. Ayrıca, Ek Emülatör Komut Satırı Seçeneklerinin o pencerenin altına kaydırılmadan görünür olmadığını da belirtmek isterim. Ayrıca, emülatör seçeneklerini değiştirdiğinizde tüm uygulamaların çalışacağını da belirtmek isterim. Ancak Ek Öykünücü Komut Satırı Seçenekleri yazarsanız, Yapılandırmaları Çalıştır'daki her uygulama hedefi için bunları her seferinde yazmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.