sdkmanager
एक कमांड-लाइन टूल है. इसकी मदद से, Android SDK के लिए पैकेज देखे जा सकते हैं, इंस्टॉल किए जा सकते हैं, अपडेट किए जा सकते हैं, और अनइंस्टॉल किए जा सकते हैं. अगर आप Android का इस्तेमाल कर रहे हैं, तो
आपको इस टूल का इस्तेमाल करने की ज़रूरत नहीं है. इसके बजाय, अपने
IDE के SDK पैकेज.
sdkmanager
टूल, Android SDK के कमांड-लाइन टूल पैकेज में दिया गया है.
कमांड-लाइन टूल का कोई वर्शन इंस्टॉल करने के लिए, SDK मैनेजर का इस्तेमाल करने के लिए यह तरीका अपनाएं:
- "सिर्फ़ कमांड लाइन टूल" के सबसे नए वर्शन को डाउनलोड करें पैकेज को Android Studio के डाउनलोड पेज से डाउनलोड करना होगा और फ़ाइल को अनज़िप करें.
- अनज़िप की गई
cmdline-tools
डायरेक्ट्री को अपनी पसंद की किसी नई डायरेक्ट्री में ले जाएं, जैसे कि android_sdk. यह नई डायरेक्ट्री, आपकी Android SDK डायरेक्ट्री है. - अनज़िप की गई
cmdline-tools
डायरेक्ट्री में,latest
नाम की एक सब-डायरेक्ट्री बनाएं. cmdline-tools
डायरेक्ट्री के ओरिजनल कॉन्टेंट को,latest
डायरेक्ट्री में ले जाएं. इनमेंlib
डायरेक्ट्री,bin
डायरेक्ट्री,NOTICE.txt
फ़ाइल, औरsource.properties
फ़ाइल शामिल है. अब इस जगह से कमांड-लाइन टूल इस्तेमाल किए जा सकते हैं.(ज़रूरी नहीं) कमांड-लाइन टूल का पिछला वर्शन इंस्टॉल करने के लिए, यह कमांड चलाएं:
android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
version
को उस वर्शन से बदलें जिसे आपको इंस्टॉल करना है, जैसे कि5.0
.
इस्तेमाल
sdkmanager
का इस्तेमाल, इंस्टॉल किए गए और उपलब्ध पैकेज की सूची बनाने के लिए किया जा सकता है.
और पैकेज अपडेट करने के बारे में है. ज़्यादा जानकारी के लिए, यहां दिए गए सेक्शन देखें.
इंस्टॉल किए गए और उपलब्ध पैकेज की सूची
इंस्टॉल किए गए और उपलब्ध पैकेज की सूची बनाने के लिए, इस सिंटैक्स का इस्तेमाल करें:
sdkmanager --list [options] \ [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
एक चैनल से लेकर इतने समय तक के चैनल का पैकेज शामिल करने के लिए, channel
विकल्प का इस्तेमाल करें
channel_id
सहित. उदाहरण के लिए, सभी चैनलों के पैकेज की सूची बनाने के लिए, कैनरी चैनल की जानकारी दें.
पैकेज इंस्टॉल करना
पैकेज इंस्टॉल करने के लिए, नीचे दिया गया सिंटैक्स इस्तेमाल करें:
sdkmanager packages [options]
packages आर्ग्युमेंट, SDK टूल की स्टाइल वाला पाथ है, जैसा कि
--list
कमांड, कोट में रखा गया है. उदाहरण के लिए,
"build-tools;34.0.0"
या
"platforms;android-33"
.
एक से ज़्यादा पैकेज पास किए जा सकते हैं पाथ, स्पेस से अलग किए गए हों, लेकिन हर पाथ को उसके अपने सेट में रैप किया जाना चाहिए कोट. उदाहरण के लिए, नए प्लैटफ़ॉर्म टूल इंस्टॉल करने और एपीआई लेवल 33 के लिए SDK टूल:
sdkmanager "platform-tools" "platforms;android-33"
इसके अलावा, सभी पैकेज की जानकारी देने वाली टेक्स्ट फ़ाइल भी दी जा सकती है:
sdkmanager --package_file=package_file [options]
package_file आर्ग्युमेंट, उस टेक्स्ट फ़ाइल की लोकेशन होता है जिसमें हर लाइन, इंस्टॉल करने के लिए किसी पैकेज (कोट के बिना) का SDK टूल की शैली का पाथ है.
अनइंस्टॉल करने के लिए, --uninstall
फ़्लैग जोड़ें:
sdkmanager --uninstall packages [options] sdkmanager --uninstall --package_file=package_file [options]
CMake या NDK इंस्टॉल करने के लिए, नीचे दिए गए सिंटैक्स का इस्तेमाल करें:
sdkmanager --install ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"] [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
उदाहरण के लिए, दिए गए एनडीके वर्शन को इंस्टॉल करने के लिए, नीचे दिए गए कमांड का इस्तेमाल करें इस बात से कोई फ़र्क़ नहीं पड़ता कि फ़िलहाल वह किस चैनल पर है:
sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below) sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake
इंस्टॉल किए गए सभी पैकेज अपडेट करना
इंस्टॉल किए गए सभी पैकेज अपडेट करने के लिए, यह सिंटैक्स इस्तेमाल करें:
sdkmanager --update [options]
लाइसेंस स्वीकार करें
आपको अपने इंस्टॉल किए गए हर पैकेज के लिए, ज़रूरी लाइसेंस स्वीकार करना होगा. यह चरण, इंस्टॉलेशन फ़्लो के दौरान तब होता है, जब Android Studio में पैकेज इंस्टॉल किए जाते हैं.
अगर आपके पास Android Studio इंस्टॉल नहीं है या यह किसी सीआई सर्वर या बिना जीयूआई वाले किसी दूसरे हेडलेस Linux डिवाइस के लिए है, तो कमांड-लाइन से ये काम करें:
sdkmanager --licenses
इससे आपको उन सभी लाइसेंस को स्वीकार करने के लिए कहा जाएगा जिन्हें पहले स्वीकार नहीं किया गया है.
विकल्प
यहां दी गई टेबल में, पिछले सेक्शन में दिए गए निर्देशों के लिए उपलब्ध विकल्पों की सूची दी गई है:
विकल्प | ब्यौरा |
---|---|
--sdk_root=path
|
इस टूल वाले SDK टूल के बजाय, दिए गए SDK टूल के पाथ का इस्तेमाल करें. |
--channel=channel_id
|
channel_id तक के चैनलों में पैकेज शामिल करें. ये चैनल उपलब्ध हैं:
|
--include_obsolete
|
पैकेज की लिस्टिंग या पैकेज के अपडेट में, पुराने पैकेज शामिल करें.
सिर्फ़ --list और --update के साथ इस्तेमाल करने के लिए.
|
--no_https
|
सभी कनेक्शन को एचटीटीपीएस के बजाय एचटीटीपी का इस्तेमाल करने के लिए कहें. |
--newer
|
--list के साथ, सिर्फ़ नए या अपडेट किए जा सकने वाले पैकेज दिखाएं.
|
--verbose
|
वर्बोस आउटपुट मोड. गड़बड़ियां, चेतावनियां, और जानकारी देने वाले मैसेज प्रिंट कर दिए जाते हैं. |
--proxy={http | socks}
|
दिए गए टाइप की प्रॉक्सी से कनेक्ट करें: एचटीटीपी या एफ़टीपी जैसे हाई लेवल प्रोटोकॉल के लिए http या एसओसीकेएस (V4 या V5) प्रॉक्सी के लिए socks .
|
--proxy_host={IP_address | DNS_address}
|
इस्तेमाल करने के लिए प्रॉक्सी का आईपी या डीएनएस पता. |
--proxy_port=port_number
|
कनेक्ट करने के लिए प्रॉक्सी पोर्ट नंबर. |