प्रॉडक्ट से जुड़ी खबरें

डिवाइस पर स्ट्रीम करने और Android से जुड़ी सुविधाएं - Android CLI में उपलब्ध हैं

4 मिनट में पढ़ें
सिमोना मिलानोविक की प्रोफ़ाइल देखना
Simona Milanovic डेवलपर रिलेशंस इंजीनियर

Android डेवलपर के तौर पर, आपके पास ऐप्लिकेशन डेवलपमेंट के लिए एजेंट, एलएलएम, टूल, और कमांड-लाइन इंटरफ़ेस (सीएलआई) इस्तेमाल करने के कई विकल्प होते हैं. हमारा लक्ष्य, आपको अच्छी क्वालिटी वाले बेहतरीन Android ऐप्लिकेशन बनाने में मदद करना है. भले ही, आपने ऐप्लिकेशन बनाने का कोई भी तरीका चुना हो. हम Android CLI कमांड-लाइन टूलिंग में अपडेट के बारे में सूचना दे रहे हैं. इसमें Android डिवाइस स्ट्रीमिंग की मदद से, असली डिवाइसों को ऐक्सेस करने की सुविधा भी शामिल है. हम Android की ज़्यादा सुविधाएं भी शेयर कर रहे हैं. साथ ही, हम आपको Wear OS Compose Material 3 की सुविधा के बारे में ज़्यादा जानकारी दे रहे हैं.

कमांड-लाइन डेवलपमेंट के लिए Android सीएलआई

Android CLI, कमांड-लाइन इंटरफ़ेस की मदद से Android ऐप्लिकेशन को आसानी से डेवलप करने के लिए बनाया गया हमारा टूल है. यह Android के लिए, किसी भी एआई एजेंट या टूल को ज़्यादा असरदार तरीके से बनाने में मदद करता है.

android-cli स्किल के साथ-साथ, आपके एजेंट Android CLI का इस्तेमाल करके Android प्रोजेक्ट बनाते, उन्हें टेस्ट करते, और मैनेज करते हैं. साथ ही, डेवलपमेंट एनवायरमेंट सेट अप करने, एम्युलेटर बनाने और चलाने, और टेस्ट रन को लागू करने में आपकी मदद करते हैं.

Android डिवाइस पर स्ट्रीमिंग करने की सुविधा, अब सीएलआई में उपलब्ध है

अपने ऐप्लिकेशन की जांच असली डिवाइसों पर करना ज़रूरी है, ताकि हार्डवेयर या ओएस से जुड़ी समस्याओं का पता लगाया जा सके. हालांकि, कभी-कभी आपके पास वे डिवाइस नहीं होते जिन पर आपको जांच करनी है. Android डिवाइस पर स्ट्रीमिंग की सुविधा से, आपको दूर से ही असली डिवाइसों को ऐक्सेस करने की सुविधा मिलती है. आपका एजेंट अब Android CLI की मदद से, Android डिवाइस से कहीं भी स्ट्रीम कर सकता है.

Android डिवाइस स्ट्रीमिंग की सुविधा का इस्तेमाल करके, Pixel 10 Pro से कनेक्ट करना

एजेंट, फ़िज़िकल डिवाइसों के साथ इंटरैक्ट कर सकता है. ऐसा तब होता है, जब डिवाइसों को यूएसबी के ज़रिए प्लग इन किया गया हो. इसके लिए, सुरक्षित ADB over SSL कनेक्शन का इस्तेमाल किया जाता है. इससे डिवाइसों को स्पिन अप किया जा सकता है, बिल्ड डिप्लॉय किए जा सकते हैं, लॉग और ट्रेस इकट्ठा किए जा सकते हैं, और यहां तक कि टर्मिनल के ज़रिए हेडलेस तरीके से स्क्रीनशॉट भी कैप्चर किए जा सकते हैं.

शुरू करने के लिए, अपने प्रोजेक्ट को लिंक करें. इसके बाद, अपने एजेंट को उपलब्ध रिमोट डिवाइसों की सूची बनाने का निर्देश दें. साथ ही, तय करें कि आपको अगला कौन-सा डिवाइस चाहिए. ज़्यादा जानने के लिए, दस्तावेज़ पढ़ें. साथ ही, Android सीएलआई के रिलीज़ नोट देखें.

Android की सुविधाओं के साथ एजेंट को ग्राउंड करना

एलएलएम की डिफ़ॉल्ट जानकारी और प्लैटफ़ॉर्म के हिसाब से तय किए गए मानकों और अपडेट के बीच के अंतर को कम करने के लिए, हम Android की स्किल रिपॉज़िटरी को लगातार बढ़ा रहे हैं.

Android की स्किल, स्ट्रक्चर्ड निर्देश (SKILL.md फ़ाइलें) होती हैं. ये एआई एजेंट को developer.android.com पर मौजूद हमारी आधिकारिक गाइडेंस के बारे में बताती हैं. स्किल, मॉडल की ट्रेनिंग के कटऑफ़ पर भरोसा करने के बजाय, ज़्यादा सटीक और नया डेटा, एपीआई रेफ़रंस और सैंपल, और आर्किटेक्चरल पैटर्न सीधे आपके एजेंट के कॉन्टेक्स्ट में उपलब्ध कराती हैं.

Android skills rolodex.gif
Android Skills

20 से ज़्यादा स्किल उपलब्ध होने की वजह से, अब अपने एआई एजेंट को डेवलपमेंट से जुड़े ज़्यादा मुश्किल और खास टास्क मैनेज करने के लिए तैयार किया जा सकता है. जैसे:

  • Play की नीतियों के पालन की जांच करें: Play की नीतियों के पालन की जांच के लिए अपना ऐप्लिकेशन सबमिट करने से पहले, ऐप्लिकेशन मेनिफ़ेस्ट, रनटाइम अनुमतियों, टारगेट एसडीके लेवल, और निजता से जुड़ी जानकारी की जांच करें.
  • क्रेडेंशियल रीस्टोर करने की सुविधा लागू करना: Jetpack Credential Manager का इस्तेमाल करके, डिवाइस सेटअप और क्लाउड रीस्टोर के दौरान फिर से पुष्टि करने की सुविधा लागू करें.
  • Android Intent की सुरक्षा: इंप्लिसिट इंटेंट हाइजैकिंग का पता लगाना और उसे रोकना, ब्रॉडकास्ट रिसीवर को सुरक्षित करना, और PendingIntent के एलान की पुष्टि करना.
  • Android प्रोफ़ाइलर का इस्तेमाल करें: यूआई फ़्रेम ड्रॉप का पता लगाएं, सीपीयू/मेमोरी ट्रेस को समझें, और PerfettoSQL से मैप की गई नैचुरल लैंग्वेज का इस्तेमाल करके ट्रेस डेटा के बारे में क्वेरी करें.
  • CameraX: लेगसी Camera1/Camera2 कोड को लाइफ़साइकल के बारे में जानने वाले CameraX से बदलें.
  • Leanback को Compose for TV पर माइग्रेट करें: Leanback से Compose for TV पर स्विच करके, Android TV के अनुभव को बेहतर बनाएं.
  • Media3 Cast को इंटिग्रेट करें: Jetpack Media3 के मीडिया सेशन को Google Cast रिसीवर डिवाइसों से कनेक्ट करें और प्लेबैक के स्टेटस सिंक करें.
  • Play Engage SDK टूल को इंटिग्रेट करें: Google Play Engage SDK टूल को इंटिग्रेट करें, ताकि लोगों को सुझाव दिखाए जा सकें और क्लस्टर किए गए सर्फ़ेस पब्लिश किए जा सकें.
  • टेस्टिंग की रणनीति सेट अप करना: यूनिट टेस्ट सुइट, Compose यूज़र इंटरफ़ेस (यूआई) की टेस्टिंग के नियम, और स्क्रीनशॉट टेस्टिंग का इन्फ़्रास्ट्रक्चर कॉन्फ़िगर करें.
  • R8 कॉन्फ़िगरेशन की जांच करें: R8 कॉन्फ़िगरेशन की जांच करके, अपने ऐप्लिकेशन की परफ़ॉर्मेंस को ऑप्टिमाइज़ करें.

Android के हमारे कौशल का पूरी तरह से आकलन किया जाता है. इस प्रोजेक्ट के पीछे की सोच और इसकी कार्यप्रणाली को समझने के लिए, साथ ही यह जानने के लिए कि सभी कौशल के साथ आकलन क्यों होने चाहिए, Android Skills के बारे में जानकारी - बंद होने के लिए बनाया गया लेख ज़रूर पढ़ें.

Android CLI की मदद से, प्रोजेक्ट और एजेंट की अलग-अलग डायरेक्ट्री में स्किल मैनेज करना बहुत आसान है:

  1. Android CLI इंस्टॉल करना
  2. android-cli स्किल इंस्टॉल करने के लिए, android init चलाएं
  3. उपलब्ध सभी आधिकारिक स्किल की सूची देखने के लिए, यह निर्देश चलाएं: android skills list
  4. किसी एक प्रोजेक्ट रूट में अलग-अलग स्किल इंस्टॉल करने के लिए: android skills add wear-compose-m3 --project=.
  5. स्किल अपडेट करने के लिए, इसका इस्तेमाल करें:
  6. android skills update --all
  7. android skills update wear-compose-m3 (किसी एक स्किल के लिए)

स्किल को एनवायरमेंट-अग्नोस्टिक के तौर पर डिज़ाइन किया गया है. Android Studio और Antigravity में कोड लिखने से लेकर, Claude और Codex जैसे तीसरे पक्ष के एजेंटों के साथ पेयर करने तक, हमारी Android की सुविधाएं आपके पूरे सेटअप पर काम करती हैं.

coding agents (1).gif
Android की सुविधाएं, आपके पूरे सेटअप पर काम करती हैं

स्किल स्पॉटलाइट: Wear Compose Material 3

Wear OS के लिए ऐप्लिकेशन बनाने का मतलब है कि आपको डिज़ाइन और डेवलपमेंट से जुड़े अलग-अलग फ़ैसले लेने होंगे. जैसे, गोल व्यूपोर्ट, रोटरी इनपुट, ऐंबियंट डिसप्ले मोड, बिजली की खपत कम करना, TransformingLazyColumn को प्राथमिकता देना, और AppScaffold और ScreenScaffolds कंटेनर का इस्तेमाल करना.

साफ़ तौर पर निर्देश न मिलने पर, एलएलएम को इन अलग-अलग पैटर्न के बारे में जानकारी नहीं होती. इन पैटर्न की वजह से ही Wear ऐप्लिकेशन, दूसरे ऐप्लिकेशन से अलग और बेहतर होते हैं.

इस काम में एजेंट की मदद करने के लिए, हमने Wear Compose Material 3 skill (wear/wear-compose-m3) जारी की है.
इस स्किल के बारे में ज़्यादा जानने के लिए, यह वीडियो देखें:

इस स्किल का इस्तेमाल करने वाले लोगों की प्रॉडक्टिविटी में पहले ही काफ़ी सुधार हुआ है. FotMob की इंजीनियरिंग टीम ने इसका इस्तेमाल कई कामों के लिए किया. जैसे, Wear M3 पर आधारित अपने मौजूदा ऐप्लिकेशन को मॉडर्न बनाना, कई सूचियों को TransformingLazyColumn पर माइग्रेट करना, ScreenScaffold कॉन्टेंट पैडिंग, ListHeader टाइटल, कार्ड और बटन पर SurfaceTransformation, थीम टाइपोग्राफ़ी, और Wear की झलक.

नतीजा? बदलावों को कंपाइल कर लिया गया है. साथ ही, स्क्रोलिंग, रोटरी, एज मॉर्फ़िंग, और आरटीएल के लिए, एम्युलेटर पर इनकी पुष्टि कर ली गई है. इससे टीम को अपने लेगसी रैपर के साथ-साथ रोटरी और फ़ोकस बॉयलरप्लेट को मिटाने में मदद मिली.

इस स्किल ने ऐसी गलतियां पकड़ी हैं जो मॉडल से छूट गई थीं. जैसे, ScreenScaffold के contentPadding को सूची में शामिल करना भूल जाना और हार्डकोड किए गए sp के बजाय थीम टाइपोग्राफ़ी का इस्तेमाल करना.

“एक स्किल, एक दोपहर, आठ सूचियां माइग्रेट की गईं और कस्टम रोटरी कोड का ढेर खत्म हो गया!” - रॉय सोलबर्ग, FotMob में Android टेक लीड.

TransformingLazyColumn (1).gif
Wear OS ऐप्लिकेशन, जिसे इस स्किल की मदद से बनाया गया है

आज ही शुरू करें

शुरू करने के लिए तैयार होने पर, सिर्फ़ एक कमांड से Android CLI इंस्टॉल करें. डेवलपर के लिए उपलब्ध दस्तावेज़ पढ़कर, Android सीएलआई के बारे में ज़्यादा जानें. साथ ही, Android सीएलआई के रिलीज़ नोट में मौजूद नए अपडेट देखें.

Android CLI इंस्टॉल करने के बाद, अपने एजेंट को कॉन्फ़िगर करने के लिए android init चलाएं. इसके बाद, इस्तेमाल के लिए उपलब्ध Android की नई स्किल ब्राउज़ करें और उन्हें android skills add की मदद से इंस्टॉल करें.

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

इन्होंने लिखा है:
पढ़ना जारी रखें