गाइड

फ़ोन फ़ार्म चलाएँ एक प्रॉम्प्ट से

असली Android फ़ोन और iPhone एक Mac पर रैक करें, होस्ट को एक बार पेयर करें, और BusyBro या किसी MCP क्लाइंट को दिए सादे भाषा के प्रॉम्प्ट से पूरा बेड़ा चलाएँ — स्क्रीनशॉट, टैप, साइन-इन, ऑटोमेशन — हर उस कार्रवाई पर पुष्टि गेट के साथ जो कुछ बदलती है।

फ़ोन फ़ार्म का मतलब पहले डिवाइस से भरा कमरा और उनके बीच चलता एक इंसान होता था। Busymate का फ़ार्म एक Mac पर पावर्ड USB हब के साथ चलने वाला होस्ट डेमन है: यह हर प्लग किए फ़ोन को खोजता है, हर स्क्रीन आपके ब्राउज़र में मिरर करता है, हर कार्रवाई को टूल के रूप में उपलब्ध कराता है, और खुद को आपके डैशबोर्ड में एक डिवाइस के रूप में पेयर करता है ताकि बेड़ा आपके अपने फ़ोन के बगल में लाइव हेल्थ के साथ दिखे। क्योंकि हर कार्रवाई एक टूल है, AI असिस्टेंट एक वाक्य से एक फ़ोन या पूरा रैक चला सकता है।

यह गाइड खाली हब से उस वाक्य तक जाती है। यह सीमाओं के बारे में ईमानदार है: कच्ची पावर कार्रवाइयाँ — शेल, मनमाना इनपुट, स्टोर के बाहर से ऐप इंस्टॉल, नेटवर्क टॉगल, रीबूट — केवल एडमिन के लिए हैं, हमेशा पुष्टि माँगती हैं, और फ़्री-टेक्स्ट असिस्टेंट से पूरी तरह दूर रखी जाती हैं। प्रॉम्प्ट सुरक्षित, चुनी हुई सतह चलाता है, जो टेस्ट रन की ज़्यादातर ज़रूरतें पूरी करती है।

शुरू करने से पहले

आपको क्या चाहिए

ऐसा हार्डवेयर जिसे आप प्लग कर सकें, उसे होस्ट करने के लिए एक Mac, और उसका मालिक बनने के लिए एक Busymate खाता।

  • होस्ट के रूप में एक Mac, साथ में पावर्ड USB हब और डेटा केबल — सिर्फ़ चार्जिंग वाले केबल नहीं।

  • USB डिबगिंग चालू वाले Android फ़ोन, और डेवलपर मोड चालू वाले iPhone — डिवाइस पर बस यही टैप प्लेटफ़ॉर्म माँगते हैं।

  • डिवाइस एडिट एक्सेस वाला Busymate खाता; होस्ट और उसके द्वारा प्रोविज़न किया हर फ़ोन उसी मालिक का होता है।

  • डैशबोर्ड में BusyBro, या MCP से जुड़ा Claude Code — पिछली गाइड — वह जगह जहाँ आप प्रॉम्प्ट टाइप करते हैं।

चरण दर चरण

इसे क्रम से करें

रैक करें, इंस्टॉल करें, बेड़े को दिखते देखें, उसे ऑनबोर्ड करें, फिर एजेंट को सौंप दें।

  1. 01

    फ़ोन रैक करें

    पावर्ड हब के ज़रिए फ़ोन को Mac से जोड़ें। हर Android फ़ोन पर USB डिबगिंग चालू करें और होस्ट पूछे तो USB डिबगिंग की अनुमति दें पर टैप करें; Android फ़ोन को बस इतनी ही कॉन्फ़िगरेशन चाहिए। हर iPhone पर डेवलपर मोड सक्षम करें और पूछे जाने पर होस्ट पर भरोसा करें — Apple के ज़रूरी दो एक-बार के टैप। iOS की तरफ़ बाकी सब कुछ डेमन प्रोविज़न करता है।

  2. 02

    डेमन इंस्टॉल करें, साइन इन करें, शुरू करें

    एक लाइन फ़ार्म होस्ट इंस्टॉल करती है। ब्राउज़र में एक बार साइन इन करें ताकि होस्ट पेयर हो सके — डेमन बिना साइन-इन शुरू होने से मना करता है, इसलिए फ़ार्म कभी ग़लती से बिना मालिक नहीं चलता — फिर उसे ऑटोस्टार्ट के साथ शुरू करें ताकि लॉगिन और रीबूट पर फिर से चले। स्टेटस कमांड चल रहा बिल्ड, कितने फ़ोन ऑनलाइन हैं, और होस्ट पेयर्ड है या नहीं दिखाती है।

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

    इंस्टॉल, पेयर, स्टार्ट, चेक
    bash
    curl -fsSL https://farm.busymate.net/install.sh | bash   # macOS / Linux
    bmfarm login                 # sign in once in the browser so the host can pair
    bmfarm start --autostart     # start the background daemon; relaunches at login
    bmfarm status                # running build, phones online / total, pairing state
  3. 03

    डैशबोर्ड में बेड़े को दिखते देखें

    डैशबोर्ड में Phone Farm व्यू खोलें। इसके साइडबार में एक Daemon एंट्री है — फ़ार्म-स्तर का पैन, प्रति मशीन कंट्रोल पैनल और होस्ट से स्ट्रीम होता लाइव लॉग टेल — और प्रति फ़ार्म मशीन एक एंट्री, जो उस Mac के Android और iOS फ़ोन खोलती है। हर फ़ोन मॉडल, OS संस्करण, बैटरी और स्थिति, और लाइव मिरर दिखाता है: स्क्रीन वीडियो के रूप में स्ट्रीम होती है और आपके ब्राउज़र में हार्डवेयर-डिकोड होती है, और आपके टैप, स्वाइप और कीस्ट्रोक असली डिवाइस तक जाते हैं। डेमन रीस्टार्ट के बाद रिकवरी हार्टबीट से चलती है, इसलिए कुछ रिफ़्रेश नहीं करना पड़ता।

  4. 04

    एक कार्रवाई से हर फ़ोन ऑनबोर्ड करें

    हर फ़ोन को कुछ कंपोनेंट अद्यतन रखने होते हैं — ऑन-डिवाइस कंट्रोल रनर, सर्टिफ़िकेट ट्रस्ट, कैप्चर के लिए Busymate DevTools ऐप, वगैरह। रैक पर घूमने के बजाय, होस्ट कार्ड की Onboard all phones कार्रवाई आपके लिए बेड़े की परिक्रमा करती है, प्रति-फ़ोन आइसोलेशन के साथ ताकि एक असफल इंस्टॉल कभी पूरी स्वीप न रोके। डैशबोर्ड कंपोनेंट के हिसाब से फ़ोन का लाइव ग्रिड दिखाता है; कोई सेल तभी हरी होती है जब डेमन इंस्टॉल किया संस्करण पुष्टि करे, पहले से अद्यतन कंपोनेंट धुँधला स्किप है, और जिसे इंसान चाहिए — Apple ID प्रॉम्प्ट, पेड ऐप — उसे नकली दिखाने के बजाय फ़्लैग किया जाता है।

  5. 05

    एजेंट जोड़ें

    दो दरवाज़े एक ही टूल तक ले जाते हैं। BusyBro डैशबोर्ड और स्टैंडअलोन BusyBro ऐप में बना हुआ है, पहले से आपके रूप में साइन-इन। Claude Code — या कोई भी MCP क्लाइंट — एक कमांड और ब्राउज़र साइन-इन से उसी सर्वर से जुड़ता है, जो पिछली गाइड में बताया गया है। दोनों तरह से असिस्टेंट आपके रूप में काम करता है: हर फ़ार्म टूल आपके अपने फ़ार्म डिवाइस तक सीमित है, होस्ट के रिमोट-कंट्रोल ऑप्ट-इन पर निर्भर है, और आपकी भूमिका की क्षमताओं से जाँचा जाता है।

  6. 06

    वह एक प्रॉम्प्ट लिखें

    सादी भाषा में कहें कि पूरे बेड़े पर क्या करवाना है। असिस्टेंट ऑनलाइन फ़ोन सूचीबद्ध करता है, हर एक का स्क्रीनशॉट लेता है, ऐप खोलता है, स्क्रीन की UI हायरार्की पढ़कर ज़रूरी एलिमेंट ढूँढकर टैप करता है, साइन-इन टाइप करता है, और प्रति फ़ोन रिपोर्ट देता है। फ़ार्म कंसोल में आपके सेट किए वेरिएबल — टेस्ट खाता, कूपन कोड — ऑटोमेशन को नाम से उपलब्ध हैं, इसलिए प्रॉम्प्ट में कभी पासवर्ड नहीं रखना पड़ता।

    जो कुछ भी फ़ोन बदलता है वह पहले आपको पुष्टि कार्ड दिखाता है — जो चलने वाला है उसके पूरे पेलोड के साथ — और इंतज़ार करता है। स्क्रीनशॉट या UI डंप को पुष्टि नहीं चाहिए; टैप, सार्वजनिक स्टोर से इंस्टॉल, या ऑटोमेशन रन को चाहिए। कच्चा शेल, कच्चा ADB, मनमाना इनपुट, प्रॉक्सी और एयरप्लेन टॉगल और रीबूट केवल-एडमिन पावर कार्रवाइयाँ हैं जिन तक फ़्री-टेक्स्ट असिस्टेंट बिल्कुल नहीं पहुँच सकता; वे डैशबोर्ड और MCP टूल में स्पष्ट पुष्टि के पीछे रहती हैं।

    एक प्रॉम्प्ट, पूरा रैक
    text
    On every online farm phone: take a screenshot, open the checkout app, sign in with the test-account variables, and tell me which phones show the new "Pay in 3" button. Flag any phone whose screen is black.
  7. 07

    इसे दोहराने लायक बनाएँ, और फ़ोन जो भेजते हैं उसे कैप्चर करें

    ऑटोमेशन होस्ट पर सादी JavaScript फ़ाइलें हैं जिनमें डिवाइस API है — इंस्टॉल, लॉन्च, ढूँढो-और-टैप, टाइप, स्क्रीनशॉट — और एक शेड्यूलर जो उन्हें अंतराल पर चलाता है। असिस्टेंट से एक शेड्यूल करने को कहें और वह प्रति-डिवाइस नतीजों वाला रात का जॉब बन जाता है। फ़ार्म फ़ोन का ट्रैफ़िक साझा प्रॉक्सी से उसी फ़ीड में जाता है जिसमें आपका अपना फ़ोन, इसलिए किसी रन की नेटवर्क गतिविधि किसी भी दूसरे कैप्चर की तरह जाँची, मॉक और एक्सपोर्ट की जा सकती है; Android फ़ार्म फ़ोन रूटेड स्तर पर चलते हैं जहाँ सर्टिफ़िकेट सिस्टम स्टोर में होता है, जो पिनिंग करने वाले ऐप के सिवा सब कुछ डिक्रिप्ट करता है।

    बेड़े की सेहत भी एक टूल है: पूछें किन फ़ोन को ध्यान चाहिए, और असिस्टेंट वही हार्टबीट पढ़ता है जो डैशबोर्ड दिखाता है और सेल्फ़-हील स्वीप शुरू कर सकता है — फिर से, पुष्टि के पीछे।

    रन को रात के जॉब में बदलें
    text
    Run the login-smoke automation on all Android farm phones every night at 02:00 and message me only if a phone fails.

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

क्या गड़बड़ हो सकती है

फ़ार्म की समस्याएँ लगभग हमेशा एक केबल, फ़ोन पर एक टैप, या अपना काम करता कोई गेट होती हैं।

  • कोई फ़ोन बेड़े में कभी नहीं दिखता

    दस में से नौ बार यह सिर्फ़ चार्जिंग वाला केबल या Android पर बिना जवाब का USB डिबगिंग की अनुमति दें प्रॉम्प्ट होता है। केबल बदलें, फ़ोन अनलॉक करें, और प्रॉम्प्ट स्वीकार करें। iOS पर पक्का करें कि डेवलपर मोड चालू है और होस्ट पर भरोसा किया गया है।

  • डेमन शुरू होने से मना करता है

    जब तक होस्ट का कोई मालिक न हो, यह तुरंत फ़ेल होता है। लॉगिन कमांड चलाएँ, साइन इन करें, फिर दोबारा शुरू करें — स्टेटस कमांड पेयरिंग की पुष्टि करती है।

  • मिरर टाइल काली है

    फ़ोन लॉक है, स्क्रीन बंद है, या कंट्रोल रनर अभी तैयार नहीं है। फ़ोन जगाएँ; काली ही रहे तो उस फ़ोन के लिए ऑनबोर्ड कार्रवाई चलाएँ ताकि उसके कंपोनेंट असली सबूत के साथ दोबारा जाँचे जाएँ।

  • असिस्टेंट कहता है कि वह शेल कमांड नहीं चला सकता

    सही और जानबूझकर: कच्चा शेल, कच्चा ADB और अन्य पावर कार्रवाइयाँ केवल-एडमिन हैं और फ़्री-टेक्स्ट असिस्टेंट के लिए वर्जित। डैशबोर्ड कंसोल या सीधे MCP टूल इस्तेमाल करें, जहाँ स्पष्ट पुष्टि गेट लागू होता है।

  • जिस फ़ोन को मैं देख सकता हूँ उस पर कार्रवाई अस्वीकार हुई

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

सामान्य प्रश्न

लोग जो पूछते हैं

क्या ये क्लाउड फ़ोन हैं या एमुलेटर?

दोनों नहीं। ये आपके नियंत्रण वाली मशीन में प्लग किए हब पर लगे असली फ़ोन हैं। आप अपना रैक बनाने के बजाय प्रबंधित बेड़ा किराए पर भी ले सकते हैं — प्राइसिंग पेज इसे बताता है।

क्या असिस्टेंट सचमुच कोई फ़ोन बिगाड़ सकता है?

विनाशकारी सतह केवल-एडमिन है, पुष्टि-गेटेड है, और फ़्री-टेक्स्ट प्रॉम्प्ट से दूर रखी गई है। प्रॉम्प्ट जो कर सकता है — स्क्रीनशॉट, टैप, ऐप लॉन्च, स्टोर इंस्टॉल, ऑटोमेशन — वह चलने से पहले हमेशा सटीक कार्रवाई का पूर्वावलोकन दिखाता है।

क्या फ़ार्म फ़ोन पर ट्रैफ़िक कैप्चर काम करता है?

हाँ। फ़ार्म फ़ोन साझा प्रॉक्सी से हर दूसरे डिवाइस की तरह उसी डैशबोर्ड फ़ीड में जाते हैं, और रूटेड Android फ़ार्म फ़ोन सर्टिफ़िकेट पिनिंग के सिवा सिस्टम-व्यापी सब कुछ डिक्रिप्ट करते हैं।

असली फ़ोन का एक रैक, बस एक वाक्य दूर

उन्हें प्लग करें, होस्ट पेयर करें, और असिस्टेंट को बेड़ा चलाने दें — हर बदलाव आपकी मंज़ूरी से।

Ask your mate