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

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

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

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

Android SDK Build Tools

यह यहां मौजूद है: 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 Debug Bridge (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 Tools पैकेज में शामिल किया गया था.

Jetifier

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