Android का सीएलआई, एक कमांड-लाइन इंटरफ़ेस है. इसकी मदद से, अपनी पसंद के किसी भी टूल का इस्तेमाल करके, Android के लिए ज़्यादा बेहतर तरीके से ऐप्लिकेशन बनाए जा सकते हैं. यह एआई एजेंट की मदद से किए जाने वाले वर्कफ़्लो के लिए, डेवलपमेंट से जुड़ी मुख्य क्षमताओं को स्टैंडर्ड के मुताबिक बनाता है. इससे आपको आधिकारिक टूल, कौशल, और जानकारी का ऐक्सेस मिलता है. इनकी मदद से, ज़्यादा असरदार तरीके से डेवलपमेंट किया जा सकता है. यह सीआई, रखरखाव, और किसी भी अन्य स्क्रिप्टेड ऑटोमेशन को आसान बना सकता है. इससे Android डेवलपमेंट के बढ़ते हुए डिस्ट्रिब्यूटेड नेचर को मैनेज करने में मदद मिलती है.
Android का सीएलआई, डेवलपमेंट की पूरी लाइफ़साइकल को कवर करता है. इसमें प्रोजेक्ट बनाने और उसे किसी डिवाइस पर टेस्ट करने से लेकर, उसकी परफ़ॉर्मेंस की प्रोफ़ाइल बनाने और यह जांचने तक की प्रोसेस शामिल है कि वह असल दुनिया में कैसा काम करता है. उदाहरण के लिए, कोई एजेंट या स्क्रिप्ट, सीएलआई का इस्तेमाल करके ये काम कर सकती है:
- एनवायरमेंट और Android SDK सेटअप को ऑटोमेट करना
- टेंप्लेट से नए प्रोजेक्ट बनाना
- कनेक्ट किए गए डिवाइस या एम्युलेटर पर, अपना ऐप्लिकेशन बनाएं, इंस्टॉल करें, और चलाएं
- वर्चुअल डिवाइसों को मैनेज करें, कनेक्ट किए गए डिवाइसों को डेस्कटॉप विंडो में मिरर और कंट्रोल करें, और सीधे अपने टर्मिनल से लाइव डिवाइस की स्क्रीन और यूज़र इंटरफ़ेस (यूआई) की हैरारकी को जांचें और उनके साथ इंटरैक्ट करें
- अपनी मशीन पर, Jetpack Compose की झलक को इमेज के तौर पर रेंडर करें. इसके लिए, आपको किसी डिवाइस या Android Studio की ज़रूरत नहीं है
- सिमैंटिक कोड के विश्लेषण, Compose की झलक रेंडर करने, और डिपेंडेंसी वर्शन लुकअप के लिए, चल रहे Android Studio इंस्टेंस से कनेक्ट करना
- Journeys की मदद से अपने ऐप्लिकेशन की जांच करना
- कनेक्ट किए गए डिवाइस या एम्युलेटर पर, सिस्टम ट्रेस रिकॉर्ड करके और हीप डंप कैप्चर करके, अपने ऐप्लिकेशन की प्रोफ़ाइल बनाएं
- APK, ऐप्लिकेशन बंडल, और लाइब्रेरी का विश्लेषण करना, ताकि उनके साइज़, R8 की मदद से साइज़ छोटा करने और ऑप्टिमाइज़ेशन की मेट्रिक, और 'कीप रूल' से जुड़ी चेतावनियों की रिपोर्ट की जा सके
- क्रैश, एएनआर, और नुकसान न पहुंचाने वाली समस्याओं की जांच करें. Firebase Crashlytics, आपके ऐप्लिकेशन के लिए इन समस्याओं की रिपोर्ट करता है. इनमें हीप डंप भी शामिल हैं. Crashlytics, मेमोरी खत्म होने की वजह से होने वाले क्रैश के लिए हीप डंप इकट्ठा करता है
Android का सीएलआई, आपके एजेंट को Android स्किल और खास तौर पर तैयार किए गए Android नॉलेज बेस का ऐक्सेस भी देता है. इससे यह पक्का करने में मदद मिलती है कि आपके प्रोजेक्ट, Android के सुझाए गए पैटर्न और सबसे सही तरीकों का इस्तेमाल करें.
Android के सीएलआई के निर्देशों और विकल्पों के बारे में पूरी जानकारी पाने के लिए, Android के सीएलआई के निर्देशों का रेफ़रंस देखें.
Android का सीएलआई इंस्टॉल करना
Android का सीएलआई इंस्टॉल करने के लिए, यह तरीका अपनाएं:
यह पक्का करने के लिए कि आपके पास Android के सीएलआई का नया वर्शन हो, इसे अपडेट करें:
android update
आपकी मशीन पर Android का सीएलआई पहले से इंस्टॉल है या नहीं, यह देखने के लिए which android या command -v android चलाएं: अगर यह कोई पाथ दिखाता है, तो इसका मतलब है कि यह इंस्टॉल है.
एजेंट के लिए सेट अप करना
एजेंट को Android के सीएलआई को समझने और इस्तेमाल करने में मदद करने के लिए, android init चलाएं, ताकि android-cli स्किल इंस्टॉल की जा सके.
Android स्किल
GitHub पर देखेंAndroid का सीएलआई
android initइकट्ठा किया गया डेटा
Android का सीएलआई, टूल के बुनियादी इस्तेमाल से जुड़ा डेटा इकट्ठा करता है. हम यह डेटा इकट्ठा करते हैं:
androidकमांड और सब-कमांड को शुरू करना. उदाहरण के लिए,android runऔरandroid create.- इस्तेमाल किए गए नॉन-पोज़िशनल आर्ग्युमेंट या विकल्पों के नाम. उदाहरण के लिए,
--sdkया--version. - पोज़िशनल आर्ग्युमेंट और फ़्लैग वैल्यू, जो Android के सीएलआई से मैनेज किए जाने वाले सिस्टम के विकल्पों के पहले से तय सेट पर मैप होती हैं. उदाहरण के लिए, हम एम्युलेटर टेंप्लेट के नाम इकट्ठा करते हैं. जैसे,
medium_phoneऔरlarge_desktop. साथ ही, एजेंट के नाम इकट्ठा करते हैं. जैसे,GEMINI,CLAUDEयाCODEX. - स्टैक ट्रेस और अपवाद मैसेज. इनमें, पहचान ज़ाहिर करने वाली निजी जानकारी को इकट्ठा करने से पहले, उसकी पहचान छिपा दी जाती है, ताकि निजता को सुरक्षित रखा जा सके.
यहां ऐसे डेटा के कुछ उदाहरण दिए गए हैं जो हम इकट्ठा नहीं करते:
- कोई निर्देश चलाने पर, हम सीएलआई के जवाब इकट्ठा नहीं करते.
- हम सीएलआई को पास किए गए उपयोगकर्ता के बनाए गए इनपुट या बाहरी आइडेंटिफ़ायर इकट्ठा नहीं करते. जैसे, Maven के खास कोऑर्डिनेट, लोकल फ़ाइल पाथ या कस्टम प्रोजेक्ट के नाम. उदाहरण के लिए, अगर
android create --name=com.company.internal.appकमांड को चलाया जाता है, तो हम रिकॉर्ड करते हैं किandroid createको--nameआर्ग्युमेंट का इस्तेमाल करके चलाया गया था. हालांकि, हमcom.company.internal.appवैल्यू को सेव नहीं करते.
डेटा कलेक्शन की सुविधा बंद करने के लिए, Android के सीएलआई के साथ कोई कमांड चलाते समय --no-metrics फ़्लैग का इस्तेमाल करें.
सुझाव, राय या शिकायत और समस्याएं
अगर आपको कोई समस्या आती है या आपको कोई सुझाव/राय देनी है या शिकायत करनी है, तो गड़बड़ी की शिकायत करें.
Android का सीएलआई कॉन्फ़िगर करना
Android के सीएलआई को शुरू करने पर, फ़्लैग और विकल्प अपने-आप लागू होने के लिए, एक .androidrc फ़ाइल बनाएं. अपने ऑपरेटिंग सिस्टम के हिसाब से, फ़ाइल को यहां बताई गई जगह पर सेव करें:
- macOS और Linux:
~/.androidrc - Windows:
%USERPROFILE%\.androidrc
उन फ़्लैग को जोड़ें जिन्हें आपको फ़ाइल पर अपने-आप लागू करना है. हर लाइन में एक फ़्लैग जोड़ें.
उदाहरण के लिए, अगर आपको Android के सीएलआई को हर बार डिफ़ॉल्ट रूप से किसी खास Android SDK का इस्तेमाल करने के लिए सेट करना है, तो अपनी फ़ाइल में --sdk फ़्लैग जोड़ें:
--sdk=<path-to-sdk>
ग्लोबल ऑप्शन
ये वैकल्पिक फ़्लैग हैं. इनका इस्तेमाल, Android के सीएलआई के अन्य कमांड के साथ किया जा सकता है.
-h, --help
इस्तेमाल: android <command> -h
जानकारी: टूल या किसी खास कमांड के लिए, सहायता मैन्युअल दिखाएं.
प्रॉम्प्ट के उदाहरण:
android -handroid create -h
--sdk
इस्तेमाल: android --sdk=<path-to-sdk> <command>
ब्यौरा: Android SDK टूल का वह पाथ जिसका इस्तेमाल आपको आगे दिए गए निर्देश के लिए करना है. --sdk सेटिंग का इस्तेमाल करके, डिफ़ॉल्ट Android SDK को कुछ समय के लिए बदला जा सकता है. ऐसा करने पर, आपको हर बार स्विच करने के लिए, ग्लोबल एनवायरमेंट वैरिएबल बदलने की ज़रूरत नहीं पड़ेगी. यह देखने के लिए कि डिफ़ॉल्ट रूप से कौनसा Android SDK इस्तेमाल किया जा रहा है, android info चलाएं.
उदाहरण: android --sdk=<path/to/sdk> sdk list
-v, --verbose
इस्तेमाल: android -v <command>
जानकारी: वर्बोस आउटपुट को चालू करें. ज़्यादा जानकारी पाने के लिए, -v के कई विकल्प तय करें. उदाहरण के लिए, -v, -vv या -vvv.
-V, --version
इस्तेमाल: android -V
जानकारी: वर्शन की जानकारी प्रिंट करें और बाहर निकलें.
निर्देश
Android के सीएलआई के निर्देशों और विकल्पों के बारे में पूरी जानकारी पाने के लिए, Android के सीएलआई के निर्देशों का रेफ़रंस देखें.