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

डिवाइस

यहाँ डिवाइस का मतलब आपके Mac पर एक Android Virtual Device (AVD) है। पेज एक समय में एक डिवाइस दिखाता है।

बाईं ओर की सूची हर वह AVD दिखाती है जो emulator -list-avds बताता है। हर एक के लिए यह दिखाती है:

  • नाम;
  • स्क्रीन रिज़ॉल्यूशन;
  • Android वर्शन;
  • स्थिति: नहीं चल रहा, बूट हो रहा है (बीते सेकंड के साथ), चल रहा है, या चल रहा है पर नियंत्रण में नहीं लिया जा सकता;
  • एक शुरू या बंद करने का बटन।

रिज़ॉल्यूशन, RAM और Android वर्शन हर AVD की ~/.android/avd/<name>.avd/ में मौजूद config.ini से आते हैं। अगर आप ANDROID_AVD_HOME सेट करते हैं, तो गेटवे उसकी जगह वह डायरेक्टरी पढ़ता है। अगर config.ini में कोई फ़ील्ड नहीं है, तो उसे ख़ाली छोड़ दिया जाता है।

डिवाइस शुरू करें

Section titled “डिवाइस शुरू करें”

किसी डिवाइस के बगल में शुरू करें पर क्लिक करें। गेटवे यह चलाता है:

टर्मिनल विंडो
emulator -avd <name> -no-window -grpc <port> -no-boot-anim -gpu host
  • -no-window का मतलब है कि एमुलेटर की कोई अलग विंडो नहीं खुलती। स्क्रीन सिर्फ़ पेज में दिखती है।
  • gRPC पोर्ट 8554 से ऊपर की ओर पहला ख़ाली सम (even) पोर्ट होता है।
  • डिवाइस को तब बूट हुआ माना जाता है जब adb -s emulator-<serial> shell getprop sys.boot_completed 1 लौटाता है। तब तक पेज प्रगति दिखाता है।
  • अगर 180 सेकंड के बाद भी डिवाइस बूट नहीं हुआ है, तो शुरू करना विफल हो जाता है और गेटवे एमुलेटर प्रोसेस को बंद कर देता है।

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

बंद करें पर क्लिक करें। गेटवे adb -s emulator-<serial> emu kill चलाता है।

पहले से चल रहे एमुलेटर

Section titled “पहले से चल रहे एमुलेटर”

गेटवे चल रहे एमुलेटर को उन फ़ाइलों से ढूँढता है जो एमुलेटर ~/Library/Caches/TemporaryItems/avd/running/ में लिखता है। अगर कोई एमुलेटर gRPC चालू रखकर चल रहा है, उदाहरण के लिए जिसे आपने -grpc <port> के साथ शुरू किया था, तो गेटवे दूसरी कॉपी शुरू करने के बजाय उससे कनेक्ट हो जाता है।

जो एमुलेटर gRPC के बिना चल रहा है, उसे “चल रहा है पर नियंत्रण में नहीं लिया जा सकता” के रूप में मार्क किया जाता है। स्क्रीन पढ़ने और इनपुट भेजने के लिए गेटवे को gRPC चाहिए। उस एमुलेटर को बंद करें और उसे पेज से शुरू करें।

जब गेटवे बंद होता है

Section titled “जब गेटवे बंद होता है”

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

अगर आपके पास कोई AVD नहीं है, तो गेटवे पहली बार चलने पर emu_web_default बनाने का विकल्प देता है: Pixel 5 प्रोफ़ाइल, Android 14 (API 34) के लिए arm64 सिस्टम इमेज, 4096 MB RAM, 1080×2340। पहली बार चलाना देखें। आप avdmanager या Android Studio से भी डिवाइस बना सकते हैं; सूची उन्हें भी दिखा देती है।