इसे छोड़कर कंटेंट पर जाएं

समस्या निवारण

Chrome ने लोकल नेटवर्क एक्सेस ब्लॉक किया

Section titled “Chrome ने लोकल नेटवर्क एक्सेस ब्लॉक किया”

droid.devpier.dev वाला पेज आपके अपने Mac पर गेटवे से कनेक्ट होता है। Chrome पहली बार अनुमति माँगता है। अगर आपने इसे मना कर दिया था, तो पेज कनेक्ट नहीं हो पाता, और कुछ असफल कोशिशों के बाद आपको बताता है कि Chrome ने आपके Mac तक एक्सेस ब्लॉक कर दिया है।

इसे फिर से अनुमति देने के लिए:

  1. Chrome में सेटिंग → निजता और सुरक्षा → साइट सेटिंग (Settings → Privacy and security → Site settings) खोलें।
  2. droid.devpier.dev ढूँढें और लोकल नेटवर्क एक्सेस की अनुमति दें।
  3. पेज रीलोड करें।

अगर फिर भी कनेक्ट नहीं हो पाता, तो लोकल फ़ॉलबैक पेज इस्तेमाल करें।

पोर्ट पहले से इस्तेमाल में है

Section titled “पोर्ट पहले से इस्तेमाल में है”

गेटवे डिफ़ॉल्ट रूप से पोर्ट 7300 पर सुनता है। अगर कोई दूसरा प्रोग्राम पहले से उस पोर्ट का इस्तेमाल कर रहा है, तो गेटवे उस पर शुरू नहीं हो सकता। उस प्रोग्राम को ढूँढें:

टर्मिनल विंडो
lsof -nP -iTCP:7300 -sTCP:LISTEN

उस प्रोग्राम को बंद करें, या गेटवे को किसी दूसरे पोर्ट पर शुरू करें:

टर्मिनल विंडो
android-emu-web --port 7301

गेटवे जो पता खोलता है उसमें नया पोर्ट डाल देता है, इसलिए पेज सही पोर्ट से कनेक्ट होता है।

कोई एमुलेटर नहीं मिला

Section titled “कोई एमुलेटर नहीं मिला”

अगर पेज कहता है कि कोई चल रहा एमुलेटर नहीं मिला:

  • जाँचें कि कोई एमुलेटर चल रहा है: adb devices में emulator-5554 या ऐसा ही कुछ दिखना चाहिए।
  • जाँचें कि उसे gRPC चालू करके (-grpc <port>) शुरू किया गया था। गेटवे gRPC के बिना किसी एमुलेटर की स्क्रीन नहीं पढ़ सकता।

आप पेज की सूची से भी कोई डिवाइस शुरू कर सकते हैं। डिवाइस देखें।

जब कोई एमुलेटर नहीं मिलता, तब भी गेटवे चलता रहता है, और Terminal में कारण प्रिंट करता है।

अगर गेटवे बताता है कि Android SDK, emulator, platform-tools या सिस्टम इमेज मौजूद नहीं है, तो वह जो समाधान प्रिंट करता है उसका पालन करें। पहली बार चलाना देखें।

“sdkmanager” मौजूद नहीं है

Section titled ““sdkmanager” मौजूद नहीं है”

Android Studio से इंस्टॉल किए गए SDK में शायद cmdline-tools शामिल न हो, जो sdkmanager और avdmanager देता है। गेटवे इसे डाउनलोड नहीं करता। developer.android.com से Google के command line tools डाउनलोड करें और उन्हें इस तरह अनपैक करें कि यह पाथ मौजूद हो:

<your SDK>/cmdline-tools/latest/bin/sdkmanager

टोकन की समय-सीमा ख़त्म हो गई है

Section titled “टोकन की समय-सीमा ख़त्म हो गई है”

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

पेज कहता है कि गेटवे या पेज पुराना है

Section titled “पेज कहता है कि गेटवे या पेज पुराना है”
  • गेटवे पुराना है: पेज जो अपग्रेड कमांड दिखाता है उसे चलाएँ। यह वही इंस्टॉल कमांड है।
  • पेज पुराना है: Cmd+Shift+R से पेज को फ़ोर्स-रीलोड करें।

पेज सिर्फ़ Chrome और Edge में काम करता है। दूसरे ब्राउज़र में यह आपसे ब्राउज़र बदलने को कहता है और कनेक्ट करने की कोशिश नहीं करता। ब्राउज़र सपोर्ट देखें।

लोकल फ़ॉलबैक पेज इस्तेमाल करें

Section titled “लोकल फ़ॉलबैक पेज इस्तेमाल करें”

गेटवे यही पेज http://127.0.0.1:7300/app/ पर (या आपके चुने हुए पोर्ट पर) सर्व करता है। जब पब्लिक पेज लोड नहीं होता या लोकल नेटवर्क एक्सेस मना कर दिया गया हो, तब इसका इस्तेमाल करें।

स्क्रीन अपडेट होना बंद हो जाती है

Section titled “स्क्रीन अपडेट होना बंद हो जाती है”

अगर एमुलेटर बंद हो जाता है या रीस्टार्ट होता है, तो पेज दिखाता है कि वह डिसकनेक्ट हो गया है। गेटवे चलता रहता है। जब एमुलेटर वापस आता है, तो पेज फिर से कनेक्ट हो जाता है और स्क्रीन लौट आती है।