मोबाइल पैनल

1DevTool के अंदर iOS Simulator, Android emulator या adb के ज़रिए असली Android फ़ोन को मिरर करें, अपने डेस्कटॉप से उसे चलाएँ, उसकी स्क्रीन किसी एजेंट को भेजें, और अपने ऐप को उस पर Build & Run करें।

Mobile पैनल आपके टर्मिनलों के बगल में एक डिवाइस रख देता है। यह iOS Simulator, Android emulator, या (v1.83.0 से) adb से जुड़े असली Android फ़ोन को मिरर करता है। आप उस पर टैप, स्वाइप और टाइप कर सकते हैं, उसकी स्क्रीन किसी AI एजेंट को भेज सकते हैं, और अपने ऐप को सीधे उस पर बिल्ड कर सकते हैं।

इसे साइडबार के Mobile टैब से खोलें और ऊपर दाईं ओर iOS या Android चुनें। अगर आपको यह टैब नहीं दिखता, तो वह Extensions में Mobile emulator के रूप में बंद है।

हर प्लेटफ़ॉर्म को क्या चाहिए

ऐप के अंदर वही चेकलिस्ट देखने के लिए पैनल में Guide पर क्लिक करें।

प्लेटफ़ॉर्मज़रूरीवैकल्पिक
iOS SimulatorXcode और Simulator के साथ macOS; xcrun simctl काम करना चाहिएपूरे फ़ीचर सेट के लिए WebDriverAgent (डिफ़ॉल्ट होस्ट http://127.0.0.1:8100), और तेज़ इनपुट के लिए idb + idb_companion
Android emulatorAndroid SDK Emulator और Platform-Tools, साथ में कम से कम एक AVD—
Android फ़ोनकेवल Android SDK Platform-Tools (adb)emulator की ज़रूरत नहीं है

1DevTool adb और emulator को ANDROID_HOME / ANDROID_SDK_ROOT से खोजता है, या Android Studio के डिफ़ॉल्ट पाथ से: Windows पर %LOCALAPPDATA%\Android\Sdk, macOS पर ~/Library/Android/sdk और Linux पर ~/Android/Sdk।

अगर Android SDK का सिर्फ़ आधा हिस्सा मौजूद है, तो पैनल Android को छिपाने के बजाय यह बता देता है:

  • adb found, emulator missing: only physical devices over adb are available.
  • emulator found, adb missing: install Android SDK Platform-Tools; streaming and input need adb.

टर्मिनल से सब कुछ एक साथ जाँचने के लिए:

bash
xcrun simctl list devices --json
emulator -list-avds
adb devices -l
which idb && which idb_companion

असली Android फ़ोन कनेक्ट करें

USB से

  1. फ़ोन पर Settings > About phone खोलें और Build number पर सात बार टैप करें। फिर Developer options > USB debugging चालू करें।
  2. फ़ोन को प्लग इन करें, अनलॉक करें और Allow USB debugging स्वीकार करें। adb devices में device दिखना चाहिए, unauthorized या offline नहीं। Windows पर कुछ फ़ोन (जैसे Samsung) को निर्माता का USB ड्राइवर चाहिए होता है।
  3. Mobile पैनल में Android पर स्विच करें और डिवाइस पिकर खोलें। फ़ोन Connected devices (adb) के अंतर्गत उसके मॉडल नाम, सीरियल और USB के साथ दिखता है।
  4. उसे चुनें और Connect पर क्लिक करें।

Android emulator या डिवाइस चुनने वाला पिकर, जिसमें Connected devices (adb) के अंतर्गत SM A076B फ़ोन Online दिख रहा है, और Pixel_API_36 emulator उसके नीचे है

Wi-Fi से (Android 11 और उसके बाद)

  1. फ़ोन पर Developer options > Wireless debugging खोलें और Pair device with pairing code चुनें।
  2. टर्मिनल में फ़ोन पर दिखे कोड के साथ adb pair <ip>:<pair-port> चलाएँ, फिर adb connect <ip>:<port>।
  3. फ़ोन Connected devices (adb) के अंतर्गत Wi-Fi के निशान के साथ दिखाई देता है।

फ़ोन की स्थितियाँ

पिकर हर फ़ोन की स्थिति दाईं ओर दिखाता है:

स्थितिमतलबक्या करें
Online (हरा)adb फ़ोन से बात कर सकता हैConnect पर क्लिक करें
Unauthorized (एम्बर)फ़ोन ने अभी तक इस कंप्यूटर पर भरोसा नहीं किया हैफ़ोन अनलॉक करें और "Allow USB debugging" प्रॉम्प्ट स्वीकार करें
Offline (एम्बर)कनेक्शन टूट गयाकेबल (या Wi-Fi) फिर से जोड़ें, या adb reconnect चलाएँ

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

Mobile पैनल, जिसमें फ़ोन Unauthorized दिख रहा है और एक एम्बर संकेत उसे अनलॉक करके Allow USB debugging प्रॉम्प्ट स्वीकार करने को कहता है

डिवाइस चलाएँ

कनेक्ट होने के बाद डिवाइस पैनल में मिरर होता है और स्थिति Connected दिखती है। फ़ोन के लिए साइडबार का लेबल Emulator से बदलकर Device हो जाता है और स्थिति Connected (USB adb) या Connected (Wi-Fi adb) दिखती है।

  • टैप करने के लिए क्लिक करें और स्वाइप करने के लिए ड्रैग करें।
  • पैनल पर फ़ोकस रहते हुए अपने कीबोर्ड से टाइप करें, टेक्स्ट डिवाइस को भेजा जाएगा।
  • Android टूलबार में Home, Back, Overview, Lock, Scroll up, Scroll down और स्क्रीनशॉट को डिस्क पर सेव करने का एक बटन है।
  • कनेक्शन कार्ड के नीचे मौजूद Log हर क्रिया दर्ज करता है, जैसे tap 360,800।

USB adb के ज़रिए Samsung SM A076B को मिरर करता Mobile पैनल, जिसमें Home, Back और Overview कंट्रोल, Send to AI, और 360,800 पर टैप दिखाता लॉग है

Disconnect मिरर को रोक देता है। emulator या simulator के लिए Shutdown emulator (या Shutdown simulator) उसे बंद भी कर देता है। फ़ोन चुने होने पर यह बटन छिपा रहता है, क्योंकि पैनल कभी किसी फ़ोन को पावर ऑफ़ नहीं करता।

स्क्रीन को एजेंट को भेजें

Send to AI मौजूदा स्क्रीन लेकर उसे एनोटेटर में खोलता है, ताकि आप निशान लगा सकें कि क्या गड़बड़ है। फिर आप कोई AI टर्मिनल चुनते हैं जिसे उसे भेजना है। संदेश में डिवाइस का संदर्भ शामिल होता है, जैसे Android physical device - SM A076B (adb serial …, USB), और हाल का इंटरैक्शन लॉग भी। इस तरह एजेंट को पता रहता है कि वह किस डिवाइस को देख रहा है।

Build & Run

Build & Run आपके ऐप को बिल्ड करता है और चुने हुए डिवाइस पर लॉन्च करता है:

  • Android: आपका Gradle debug build चलाता है, उसे चुने हुए emulator या फ़ोन पर उसके सीरियल के ज़रिए इंस्टॉल करता है, और आपके सेट की हुई activity (या ऐप की launcher activity) लॉन्च करता है। जो emulator चल नहीं रहा, उसे पहले शुरू किया जाता है। फ़ोन के मामले में सिर्फ़ यह जाँचा जाता है कि वह तैयार है। Windows पर Gradle bash के ज़रिए चलता है, इसलिए Git Bash आपके PATH में होना चाहिए।
  • iOS: आपका सेट किया हुआ Xcode प्रोजेक्ट या स्कीम बिल्ड करता है और उसे चुने हुए simulator पर चलाता है।

सीमाएँ

  • Android मिरर adb exec-out screencap स्क्रीनशॉट की एक श्रृंखला है, वीडियो स्ट्रीम नहीं। 720×1600 के फ़ोन पर लगभग दो से तीन फ़्रेम प्रति सेकंड मिलते हैं, और बड़ी स्क्रीन पर कम। लेआउट और फ़्लो के लिए यह ठीक है, पर एनिमेशन परखने के लिए नहीं।
  • इनपुट adb shell input से जाता है, इसलिए आपको टैप, स्वाइप, टेक्स्ट और की प्रेस मिलते हैं। मल्टी-टच, पिंच और लॉन्ग-प्रेस समर्थित नहीं हैं।
  • सुरक्षित लॉक स्क्रीन और स्क्रीनशॉट रोकने वाले ऐप काले कैप्चर होते हैं। Android उन्हें हर कैप्चर टूल के लिए ब्लैंक कर देता है।
  • फ़िज़िकल डिवाइस सिर्फ़ Android पर हैं। iOS पर पैनल Simulator को मिरर करता है।