2014-10-21 5 views
26

प्रॉक्सी सेटिंग्स के साथ एमुलेटर को चलाने के लिए, मैं कमांड प्रॉम्प्ट में निम्न आदेश का उपयोग कर रहा एमुलेटरप्रॉक्सी सेटिंग्स के साथ एंड्रॉइड एमुलेटर - त्रुटि FATAL: .// एंड्रॉइड/बेस/सॉकेट/चेक विफल: isValidFd (fd)। fd 1404 max1024

emulator -avd AVD_for_3_7_WVGA_Nexus_One -http-proxy http://username:[email protected]:Port 

शुरू करने के लिए http-प्रॉक्सी स्विच यह ठीक काम कर रहा है बिना की जरूरत है जहां http-प्रॉक्सी निम्नलिखित का उपयोग कर के रूप में त्रुटि हुई:

FATAL:.//android/base/sockets/SocketWaiter.cpp:89:Check failed: isValidFd(fd). fd 1404 max1024 

उत्तर

57

मुझे एक ही समस्या का सामना करना पड़ रहा है।

सौभाग्य से वहाँ एक समाधान नहीं है और मैं यह काम कर रहा (कम से कम मेरे मामले में) कह सकते हैं:

emulator -avd <device_name> -no-audio -http-proxy http://<username:[email protected]>IP:Port 

संपादित करें: भले ही यह आप के लिए काम कर रहा है, स्टार the bug कृपया आदेश को -no-audio पैरामीटर जोड़ने इसे ठीक करने के लिए!

+0

मुझे एक ही समस्या का सामना करना पड़ रहा था और इस जवाब ने इसे मेरे लिए तय कर दिया। – JonathanTech

+1

सभी वर्णित तरीकों का प्रयास किया - अभी भी वही। – sandrstar

+0

यह बहुत उपयोगी था। अब, क्यों नहीं-ऑडियो प्रॉक्सी सामान से संबंधित है? –

6

किसी कारण से एंड्रॉइड एमुलेटर को आईपी पता प्रॉक्सी के रूप में पसंद नहीं है। आप Fiddler उपयोग कर रहे हैं localhost:8888 का उपयोग करें:

emulator.exe -avd Nexus_5_API_21_x86 -no-audio -http-proxy localhost:8888 

भी -no-audio पैरामीटर मत भूलना।

2

के रूप में संलग्न छवि में दिखाया गया भागो विन्यास में "-http-प्रॉक्सी कोई भी" जोड़ने (उद्धरण के बिना) भी फिक्स इस मुद्दे। कृपया ध्यान दें कि यह इस समस्या को ठीक करने का एक तरीका है। आपका ऐप बाद में प्रॉक्सी के माध्यम से इंटरनेट से कनेक्ट नहीं हो सकता है।

enter image description here

+0

संपूर्ण बिंदु यह त्रुटि केवल प्रॉक्सी विवरण के साथ देखी जाती है जब खिलाया जाता है और '-no-audio' नौकरी करता है – zIronManBox

+0

@zIronManBox आप सही हैं .. मेरा तरीका एक तरीका है अगर कोई प्रॉक्सी विवरण का उपयोग करने के लिए अवरुद्ध नहीं होना चाहता है तो इस समस्या को ठीक करना। –

1

ऊपर सभी समाधान मेरे मामले को ठीक करने में असमर्थ था। मेरे लिए प्रॉक्सी सेटिंग्स की आवश्यकता थी, इसलिए प्रॉक्सी पैरामीटर को अक्षम करना मेरे लिए उपयुक्त नहीं है। एकमात्र समाधान जो मेरी मदद करता है वह एमुलेटर विकल्पों में "होस्ट जीपीयू का उपयोग करें" विकल्प को अक्षम करना है। "-no-audio" पैरामीटर जोड़ना भी आवश्यक है।

और यह काम करता है! धीरे धीरे, लेकिन काम करता है।

+2

"होस्ट जीपीयू का उपयोग करें" को अक्षम करने में मदद मिली (एमुलेटर प्रॉक्सी सेटिंग्स के साथ शुरू हुआ), लेकिन अन्य समस्याओं के कारण मैं केवल ब्लैक स्क्रीन देख सकता हूं ... जब मैं "होस्ट जीपीयू का उपयोग करें" सक्षम करता हूं, तो एमुलेटर काम कर रहा है लेकिन प्रॉक्सी सेट करना असंभव है ... – liquide

1

यह अभी भी काम नहीं करता है। कृपया इस बग रिपोर्ट को तारांकित करें ताकि हम इसे ठीक कर सकें - मैंने पहले ही fins_SETSIZE को winsock.h से higer value उदा। 2048 के रूप में यह माइक्रोसॉफ्ट के प्रलेखन के अनुसार खिड़कियों सॉकेट कार्यान्वयन परिवर्तन नहीं करता है:

// Default FD_SETSIZE is 64 which is not enough for us. 
# define FD_SETSIZE 1024 

https://code.google.com/p/android/issues/detail?id=102361

1

यह समस्या वास्तव में निराशा होती है। यह निश्चित होगा कि निश्चित लक्ष्यीकरण वास्तविक रूट है क्योंकि अधिकांश कॉन्फ़िगरेशन अब प्रॉक्सी के पीछे हैं।

मैंने पिछले कुछ हफ्तों के लिए इस समस्या पर शोध करते हुए देखा कि एएमलेटर http-प्रॉक्सी की स्थिति में स्थिर नहीं है।

मैंने एंड्रॉइड-स्टूडियो-बंडल -141.2422023-विंडोज़ को अन्य एम/सी में से एक पर स्थापित किया है, हालांकि प्रॉक्सी सेटिंग्स http साइटों के लिए अच्छा काम करती है लेकिन https साइटों के लिए विफल रही है।

मेरे एम/सी पर यह काम नहीं किया। मैंने ऑनलाइन सूचीबद्ध सभी विकल्पों की कोशिश की- -नो-ऑडियो या एपीएन (एमुलेटर सेटिंग) से सेटिंग, या -http-proxy का उपयोग करने के विभिन्न संस्करणों के साथ। लेकिन कोई मेरे लिए काम नहीं कर रहा है।(लेखन के समय पूर्वावलोकन में है पर) https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&groupby=&sort=&id=102361

0

समस्या नवीनतम एंड्रॉयड एसडीके उपकरण पर तय किया गया था -

यह अभी भी एंड्रॉयड एमुलेटर में एक बग है लिंक देखें। नए एमुलेटर प्राप्त करने के लिए आपको संस्करण 25+ की आवश्यकता है जिसमें अब यह समस्या नहीं है।

संबंधित मुद्दे