कमांड-लाइन टूल

ध्यान दें: Android सीएलआई कमांड के बारे में जानकारी के लिए, Android सीएलआई कमांड का रेफ़रंस देखें.

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

Android Studio के एसडीके मैनेजर या sdkmanager कमांड-लाइन टूल का इस्तेमाल करके, हर पैकेज को इंस्टॉल और अपडेट किया जा सकता है. सभी पैकेज, आपके Android SDK डायरेक्ट्री में डाउनलोड किए जाते हैं. इसे इस तरह से ढूंढा जा सकता है:

  1. Android Studio में, File > Project Structure पर क्लिक करें.
  2. बाईं ओर मौजूद पैनल में, एसडीके टूल की जगह चुनें. यह पाथ, Android SDK की जगह में दिखता है.

एनवायरमेंट वैरिएबल सेट करना

हमारा सुझाव है कि कमांड लाइन का इस्तेमाल करते समय, ANDROID_HOME के लिए एनवायरमेंट वैरिएबल सेट करें. इसके अलावा, सबसे ज़्यादा इस्तेमाल किए जाने वाले टूल ढूंढने के लिए, कमांड सर्च पाथ में ANDROID_HOME/tools, ANDROID_HOME/tools/bin, और ANDROID_HOME/platform-tools को शामिल करें. आपके ओएस के हिसाब से, ये चरण अलग-अलग हो सकते हैं. हालांकि, सामान्य दिशा-निर्देशों के लिए एनवायरमेंट वैरिएबल सेट करने का तरीका पढ़ें.

Android SDK के कमांड-लाइन टूल

यहां मौजूद है: android_sdk/cmdline-tools/version/bin/

ध्यान दें: tools में मौजूद एसडीके टूल पैकेज की जगह, cmdline-tools में मौजूद Android SDK Command-Line Tools पैकेज ने ले ली है. नए पैकेज की मदद से, आपको कमांड लाइन टूल का वह वर्शन चुनने का विकल्प मिलता है जिसे आपको इंस्टॉल करना है. साथ ही, एक बार में कई वर्शन इंस्टॉल किए जा सकते हैं. पुराने पैकेज के साथ, सिर्फ़ टूल का नया वर्शन इंस्टॉल किया जा सकता है. इसलिए, नए पैकेज की मदद से, कमांड-लाइन टूल के चुनिंदा वर्शन का इस्तेमाल किया जा सकता है. इससे नए वर्शन रिलीज़ होने पर, आपका कोड काम करना बंद नहीं करता. एसडीके टूल के ऐसे पैकेज के बारे में जानकारी पाने के लिए जो अब काम नहीं करता, एसडीके टूल के रिलीज़ नोट देखें.

अगर Android Studio का इस्तेमाल नहीं किया जा रहा है, तो कमांड-लाइन टूल पैकेज डाउनलोड करें.

apkanalyzer
बिल्ड प्रोसेस पूरी होने के बाद, आपके APK की कंपोज़िशन के बारे में जानकारी देता है.
avdmanager
इसकी मदद से, कमांड लाइन से Android वर्चुअल डिवाइस (AVD) बनाए और मैनेज किए जा सकते हैं.
lint
यह कोड को स्कैन करता है, ताकि आपको कोड की स्ट्रक्चरल क्वालिटी से जुड़ी समस्याओं का पता लगाने और उन्हें ठीक करने में मदद मिल सके.
retrace
R8 से कंपाइल किए गए ऐप्लिकेशन के लिए, retrace धुंधले किए गए स्टैक ट्रेस को डिकोड करता है. यह आपके ओरिजनल सोर्स कोड पर वापस मैप करता है.
sdkmanager
इसकी मदद से, Android SDK के लिए पैकेज देखे, इंस्टॉल किए, अपडेट किए, और अनइंस्टॉल किए जा सकते हैं

Android SDK के बिल्ड टूल

यह यहां मौजूद है: android_sdk/build-tools/version/
ज़्यादा जानकारी के लिए, एसडीके बिल्ड टूल के रिलीज़ नोट देखें.

Android ऐप्लिकेशन बनाने के लिए, इस पैकेज की ज़रूरत होती है. इस पैकेज में मौजूद ज़्यादातर टूल, बिल्ड टूल से शुरू होते हैं. इनका इस्तेमाल आपके लिए नहीं है. हालांकि, ये कमांड-लाइन टूल आपके काम आ सकते हैं:

AAPT2
यह Android संसाधनों को पार्स करता है, उन्हें इंडेक्स करता है, और उन्हें बाइनरी फ़ॉर्मैट में कंपाइल करता है. यह फ़ॉर्मैट, Android प्लैटफ़ॉर्म के लिए ऑप्टिमाइज़ किया गया है. साथ ही, यह कंपाइल किए गए संसाधनों को एक ही आउटपुट में पैकेज करता है.
apksigner
APK पर हस्ताक्षर करता है और यह जांच करता है कि APK के हस्ताक्षर, उन सभी प्लैटफ़ॉर्म वर्शन पर पुष्टि किए जाएंगे या नहीं जिन पर कोई APK काम करता है.
zipalign
यह APK फ़ाइलों को ऑप्टिमाइज़ करता है. इसके लिए, यह पक्का करता है कि बिना कंप्रेस किया गया सारा डेटा, फ़ाइल की शुरुआत से किसी खास अलाइनमेंट से शुरू हो.

ध्यान दें: अलग-अलग Android वर्शन के लिए अपना ऐप्लिकेशन बनाने के लिए, आपके पास बिल्ड टूल के कई वर्शन हो सकते हैं.

Android SDK Platform Tools

यह यहां मौजूद है: android_sdk/platform-tools/
ज़्यादा जानकारी के लिए, SDK Platform Tools के रिलीज़ नोट देखें.

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

एसडीके मैनेजर से डाउनलोड करने के अलावा, एसडीके प्लैटफ़ॉर्म टूल को यहां से भी डाउनलोड किया जा सकता है.

adb
Android डीबग ब्रिज (adb) एक ऐसा टूल है जिसकी मदद से, एम्युलेटर इंस्टेंस या Android डिवाइस की स्थिति को मैनेज किया जा सकता है. इसका इस्तेमाल, किसी डिवाइस पर APK इंस्टॉल करने के लिए भी किया जा सकता है.
etc1tool
यह एक कमांड-लाइन यूटिलिटी है. इसकी मदद से, PNG इमेज को ETC1 कंप्रेशन स्टैंडर्ड में कोड किया जा सकता है. साथ ही, ETC1 कंप्रेस की गई इमेज को वापस PNG में डिकोड किया जा सकता है.
fastboot
इस कमांड से, डिवाइस पर प्लैटफ़ॉर्म और अन्य सिस्टम इमेज फ़्लैश की जाती हैं. फ़्लैश करने के निर्देशों के लिए, Nexus और Pixel डिवाइसों के लिए फ़ैक्ट्री इमेज देखें.
logcat
इस कुकी को adb चालू करता है, ताकि ऐप्लिकेशन और सिस्टम लॉग देखे जा सकें.

Android Emulator

यहां मौजूद है: android_sdk/emulator/
ज़्यादा जानकारी के लिए, Android Emulator के रिलीज़ नोट देखें.

Android Emulator का इस्तेमाल करने के लिए, इस पैकेज की ज़रूरत होती है. इसमें ये शामिल हैं:

emulator
यह QEMU पर आधारित डिवाइस-इम्यूलेशन टूल है. इसका इस्तेमाल, Android के रन-टाइम एनवायरमेंट में अपने ऐप्लिकेशन को डीबग और टेस्ट करने के लिए किया जा सकता है.
mksdcard
इसकी मदद से, डिस्क इमेज बनाई जा सकती है. इसका इस्तेमाल एम्युलेटर के साथ किया जा सकता है. इससे एसडी कार्ड जैसे बाहरी स्टोरेज कार्ड की मौजूदगी का सिम्युलेट किया जा सकता है.

ध्यान दें: बदलाव 25.3.0 से पहले, एम्युलेटर टूल को SDK टूल पैकेज में शामिल किया गया था.

Jetifier

Jetifier, सपोर्ट लाइब्रेरी क्लास का इस्तेमाल करने वाली लाइब्रेरी को पढ़ता है. इसके बाद, यह AndroidX क्लास का इस्तेमाल करने वाली एक ऐसी लाइब्रेरी बनाता है जो सपोर्ट लाइब्रेरी क्लास के बराबर होती है.