2015-11-23 7 views
10

मैं genymotion एमुलेटर उपयोग कर रहा हूँ और मेजबानयूआरएल मैपिंग एमुलेटर में फ़ाइल पर ध्यान नहीं दिया जा रहा है

एडीबी रिमाउंट

adb pull/प्रणाली/etc/hosts सी का उपयोग कर इसे से फ़ाइल को हटा लिया: \ Users \ Rkn09 \ डेस्कटॉप \ होस्ट करता है

और मैं जैसे नए मानचित्रण जोड़ा 192.168.0.115 xxx.mydomain.com और मैं इसे पीछे धकेल दिया एमुलेटर को

का उपयोग कर

एडीबी धक्का C: \ Users \ Rkn09 \ डेस्कटॉप \ मेजबान/प्रणाली/etc/hosts

लेकिन जब मैं करने के लिए एक अनुरोध करना xxx.mydomain.com अपने अपने स्थानीय मशीन पर पुन: निर्देशित नहीं लैन 1 9 2.168.0.115 में। मैंने बिल्ली/etc/hosts का उपयोग करके मेजबान फ़ाइल की भी जांच की है और इसमें मेरा मैपिंग है, क्या कोई इस मुद्दे के साथ मेरी मदद कर सकता है।

पुनश्च: एक ही प्रक्रिया मैक ओएस एक्स ईआई कप्तान में ठीक woking है, मैं windows7

+0

बिल्कुल वही समस्या, अयोग्य रूप से, दो बार ऊपर नहीं जा सकती! –

+0

क्या यह एमुलेटर से 192.168.x.x का उपयोग करते समय काम करता है? मेरे मामले में - हाँ, लेकिन डीएनएस अभी भी अनसुलझा है –

+0

मेरे दोस्त को एक ही समस्या का सामना करना पड़ा, विंडोज़ नोटपैड की वजह से समस्या मेजबान फ़ाइल में थी। नोटपैड में होस्ट फ़ाइल को संपादित करने के बजाय, हमने मेजबान फ़ाइल में होस्ट एंट्री जोड़ने के लिए adb shell में 'echo' कमांड का उपयोग किया। – Hardik

उत्तर

3

में इस समस्या हो रही है मैं एक ही समस्या थी। निम्नलिखित इसका समाधान नहीं:

  • सुनिश्चित करें कि आप सेनाओं के अंतिम प्रविष्टि फ़ाइल के बाद एक रिक्त पंक्ति है
  • आप मेजबान फ़ाइल में टैब का उपयोग करते हैं, तो उन्हें रिक्त स्थान

पुनः प्रारंभ के साथ बदलें बनाओ एंड्रॉयड और दोबारा कोशिश करें:

adb reboot 
1

hosts फ़ाइल linux लाइन शैली समाप्त होने का प्रयोग हो रहा हो जाना चाहिए था ।

नोटपैड के साथ-साथ वर्डपैड में इसे हासिल करना असंभव है। इस सुविधा का समर्थन करने वाले एक और संपादक को स्थापित करने का प्रयास करें और सुनिश्चित करें कि आपने hosts फ़ाइल को ठीक से सहेजा है।

(मैं AkelPad कोशिश की, लेकिन Nodepad ++ के साथ-साथ एक ही सुविधा प्रदान करता है) कोई बात नहीं क्या एन्कोडिंग है

मुमकिन है,। Windows-1252 (ANSI) और utf-8 दोनों काम किया।Genymotion से

adb shell cat /system/etc/hosts 
adb shell ping my.domain.com 

ब्राउज़र खोलें:

किया करने के बाद सभी परिवर्तनों डिवाइस के लिए hosts फ़ाइल धक्का:

adb remount 
adb push hosts /system/etc/hosts 

सुनिश्चित करें कि आप सही hosts फ़ाइल है और यह भरी हुई है और क्या यह काम करता है या नहीं डिवाइस और सुनिश्चित करें कि टाइपिंग द्वारा सब कुछ काम करता है:

http://my.domain.com 

यदि आवश्यक हो तो आप पोर्ट जोड़ सकते हैं

http://my.domain.com:1234 

आपको Android डिवाइस को रीबूट करने की आवश्यकता नहीं है।


मामले समस्या में चला गया यकीन है कि यह आईपी पते सीधे पिंग द्वारा hosts फ़ाइल स्वयं से संबंधित है नहीं था:

adb shell ping 192.168.x.x 

अगर यह काम करता है, तो फ़ाइल में एक बार फिर लाइन अंत की जाँच करें। कुछ टेक्स्ट एडिटर्स उन्हें मिक्स कर सकते हैं और यूनिक्स लाइन एंडिंग का उपयोग करने का विकल्प अक्सर नई फाइलों से संबंधित होता है।

+0

मुझे भी [समान उत्तर] मिला है (http://android.stackexchange.com/a/36397) –

+0

फ़ाइल के अंत में खाली रेखा भी महत्वपूर्ण है –

0

स्पष्ट रूप से उपर्युक्त समाधानों में से कोई भी आपकी मदद नहीं करता है, यही मेरी अपेक्षा है। मुझे नहीं पता कि आपको चरण-दर-चरण समाधान कैसे देना है, लेकिन मुझे उम्मीद है कि मेरा जवाब आपकी मदद करेगा।

एम्यूलेटर (आमतौर पर) एक पूरी तरह से अलग सबनेट में रहता है।

इम्यूलेशन सिस्टम मेजबान मशीन से एमुलेटर कनेक्ट करने के लिए वर्चुअल नेटवर्क एडेप्टर बनाते हैं, इसलिए आपको 'भौतिक नेटवर्क एडेप्टर' के आईपी पते के बजाय 'होस्ट फ़ाइल' में अपने 'आभासी नेटवर्क एडाप्टर' का पता देना होगा 'मेजबान मशीन'।

यहाँ कैसे यह एमुलेटर के लिए नेटवर्क पर लग रहा है

Computer        Emulator 
192.168.0.115 
mask: 255.255.255.0 

192.168.6.1<-------------------------->192.168.6.2 
mask: 255.255.255.0 

तो, 192.168.0.115

तो

मौजूद नहीं है मेजबान फ़ाइल में, या तो एक पते 192.168.6.1 देना है (या जो भी अपने आभासी नेटवर्क एडाप्टर पता है) जबकि आपका वेब ब्राउज़र प्रत्येक संभावित स्थानीय पते (यानी 0.0.0.0:80) पर सुन रहा है या तदनुसार सबनेट मास्क को बदल रहा है। मुझे लगता है कि पूर्व एक अच्छा समाधान होगा।

+0

'ipconfig/all' कमांड है (cmd पर) जो आपको अपने आभासी एडाप्टर का आईपी पता ढूंढने में मदद करेगा (मुझे लगता है कि यह आदेश है, हालांकि मैं विंडोज़ का अधिक उपयोग नहीं करता), आप डिवाइस सेटिंग्स में नकली डिवाइस का आईपी भी पा सकते हैं, जो आपको सबनेट खोजने में मदद करनी चाहिए – Aurangzeb

+0

उस मामले में आईपी पते में कोई समस्या नहीं थी –

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