2015-08-07 8 views
23

मैं कमांड लाइन द्वारा स्थापित SDK पैकेज सूचीबद्ध करना चाहते हैं। (कुछ कारणों से मैं जीयूआई का उपयोग नहीं कर सकते हैं)सूची कमांड लाइन के माध्यम से एसडीके पैकेज स्थापित

मैं कुछ शोध किया है और उपलब्ध सूची कई आदेशों में पता चला रिमोट सर्वर पर संकुल, लेकिन मैं अभी तक स्थापित एसडीके संकुल सूचीबद्ध करने के लिए कोई आदेश खोजने में विफल रहा।

धन्यवाद

+0

मैं इसके लिए अपने आप को इस hacky वैकल्पिक हल के लिए देख रहा था, और पाया: – madmuffin

+3

आप अपने hacky वैकल्पिक हल का हिस्सा सकता है? – hackjutsu

उत्तर

17
साथ Android SDK Tools 25.2.3 (और अधिक)

:

$ANDROID_HOME/tools/bin/sdkmanager --list

देखें: https://developer.android.com/studio/command-line/sdkmanager.html#usage

+2

के साथ कुछ भी नहीं करने के लिए यह सभी संकुल सूचीबद्ध है या नहीं। 'अपने तीसरे रूप में, सभी स्थापित और उपलब्ध पैकेज मुद्रित किए जाते हैं।' क्या कोई ऐसा संस्करण है जो केवल स्थापित संकुल लौटाता है, और उन्हें कहीं भी उसी पैकेज सेट को पुनर्स्थापित करने के लिए उपयोगी प्रारूप में लौटाता है? –

+1

जहां तक ​​मुझे पता है वहां ऐसा कोई संस्करण नहीं है। स्थापित संकुलों की अपनी तालिका होती है और पहला कॉलम पैकेज पथ सूचीबद्ध करता है, जिसे इंस्टॉल करते समय आपको आवश्यकता होगी। तो जानकारी वहां है और इसे निकालने के लिए केवल कुछ खोल जादू की आवश्यकता है। – tnissi

+0

एक डॉकर छवि के अंदर बहुत अच्छा काम करता है, धन्यवाद! –

3

--help

  • सूची $ ANDROID_HOME में वर्णित है/उपकरण/एंड्रॉयड सूची: सूचियाँ मौजूदा लक्ष्य या आभासी उपकरणों।
  • सूची avd: मौजूदा एंड्रॉइड वर्चुअल डिवाइस सूचीबद्ध करता है।
  • सूची लक्ष्य: मौजूदा लक्ष्यों को सूचीबद्ध करता है।
  • सूची डिवाइस: मौजूदा डिवाइस सूचीबद्ध करता है।
  • सूची एसडीके: दूरस्थ एसडीके भंडार सूचीबद्ध करता है।

मुझे लगता है कि आप इस के लिए देख रहे हैं:

$ANDROID_HOME/tools/android list target 

आप Command Line Reference में android उपकरण के बारे में अधिक सीख सकते हैं।

शुभकामनाएं!

+0

कूल, क्या आप संदर्भ लिंक साझा कर सकते हैं? – hackjutsu

+4

इस उत्तर ने पोस्टर प्रश्न का उत्तर नहीं दिया। मेरी भी यही समस्या है। मेरे एंड्रॉइड प्रोजेक्ट को बनाने के लिए, मैं स्वचालित रूप से एंड्रॉइड एसडीके और किसी भी मॉड्यूल को स्थापित करना चाहता हूं। मुझे नहीं पता कि कैसे एक मॉड्यूल पहले से स्थापित है या नहीं। –

+0

मेरी सीमित जांच में, ऐसा प्रतीत होता है कि: ए) आप बता सकते हैं कि बिल्ड-टूल्स उप-निर्देशिका में देखकर बिल्ड-टूल्स का एक निश्चित संस्करण स्थापित किया गया है, जहां आपने एंड्रॉइड एसडीके स्थापित किया है (उदा।/ usr/local/android-sdk-macosx/build-tools), बी) शायद अन्य मॉड्यूल एड-ऑन उपनिर्देशिका में संग्रहीत हैं, सी) प्लेटफ़ॉर्म में लक्ष्य प्लेटफ़ॉर्म स्थापित होने लगते हैं। –

0

यह काफी नहीं एक सूची है, लेकिन source.properties फ़ाइलों उद्गम का विवरण दें। मैं अलग मशीनों पर SDKs तुलना करने के लिए इस का उपयोग कर रहा:

for i in $(find -name source.properties); do 
    if [ -e ../other.sdk/$i ] ; then 
    echo ========================= $i 
    diff -wu $i ../other.sdk/$i | grep -v Pkg.License 
    fi 
done 

मैं Pkg.License पट्टी क्योंकि यह hyoooj है।

0

मेरे मैक पर बस sdkmanager --list काम नहीं कर रहा था, पथ निर्दिष्ट करने की आवश्यकता है।

एंड्रॉयड स्टूडियो डिफ़ॉल्ट एसडीके स्थान का उपयोग करते हुए पथ ~/Library/Android/sdk/tools/bin/sdkmanager --list

इस @tnissi ने उल्लेख किया के लिए Android SDK Tools 25.2.3 (और अधिक) है।

या द्वारा पथ जोड़ें: export PATH=$PATH:~/Library/Android/sdk/tools/bin

संबंधित मुद्दे