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ı.
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ı.
Yanıtlar:
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!
Mac kullanıyorsanız - bunu deneyin -
İş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.
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.X
DNS sunucumun IP adresiydi).
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?
10.0.2.2
proxy'nizin IP adresi (ana makineniz) olarak kullanın ve dış proxy'yi (örn. SquidMan ) beğeninize göre yapılandırın .
"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ı>
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.
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)
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
NTLM proxy'lerini kullananlar için, bunun benim için nasıl çalıştığını göstereceğim.
Android_sdk_root yolunuzu ortam değişkeninize ekleyin. Bu, komut satırı kodunu AVD adlarını kullanmak gibi başarıyla okur.
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İŞ
-dns-server
çözüldü. Bunu kullanıcı arayüzünde ayarlamanın bir yolu var mı?
Emülatöre yönetici ayrıcalıklarıyla başlamayı denediniz mi? Benim için çalıştı, Windows 7 64bit kullanıyorum)
Benim durumumda, Android sanal cihazı (AVD) "Android SDK ve AVD Manager" dan başlatmak zorunda kaldım ve çalışıyordu
SDK Yöneticisi'nde bir proxy'nin arkasındaysanız, altında Tools -> Options
proxy 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ı.
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
Ben de aynı sorunu yaşadım. Bulduğum en basit çözüm:
emulator -list-avds
mevcut emülatör adlarını görmek için.emulator -avd name-of-your-device -netdelay none -netspeed full
-dns-server 8.8.8.8
komuta ve enter tuşuna basın.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
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.)
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
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.
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
İş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
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.
Ofiste çalışmaya başlar. Uf.
Aynı problemi sanal pencerelerimde de 7 yaşadım.
umarım faydalı olur
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.
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 /
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.
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.
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!
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.
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.