डेवलपमेंट एनवायरमेंट तैयार करना

Chromebook पर Android ऐप्लिकेशन इस्तेमाल करने से, लोगों को Android के बड़े ईकोसिस्टम का ऐक्सेस मिलता है. साथ ही, Android डेवलपर को ChromeOS का इस्तेमाल करने वाले लोगों तक पहुंचने का मौका मिलता है.

ChromeOS, Android डेवलपर को ऐसे टूल उपलब्ध कराता है जिनकी मदद से वे Chromebook पर अपने ऐप्लिकेशन डिप्लॉय और टेस्ट कर सकते हैं. लोगों को बेहतर अनुभव देने के लिए, अलग-अलग डिवाइसों पर अपने ऐप्लिकेशन की पुष्टि करें.

Android ऐप्लिकेशन को सीधे ChromeOS से डिप्लॉय किया जा सकता है. इसके लिए, Chromebook पर Android Studio का इस्तेमाल करें. इसके अलावा, किसी दूसरे डिवाइस से भी डिप्लॉय किया जा सकता है. ऐप्लिकेशन को डिप्लॉय करने और Chromebook के साथ अलग-अलग इंटरैक्शन को डीबग करने के लिए, Android Debug Bridge का इस्तेमाल किया जा सकता है.

ADB डीबग करने की सुविधा चालू करना

इससे पहले, Chromebook पर ADB का इस्तेमाल सिर्फ़ डेवलपर मोड में किया जा सकता था. Chrome 81 से, डेवलपर अपने डिवाइसों को डेवलपर मोड से बाहर रख सकते हैं. इसके बावजूद, वे ChromeOS में सीधे तौर पर अपने बनाए गए ऐप्लिकेशन डिप्लॉय कर सकते हैं. इसके लिए, यह तरीका अपनाएं:

  1. अगर आपने पहले से Linux चालू नहीं किया है, तो सेटिंग पर जाएं और Linux चालू करें.

    ChromeOS की सेटिंग में जाकर, Linux चालू करना.
    पहली इमेज. ChromeOS की सेटिंग में जाकर, Linux चालू करना.
  2. Linux उपलब्ध होने के बाद, Linux की सेटिंग खोलें.

  3. Android ऐप्लिकेशन डेवलप करें विकल्प खोलें.

  4. ADB डीबग करने की सुविधा चालू करें को टॉगल करें. Chromebook रीस्टार्ट हो जाता है.

    Linux की सेटिंग में जाकर, ADB डीबग करने की सुविधा चालू करें.
    दूसरी इमेज. Linux की सेटिंग में जाकर, ADB डीबग करने की सुविधा चालू करें.
  5. Chromebook के रीस्टार्ट होने के बाद, आपको एक मैसेज दिखेगा. इसमें बताया जाएगा कि डिवाइस पर ऐसे ऐप्लिकेशन हो सकते हैं जिन्हें ऐप्लिकेशन स्टोर से डाउनलोड नहीं किया गया है.

    ADB चालू करने के बाद, Play Store के बाहर के ऐप्लिकेशन के बारे में सूचना.
    तीसरी इमेज. ADB चालू करने के बाद, Play Store के बाहर के ऐप्लिकेशन के बारे में सूचना.
  6. ADB अब आपके Chromebook पर ऐप्लिकेशन डिप्लॉय करने, डीबग करने के लिए कमांड चलाने, और डिवाइस से सीधे इंटरैक्ट करने के लिए उपलब्ध है.

यह पुष्टि करने के लिए कि आपका Android ऐप्लिकेशन, अलग-अलग Chromebook डिवाइसों और उपलब्ध फ़ॉर्म फ़ैक्टर पर ठीक से काम करता है, Google का सुझाव है कि आप अपने ऐप्लिकेशन को इन डिवाइसों पर टेस्ट करें:

  • ARM पर आधारित Chromebook
  • x86 आर्किटेक्चर पर आधारित Chromebook
  • टचस्क्रीन वाला डिवाइस और बिना टचस्क्रीन वाला डिवाइस
  • लैपटॉप और टैबलेट के बीच स्विच करने वाला कन्वर्टेबल डिवाइस
  • स्टाइलस वाला डिवाइस

ChromeOS से डिप्लॉय करना

ADB डीबगिंग की सुविधा चालू करने के बाद, Android Studio का इस्तेमाल करके, Android ऐप्लिकेशन को सीधे अपने ChromeOS डिवाइस पर लोड किया जा सकता है. अगर आपके पास Android पैकेज किट (APK) है, तो उसे टर्मिनल का इस्तेमाल करके लोड किया जा सकता है.

Android Studio की मदद से डिप्लॉय करना

Android Studio और ADB सेट अप करने के बाद, अपने ऐप्लिकेशन को सीधे Android Studio से Chromebook के Android कंटेनर में पुश किया जा सकता है. डिवाइस मेन्यू में Chromebook को एक विकल्प के तौर पर दिखाया जाता है:

Android Studio के डिवाइस मेन्यू में Chromebook का नाम दिखता है.
चौथी इमेज. Android Studio के डिवाइस मेन्यू में Chromebook का नाम दिखता है.

किसी ऐप्लिकेशन को Chromebook पर पुश करने पर, ADB ऑथराइज़ेशन डायलॉग दिखता है. अनुमति देने के बाद, आपका ऐप्लिकेशन नई विंडो में लॉन्च हो जाता है.

ADB को अनुमति देना और Android Studio से ऐप्लिकेशन चलाना.
इमेज 5. ADB को अनुमति देना और Android Studio से ऐप्लिकेशन चलाना.

अब ऐप्लिकेशन को Chromebook पर डिप्लॉय किया जा सकता है. साथ ही, इसे टेस्ट और डीबग किया जा सकता है.

टर्मिनल की मदद से डिप्लॉय करना

टर्मिनल का इस्तेमाल करके, अपने ऐप्लिकेशन को Chromebook पर डिप्लॉय करने के लिए, यह तरीका अपनाएं:

  1. अगर ज़रूरी हो, तो इस निर्देश का इस्तेमाल करके ADB इंस्टॉल करें:

    sudo apt install adb
    
  2. इस कमांड का इस्तेमाल करके, डिवाइस से कनेक्ट करें:

    adb connect arc
    
  3. यूएसबी डीबगिंग के लिए अनुमति देने वाला डायलॉग दिखता है. अनुमति दें:

    यूएसबी डीबग करने की अनुमति देने वाला डायलॉग बॉक्स.
    छठी इमेज. यूएसबी डीबग करने की अनुमति देने वाला डायलॉग बॉक्स.
  4. टर्मिनल से अपना ऐप्लिकेशन इंस्टॉल करने के लिए, यह निर्देश इस्तेमाल करें:

    adb install [path to your APK]
    
टर्मिनल की मदद से, Chromebook से कनेक्ट करना और APK इंस्टॉल करना.
सातवीं इमेज. टर्मिनल की मदद से, Chromebook से कनेक्ट करना और APK इंस्टॉल करना.

किसी दूसरे डिवाइस से ऐप्लिकेशन को डिप्लॉय करना

अगर ऊपर दिया गया तरीका इस्तेमाल नहीं किया जा सकता और आपको किसी दूसरे डिवाइस से अपना ऐप्लिकेशन पुश करना है, तो डिवाइस को यूएसबी कनेक्शन या नेटवर्क पते का इस्तेमाल करके ADB से कनेक्ट किया जा सकता है.

नेटवर्क के ज़रिए ADB से कनेक्ट करना

नेटवर्क पर ADB से कनेक्ट करने के लिए, यह तरीका अपनाएं:

  1. पक्का करें कि आपने ADB डीबग करने की सुविधा चालू की हो.

  2. यहां दिया गया तरीका अपनाकर, अपने Chromebook का आईपी पता पाएं:

    • स्क्रीन के सबसे नीचे दाईं ओर मौजूद घड़ी पर क्लिक करें.
    • गियर आइकन क्लिक करें.
    • उस नेटवर्क टाइप पर क्लिक करें जिससे आपका डिवाइस कनेक्ट है. जैसे, वाई-फ़ाई या मोबाइल डेटा. इसके बाद, नेटवर्क के नाम पर क्लिक करें.
    • आईपी पते को नोट करें.

अपने Chromebook से कनेक्ट करें:

  1. अपनी डेवलपमेंट मशीन पर वापस जाएं और ADB का इस्तेमाल करके, अपने Chromebook से कनेक्ट करें. इसके लिए, Chromebook के आईपी पते का इस्तेमाल करें:

    adb connect <ip_address>
    
  2. Chromebook पर, जब डीबगर को अनुमति देने के लिए कहा जाए, तब अनुमति दें पर क्लिक करें. आपका ADB सेशन शुरू हो गया है.

नेटवर्क पर ADB डीबग करने से जुड़ी समस्याएं हल करना

कभी-कभी, ADB डिवाइस यह दिखाता है कि वह ऑफ़लाइन है. हालांकि, सभी डिवाइस ठीक से कनेक्ट होते हैं. इस मामले में, समस्या को हल करने के लिए यह तरीका अपनाएं:

  1. डेवलपर के लिए सेटिंग और टूल में जाकर, ADB डीबग करने की सुविधा बंद करें.
  2. टर्मिनल विंडो में, adb kill-server चलाएं.
  3. ADB डीबग करने की सुविधा विकल्प को फिर से चालू करें.
  4. टर्मिनल विंडो में, adb connect चलाने की कोशिश करें.
  5. जब डीबग करने की अनुमति देने के लिए कहा जाए, तब अनुमति दें पर क्लिक करें. आपका ADB सेशन शुरू हो जाता है.

यूएसबी के ज़रिए ADB से कनेक्ट करना

किसी दूसरे डिवाइस से Chromebook पर APK भेजने के लिए, आपको ChromeOS को डेवलपर मोड में शुरू करना होगा. इससे Chromebook को कॉन्फ़िगर किया जा सकेगा और होस्ट मशीन से ऐप्लिकेशन भेजे जा सकेंगे.

डेवलपर मोड में जाने के लिए, यह तरीका अपनाएं:

  1. ADB डीबग करने की सुविधा चालू करें.
  2. देखें कि आपके डिवाइस पर यूएसबी डीबगिंग की सुविधा काम करती है या नहीं.
  3. ChromeOS टर्मिनल शुरू करने के लिए, Control+Alt+T दबाएं.
  4. बैश कमांड शेल पर जाने के लिए, shell टाइप करें:

    crosh> shell
    chronos@localhost / $
    
  5. अपने डिवाइस को सेट अप करने के लिए, ये कमांड टाइप करें:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. रीबूट करने के बाद, टर्मिनल को फिर से खोलें और Chromebook के यूएसबी पोर्ट पर ADB चालू करने के लिए, यह कमांड चलाएं:

    $ sudo ectool usbpd <port number> dr_swap
    

यूएसबी केबल को डिसकनेक्ट और फिर से कनेक्ट करने पर, इस कमांड का इस्तेमाल करें. यह पक्का करने के लिए कि आपका Chromebook, अपस्ट्रीम फ़ेसिंग पोर्ट (यूएफ़पी) मोड में है, ectool usbpd <port number> चलाएं.

ADB सेशन शुरू करने के लिए, यह तरीका अपनाएं:

  1. अपने डिवाइस के सपोर्ट किए गए पोर्ट में यूएसबी केबल लगाएं.
  2. अपनी होस्ट मशीन पर, Android SDK प्लैटफ़ॉर्म टूल से adb devices चलाएं. इससे आपको पता चलेगा कि आपका Chromebook, ADB के साथ काम करने वाले डिवाइस के तौर पर सूची में शामिल है या नहीं.
  3. अपने Chromebook पर, डीबगर को अनुमति देने के लिए कहा जाने पर, अनुमति दें पर क्लिक करें. आपका ADB सेशन शुरू हो गया है.