2012-12-04 12 views
13

से एंड्रॉइड पुरानी सिस्टम छवियों (एबीआई) स्थापित करें एसडीके प्रबंधक से आप आसानी से चेकबॉक्स को चेक कर सकते हैं और आपको सिस्टम छवियां मिलती हैं (उदाहरण के लिए, ARM EABI v7a System Image) स्थापित और AVD बनाने के लिए उपलब्ध है।कमांड लाइन

मेरी समस्या यह है कि जिस प्रणाली में मैं एवीडी बनाने की कोशिश कर रहा हूं वह सिरदर्द है और इसलिए मैं एसडीके प्रबंधक नहीं खोल सकता। मैं कमांड लाइन से सिस्टम छवियों को स्थापित करने के लिए मजबूर हूँ।

$ android update sdk --no-ui चलाकर लक्ष्य स्थापित करना आसान था (सभी लक्ष्य जहां वास्तव में स्थापित किए गए थे लेकिन नवीनतम लक्ष्य को छोड़कर सिस्टम छवियों के बिना "एंड्रॉइड -17")। अब, मैं "एंड्रॉइड -15" के लिए सिस्टम छवियों को कैसे स्थापित करूं?

जब मैं $ android update sdk --no-ui --filter "sysimg-15" कोशिश परिणाम

Error: Ignoring unknown package filter 'sysimg-15'. 
Warning: The package filter removed all packages. There is nothing to install. 
     Please consider trying to update again without a package filter. 

दुर्भाग्य से गूगल/stackoverflow मुझे मदद नहीं की है।

+0

आईआईआरसी ये सिर्फ ज़िप फ़ाइलों को सही स्थान पर अनपॅक किया गया है। यदि आप उन्हें पहले एक हेडफुल मशीन पर इंस्टॉल कर सकते हैं, तो आप प्लेटफॉर्म निर्देशिका आदि को हेडलेस पर कॉपी कर सकते हैं। अन्यथा आप एक्सएमएल को देखकर अभिलेखागार ढूंढ सकते हैं और उन्हें मैन्युअल रूप से इंस्टॉल कर सकते हैं। –

+0

यह एक उचित मैनुअल स्थापना की तरह लगता है। अगर मैं 'android sdk' कमांड लाइन का उपयोग करके उचित तरीके से नहीं ढूंढ पाता हूं तो मैं इसे आज़माउंगा। चीयर्स। –

उत्तर

21

विकल्प --all या -a जवाब है -17) पुराने पैकेजों को अनदेखा करते हुए खाते में। -a के साथ सभी संकुल सहित आपको किसी भी sysimg को फ़िल्टर (और इसलिए इंस्टॉल किया जा सकता है) फ़िल्टर करने की अनुमति देता है।

+0

आज़माएं ऐसा लगता है कि यह आदेश अब मान्य नहीं है, क्योंकि इसका परिणाम किसी भी एसडीके घटकों को स्थापित नहीं किया जाएगा। क्या कमांड लाइन से ऐसा करने के लिए कोई नया संस्करण है? –

0

क्या इस मामले में एक्स 11 अग्रेषण के माध्यम से जीयूआई का उपयोग करना संभव होगा?

लिनक्स का उपयोग करना: Here

का उपयोग विंडोज:

android update sdk --no-ui --all --filter "sysimg-15" 

--all सहित नहीं, एंड्रॉयड अपडेटर केवल नवीनतम पैकेज लेता है (sysimg: Here

+1

यह होगा कि लक्ष्य मशीन लिनक्स चलाती है और इसमें X11 क्लाइंट libs है; कई हेडलेस (सर्वर इंस्टॉल) मशीनें नहीं हो सकती हैं, हालांकि अगर इसे अनुमति दी जा सकती है तो उन्हें इंस्टॉल किया जा सकता है। –

+0

मैंने कोशिश की, लेकिन सफलता के बिना। इसलिए मैंने शीर्षक में कमांड लाइन से कहा। एंड्रॉइड उस मशीन पर बिल्कुल बेकार है क्योंकि मशीन एक्स एक्सवीएफबी चलाने के लिए तैयार नहीं है, लेकिन जीयूआई चलाने के लिए पर्याप्त नहीं है। 'swt-pi-gtk' याद किया गया है। मुझे विश्वास है, कमांड लाइन से ऐसी स्थापना चलाने के लिए एक आसान तरीका होना चाहिए। –

+0

@Al_ मुझे विश्वास नहीं है कि आधिकारिक इंस्टॉल का कमांड लाइन संस्करण है, लेकिन इसके कार्यों को डुप्लिकेट करना मुश्किल नहीं है। आप sdk ऑफ़लाइन इंस्टॉल पर खोज करने का प्रयास कर सकते हैं - इससे पहले कई स्थानों पर चर्चा की गई है। –