एंड्रॉइड एमुलेटर पर वाईफाई को सक्षम करना


110

एंड्रॉइड एमुलेटर पर वाईफाई कैसे सक्षम करें? मैंने इसे खोजने की कोशिश की है लेकिन हर कोई 3 जी के साथ वाईफाई को भ्रमित कर रहा है।


जवाबों:


126

यदि आप एपीआई स्तर 25 से नीचे का उपयोग कर रहे हैं, तो एम्यूलेटर पर वाईफ़ाई उपलब्ध नहीं है।

एवीडी के साथ एपीआई स्तर 25 या उच्चतर का उपयोग करते समय, एमुलेटर एक सिम्युलेटेड वाई-फाई एक्सेस प्वाइंट ("एंड्रॉइड वाईफाई") प्रदान करता है, और एंड्रॉइड स्वचालित रूप से इसे जोड़ता है।

अधिक जानकारी: https://developer.android.com/studio/run/emulator.html#wifi


1
मैं एमुलेटर पर वीएनसी सर्वर का परीक्षण करना चाहता हूं और वीएनसी सर्वर ऐप को नेटवर्क से कनेक्ट करने के लिए वाईफाई या यूएसबी की आवश्यकता है? तो फिर सबसे अच्छा उपाय क्या है?
mfq

1
@mfq वास्तविक डिवाइस पर चलता है या देखभाल नहीं करने के लिए संशोधित एक खुला स्रोत VNC ऐप का उपयोग करता है।
क्रिस स्ट्रैटन

11
अपना समय बर्बाद न करें @salman खालिद? क्या यह सच है? प्रोग्रामर परिप्रेक्ष्य के रूप में, मैंने जो देखा वह यह है कि अगर ऐसा हुआ तो हमें वास्तविक डिवाइस खरीदने की लागत को कम करना होगा। अगर हमें सिर्फ अपने ऐप का परीक्षण करना है तो हमें कितने उपकरणों की आवश्यकता होगी? OMG .... हर प्रोग्रामर दूसरों की तरह अमीर नहीं है ... आओ '! चलो एमुलेटर काम करते हैं ... इसलिए हम एक और ऐप बना रहे हैं ... राइट, imz
gumuruh

4
"बेकार समय" भी मेरे ध्यान में आया। यह अच्छा जवाब नहीं है, हम आवश्यकतानुसार विकास पर समय बर्बाद करते हैं;)
सूचक Null

3
यह आज के 05/17/2017 तक एंड्रॉइड स्टूडियो 3.0 कैनरी 1 के साथ उपलब्ध है।
बीके

12

जाहिरा तौर पर यह नहीं होता है और मुझे इसकी उम्मीद नहीं थी। कैसे इवान एक अच्छी संभावना है कि Android लोगों से बच गया है लाता है।

एमुलेटर का उद्देश्य क्या है? , सही करने के लिए? मैं यह नहीं देखता कि परीक्षण के प्रयोजनों के लिए -प्रोसेसर के कारण परीक्षक सीमाओं को समझता है- एमुलेटर एक वाईफ़ाई एमुलेटर नहीं जोड़ सकता है।

उदाहरण के लिए, होस्ट के अंतर्निहित इंटरनेट कनेक्शन का उपयोग करके वाईफाई पहुंच का अनुकरण कर सकता है। स्पष्ट रूप से WPA / WEP की विविधता का परीक्षण करने का मतलब नहीं होगा, लेकिन कम से कम यह वाईफाई के माध्यम से पहुंच को टॉगल कर सकता है।

या किसी प्रकार के एमुलेटर प्लगइन जहां एक आधार वाईफाई एमुलेटर होगा जो अंतर्निहित कनेक्शन के माध्यम से वाईफाई एक्सेस का अनुकरण करेगा लेकिन फिर कॉन्फ़िगरेशन के माध्यम से यह नकली वाईफाई नेटवर्क और उनके संबंधित नकली पासवर्ड की एक सूची प्रदान करके WPA / WEP का अनुकरण कर सकता है जो मिलान किया जाएगा। साख की एक विन्यास सूची के खिलाफ।

सभी विचार के बाद एमुलेटर पर प्रारंभिक परीक्षण करना है और फिर वास्तविक डिवाइस पर आगे बढ़ना है।


8
माना। अगर 3 जी का अनुकरण किया जाता है तो वाईफाई का क्यों नहीं? यहां तक ​​कि सिर्फ डेवलपर्स को वाईफाई राज्य को टॉगल करने की अनुमति देने के उद्देश्य से।
किलिजो

1
@Kilizo यहाँ समस्या है वाईफाई स्टैक का अनुकरण करना बहुत भारी है और मेजबानों के कनेक्शन (या उपयोग करने के लिए एक अतिरिक्त वाईफाई डिवाइस रखने) के लिए समर्थन की आवश्यकता है। यहां तक ​​कि VMWare या VirtualBox जैसी चीजों के साथ वर्चुअल मशीन को सही ढंग से पूर्ण वाईफाई डिवाइस का उपयोग करने के लिए दर्द हो रहा है। सेलुलर कनेक्टिविटी का अनुकरण करना आसान है, बस आपको अपने सामान्य इंटरनेट से कनेक्ट करने की आवश्यकता है, आपको स्थानीय नेटवर्किंग के बारे में चिंता करने की ज़रूरत नहीं है या यह सुनिश्चित करना है कि एंड्रॉइड एमुलेटर नेटवर्क डिवाइस को पूरी तरह से नियंत्रित करने में सक्षम है।
छः

11

अब, एंड्रॉइड एमुलेटर के 26.1.3 के संशोधन के साथ, यह आखिरकार एपीआई 25 की छवि v8 पर संभव है। यदि एमुलेटर को नवीनतम एपीआई 25 छवि में अपग्रेड करने से पहले बनाया गया था, तो आपको डेटा मिटा देना होगा या बस हटाना होगा। और यदि आप चाहें तो अपनी छवि को फिर से बनाएँ।

कुछ सिस्टम छवियों (वर्तमान में केवल एपीआई स्तर 25) में वाई-फाई के लिए जोड़ा गया समर्थन। "AndroidWifi" नामक एक एक्सेस प्वाइंट उपलब्ध है और Android स्वचालित रूप से इससे जुड़ जाता है। कमांड लाइन पैरामीटर -feature -Wifi के साथ एमुलेटर चलाकर वाई-फाई समर्थन को अक्षम किया जा सकता है।

से https://developer.android.com/studio/releases/emulator.html#26-1-3


नमस्ते, क्या मैं वाईफ़ाई सुविधा सक्षम करने की आवश्यकता होगी? क्योंकि एमुलेटर वाईफाई की सेटिंग्स में स्वचालित रूप से डिस्कनेक्ट हो रही है।
नेहा

मैं सत्यापित कर सकता हूं कि यह इमेज एंड्रॉइड 7.1.1 (Google एपिस), एपीआई स्तर 25, एबीआई x86 के साथ काम करता है। अजीब बात यह है कि यह नई छवियों के साथ काम नहीं करता है: उदाहरण के लिए एपीआई 27, एबीआई x86 (यहां मैं वाई-फाई को सक्षम कर सकता हूं, लेकिन यह अपने आप बंद हो जाएगा)
TmTron

आप सही हैं @TmTron, अगस्त 2017 तक मुझे Google से जो प्रतिक्रिया मिली, वह थीYou're right about API 26, it's in the works and will be available in the future. As for backporting to earlier versions that's something we would like to do although I can't make any promises as to when that will happen or how far back we will go.
एरिक लाबेले

एमुलेटर संस्करण 27.1.2 के लिए, वाई-फाई एपीआई स्तर 25 और 26 के लिए काम करता है, लेकिन 27 नहीं।
कैन

10

(यहां अपना जवाब कहीं और दोहराना ।)

सिद्धांत रूप में, लिनक्स (कर्नेल अंतर्निहित एंड्रॉइड) में mac80211_hwsim ड्राइवर है, जो वाईफाई की नकल करता है। इसका उपयोग कई वाईफाई डिवाइस (एक एसेस पॉइंट, और एक अन्य वाईफाई डिवाइस, और इसी तरह) को सेट करने के लिए किया जा सकता है, जो एक वाईफाई नेटवर्क का निर्माण करेगा।

यह लिनक्स कार्यक्रमों के तहत वाईफाई कार्यक्रमों के परीक्षण के लिए उपयोगी है। संभवतः, यहां तक ​​कि उपयोगकर्ता-मोड के तहत लिनक्स या अन्य पृथक आभासी "बक्से" भी हैं।

सिद्धांत रूप में, इस ड्राइवर का उपयोग एंड्रॉइड सिस्टम में परीक्षणों के लिए किया जा सकता है जहां आपके पास वास्तविक वाईफाई डिवाइस नहीं है (या इसका उपयोग नहीं करना चाहते हैं), और कुछ प्रकार के एंड्रॉइड एमुलेटर में भी। शायद, कोई एंड्रॉइड-एक्स 86 में इस ड्राइवर का उपयोग करने का प्रबंधन कर सकता है, या परीक्षण के लिए - वर्चुअलबॉक्स में एंड्रॉइड-एक्स 86 में चला सकता है।


2
ध्यान दें कि जो कुछ भी करता है वह एक एंड्रॉइड ऐप के लिए "वाईफाई" दिखाई देता है वह उपयोगकर्ता मोड एंड्रॉइड रनटाइम के भीतर है। एक उचित मौका है कि सभी को बदलने की आवश्यकता होगी जो रिपोर्टिंग है । हालांकि एमुलेटर नेटवर्किंग में कुछ गुण हैं जो एक वाईफ़ाई से 3 जी प्रदाता के साथ अधिक सुसंगत हैं; विशेष रूप से एक नेटवर्क एड्रेस अनुवादक जो होस्टिंग विकास मशीन के लूपबैक इंटरफेस के अलावा आने वाले कनेक्शन को स्वीकार नहीं करता है। इसे वाईफाई कहने के लिए मंच को संशोधित करना काम की तरह होगा, लेकिन एकमात्र स्थानीय सहकर्मी जो कनेक्ट कर सकता है वह देव मशीन होगा।
क्रिस स्ट्रैटन

3

यदि आप एपीआई 24 या उससे पहले का उपयोग करते हैं, तो एमुलेटर वाई-फाई के लिए वर्चुअल हार्डवेयर प्रदान नहीं करता है। Android डेवलपर्स वेबसाइट से:

एवीडी के साथ एपीआई स्तर 25 या उच्चतर का उपयोग करते समय, एमुलेटर एक सिम्युलेटेड वाई-फाई एक्सेस प्वाइंट ("एंड्रॉइड वाईफाई") प्रदान करता है, और एंड्रॉइड स्वचालित रूप से इसे कनेक्ट करता है।

आप कमांड-लाइन पैरामीटर -feature -Wifi के साथ एमुलेटर चलाकर एमुलेटर में वाई-फाई को अक्षम कर सकते हैं।

https://developer.android.com/studio/run/emulator.html#wi-fi

जो समर्थित नहीं है

एंड्रॉइड एमुलेटर में निम्नलिखित के लिए वर्चुअल हार्डवेयर शामिल नहीं है:

  • ब्लूटूथ
  • एनएफसी
  • एसडी कार्ड डालें / निकालें
  • डिवाइस से जुड़े हेडफ़ोन
  • यु एस बी

Android Wear के लिए घड़ी एमुलेटर ओवरव्यू (हाल के ऐप्स) बटन, डी-पैड और फिंगरप्रिंट सेंसर का समर्थन नहीं करता है।

( https://developer.android.com/studio/run/emulator.html#about पर अधिक पढ़ें )

https://developer.android.com/studio/run/emulator.html#wi-fi


12
-1 क्योंकि स्क्रीनशॉट दिखाता है कि डिवाइस 4 जी के माध्यम से जुड़ा हुआ है वाईफाई के माध्यम से नहीं, पूछे गए सवाल का कोई उपयोगी जानकारी का जवाब नहीं देता, हल करता है या प्रदान नहीं करता है।
छ:

1
@ सिक्सोंस का मतलब यह नहीं है कि यह वाईफाई से जुड़ा हुआ नहीं है: 4 जी को एम्युनेशन उद्देश्यों के लिए दिखाया गया है (जैसे कि अगर यह 4G बनाम 3G पर होता तो आपका एप्लिकेशन क्या करता) और इसे सेटिंग्स के जरिए बदला जा सकता है। भले ही वाईफाई को ऑफ या कनेक्टेड दिखाया गया हो , फिर भी मैं Google को खोलने में सक्षम हूं क्योंकि मेरा कंप्यूटर वाईफाई से जुड़ा है। इसलिए यद्यपि आप वेबसाइटों को देख / डाउनलोड कर सकते हैं, आप अनुकरण के प्रयोजनों के लिए वाईफाई से कनेक्शन का अनुकरण नहीं कर सकते हैं, और इस प्रकार, इस उद्देश्य के लिए, आपको एक वास्तविक डिवाइस की आवश्यकता है जो वाईफाई से जुड़ा है।
स्टारडस्ट

2
@ स्टारडस्ट बिल्कुल सही है, इसलिए आपका उत्तर प्रश्न को कुछ भी नहीं प्रदान करता है जो यह दिखाने के अलावा कि आप सेलुलर कनेक्शन का उपयोग कर सकते हैं। Android UI बहुत सरल है, यदि आपका Wifi से जुड़ा है तो यह सूचना पट्टी में दिखाई देता है, यह आपके सेलुलर कनेक्टिविटी को उसी समय के आधार पर दिखा सकता है कि क्या हुआ है। आप सभी ने दिखाया है कि आप एम्यूलेटर का उपयोग एक वाईफाई कनेक्टेड होस्ट मशीन पर कर सकते हैं, जो कि यह सवाल नहीं पूछ रहा था।
छः

API 25+ से आप wi-fi developer.android.com/studio/run/emulator.html#wi-fi का उपयोग कर सकते हैं। यह उत्तर अब पुराना है
मेनुका इशान

0

एवीडी के साथ एपीआई स्तर 25 या उच्चतर का उपयोग करते समय, एमुलेटर एक सिम्युलेटेड वाई-फाई एक्सेस प्वाइंट ("एंड्रॉइड वाईफाई") प्रदान करता है, और एंड्रॉइड स्वचालित रूप से इसे कनेक्ट करता है।

स्रोत: https://developer.android.com/studio/run/emulator.html#wi-fi

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.