android - एंड्रॉइड डिवाइस पर लोकलहोस्ट कैसे ब्राउज़ करें?




android-emulator (7)

मैं अपने एचटीसी जादू पर लोकलहोस्ट ब्राउज़ करने की कोशिश करता हूं। मैंने यूएसबी के माध्यम से ग्रहण के साथ अपने डिवाइस को जोड़ा है। ब्राउजिंग http ://10.0.2.2 मुझे एक "पृष्ठ उपलब्ध नहीं है। मुझे याद है, कुछ दिन पहले यह काम करता था

लेकिन एम्यूलेटर पर मैं लोकलहोस्ट ब्राउज़ करने में सक्षम हूं

कोई विचार? सादर


उपरोक्त उत्तरों में से कुछ को जोड़कर एक और अतिरिक्त आइटम ने मेरे लिए समस्या हल की।

  1. जैसा कि ऊपर बताया गया है, अपनी फ़ायरवॉल बंद करें [एक विशिष्ट नियम जोड़ें जो आपके द्वारा सफलतापूर्वक कनेक्ट होने के बाद आने वाले कनेक्शन पोर्ट को अनुमति देता है]
  2. उपरोक्त वर्णित ipconfig के माध्यम से आपको आईपी पता खोजें
  3. सत्यापित करें कि आपका वेबसर्वर ऊपर दिए गए आईपी पते पर बाध्यकारी है और न केवल 127.0.0.1। आईपी ​​पते और बंदरगाह पर ब्राउज़ करके स्थानीय रूप से इसका परीक्षण करें। उदाहरण के लिए 1 9 2.168.1.113:8888। यदि ऐसा नहीं है, तो समाधान ढूंढें। जैसे https://groups.google.com/forum/?fromgroups=#!topic/google-appengine-java/z4rtqkKO2hg
  4. अब अपने एंड्रॉइड डिवाइस पर इसका परीक्षण करें। ध्यान दें कि मैंने अपना डेटा कनेक्शन भी बंद कर दिया है और विशेष रूप से मेरे एंड्रॉइड पर वाईफाई कनेक्शन का उपयोग किया है।

एमुलेटर पर लोकहोस्ट तक पहुंचने के लिए: 10.0.2.2। हालांकि यह हमेशा उदाहरण के लिए काम नहीं कर सकता है यदि आपके पास वेब सर्वर जैसे एक्सएमपीपी सर्वर के अलावा कुछ और है।

यह मानते हुए कि आप एक ही वायरलेस नेटवर्क पर हैं ...

  1. अपना स्थानीय आईपी ढूंढें (कुछ होना चाहिए 192.168.1.x) - कमांड लाइन पर जाएं और इसे पाने के लिए 'ipconfig' टाइप करें। जहां एक्स सर्वर मशीन का असाइन किया गया स्थानीय आईपी है।

  2. अपने स्थानीय डिवाइस से कनेक्ट करने के लिए अपने एंड्रॉइड डिवाइस के लिए अपने स्थानीय आईपी का उपयोग करें।

यह मेरे लिए काम किया।


मुझे अपने एंड्रॉइड डिवाइस पर स्थानीयहोस्ट को भी देखना था (सैमसंग एस 3) क्योंकि मैं जावा वेब-एप्लीकेशन विकसित कर रहा था।
अब तक का सबसे तेज़ और आसान तरीका इस लिंक पर जाना है और निर्देशों का पालन करना है: https://developer.chrome.com/devtools/docs/remote-debugging

* नोट: आपको Google क्रोम का उपयोग करना होगा। *
उपर्युक्त लिंक का मेरा सारांश:

  • यूएसबी पर फोन के साथ पीसी कनेक्ट करें।
  • सेटिंग्स से फोन के "डेवलपर विकल्प" चालू करें
  • इसके बारे में जानें: पीसी के ब्राउज़र में यूआरएल का निरीक्षण करें
  • "यूएसबी डिवाइस डिस्कवर करें" की जांच करें (यदि आप अपने वेब-एप्लिकेशन में उनका उपयोग कर रहे हैं तो आगे पोर्ट्स)
  • ब्राउज़र में टेक्स्ट फ़ील्ड को स्थानीयहोस्ट आवश्यक लिंक कॉपी / पेस्ट करें और खोलें पर क्लिक करें।

केक का टुकड़ा


मेरे पास एक ही समस्या थी लेकिन मैं स्थिर आईपी पते या फ़ायरवॉल सेटिंग्स को बदलकर इसे हल नहीं कर सका। मुझे एक उपयोगी उपयोगिता मिली जो एक मिनट में कॉन्फ़िगर किया जा सकता है।

हम अपने स्थानीय वेब सर्वर को क्लाउड पर मुफ्त में होस्ट कर सकते हैं। क्लाउड पर इसे उजागर करने पर हमें एक अलग यूआरएल मिलता है जिसे हम स्थानीयहोस्ट के बजाय उपयोग कर सकते हैं और कहीं से भी वेबसर्वर तक पहुंच सकते हैं।

उपयोगिता ngrok https://ngrok.com/download चरण है:

  1. साइन अप करें
  2. डाउनलोड
  3. फ़ाइल निकालें और इसे चलाने के लिए डबल क्लिक करें, यह एक कमांड प्रॉम्प्ट खुल जाएगा
  4. उदाहरण के लिए एक्सएमपीपी अपाचे सर्वर होस्ट करने के लिए उद्धरण के बिना "ngrok.exe http 80" टाइप करें जो पोर्ट 80 पर चलता है।
  5. Cmd प्रॉम्प्ट पर जेनरेट किए गए नए यूआरएल नाम की प्रतिलिपि बनाएँ उदाहरण के लिए यदि यह इस "fafb42f.ngrok.io" जैसा है

यूआरएल जैसे: http://localhost/php/test.php इस तरह संशोधित किया जाना चाहिए: http://fafb42f.ngrok.io/php/test.php

अब इस यूआरएल को फोन से एक्सेस किया जा सकता है।


यदि आप अपने वायरलेस नेटवर्क के माध्यम से अपने एंड्रॉइड डिवाइस से अपने पीसी पर चल रहे सर्वर तक पहुंचना चाहते हैं, तो पहले अपने पीसी पर आईपी कॉन्फिग कमांड चलाएं (रन रन (विंडोज लोगो + आर), सेमीडी, आईपी कॉन्फिग)।

आईपीवी 4 पता नोट करें: (यह 1 9 2.168.0.x होना चाहिए) कुछ एक्स के लिए। अपने कोड में पोर्ट नंबर के साथ, सर्वर आईपी पता के रूप में इसका उपयोग करें, उदाहरण के लिए 192.168.0.7:8080।

आपका एंड्रॉइड डिवाइस तब आपके वायरलेस नेटवर्क राउटर के माध्यम से सर्वर तक पहुंच जाएगा।


यदि आपका फ़ायरवॉल चालू है, तो इसे बंद करें और वास्तविक डिवाइस में अपने ऐप का परीक्षण करने के लिए आईपीवी 4 का उपयोग करें, फिर अपने एप्लिकेशन का परीक्षण करें।


आप स्थानीय सर्वर पर एक विशिष्ट बंदरगाह पर चल रहे अपने सर्वर के लिए एक सार्वजनिक यूआरएल प्राप्त कर सकते हैं।

मेरे कार्यस्थल पर मैं ऐप में अपनी मशीन के स्थानीय आईपी पते का उपयोग कर स्थानीय सर्वर तक पहुंच सकता था, क्योंकि अधिकांश अन्य उत्तरों सुझाव देते हैं। लेकिन घर पर मैं किसी कारण से ऐसा करने में सक्षम नहीं था। कई उत्तरों की कोशिश करने और कई घंटों खर्च करने के बाद, मैं https://ngrok.com पर आया। यह बहुत सीधे आगे है। इसे फ़ोल्डर के भीतर से डाउनलोड करें:

ngrok portnumber

(विंडोज़ में कमांड प्रॉम्प्ट से)

./ngrok portnumber

(लिनक्स में टर्मिनल से)

यह आपको स्थानीय सर्वर पर उस पोर्ट नंबर पर चल रहे आपके स्थानीय सर्वर के लिए एक सार्वजनिक यूआरएल देगा। आप अपने ऐप में शामिल कर सकते हैं और उस यूआरएल का उपयोग करके इसे डीबग कर सकते हैं।

आप इंटरनेट पर स्थानीय वेब सर्वर को सुरक्षित रूप से बेनकाब कर सकते हैं और विस्तृत निरीक्षण के लिए सभी ट्रैफिक कैप्चर कर सकते हैं। आप यूआरएल को अपने सहयोगी डेवलपर के साथ भी साझा कर सकते हैं जो दूरस्थ रूप से काम कर रहा है और ऐप / सर्वर इंटरैक्शन डीबग कर सकता है।

उम्मीद है कि यह किसी के समय किसी दिन बचाता है।





android-emulator