बहुत सारे डिस्क स्थान लेने वाला एंड्रॉइड एसडीके फ़ोल्डर। क्या हमें सभी सिस्टम इमेज रखने की आवश्यकता है?


247

वहाँ एक हैं प्रणाली छवियों के बहुत Android SDK फ़ोल्डर में मेरी डिस्क पर ढेर। मैं शायद ही एमुलेटर का उपयोग करता हूं। 6 महीने में एक बार हो सकता है। मेरा ज्यादातर विकास सीधे डिवाइस पर होता है। जो मैं जांचना चाहता था, क्या वह सिस्टम इमेज को हटा देगा (कम से कम पुराने APIS के लिए </ 22) विकास को प्रभावित करेगा?

इसके अलावा, गूगल एपीस फ़ोल्डर नीचे देखा गया है। क्या मुझे इसे सभी संस्करणों के लिए रखना चाहिए या नवीनतम प्रत्यय में एक होना चाहिए?

यहां छवि विवरण दर्ज करें

ऊपर स्क्रीनशॉट WinDirStat टूल से है। - https://windirstat.net


धन्यवाद! google_apis फ़ोल्डर के बारे में क्या .... क्या मैं उन्हें भी हटा सकता हूं? क्या यह डिवाइस पर मेरे डिबगिंग को प्रभावित करेगा?
AndroidMechanic - वायरल पटेल

25
अगर किसी को दिलचस्पी थी, तो छवि पर डिस्क स्थान विश्लेषक को WinDirStat कहा जाता है ।
टॉम ज़ातो -

4
साइड नोट: लिनक्स बॉक्स पर डु -श * करने जैसा सरल!
यूजर 3

सबसे बड़ी dirs देखने के लिए linux पर: du -m ~ / src / android-sdk-linux | सॉर्ट एन-टेल -100
स्कॉट स्टेंसलैंड

@ लिजो ने सवाल अपडेट किया
AndroidMechanic - वायरल पटेल

जवाबों:


204

सिस्टम छवियां पहले से इंस्टॉल किए गए एंड्रॉइड ऑपरेटिंग सिस्टम हैं, और केवल एमुलेटर द्वारा उपयोग किए जाते हैं । यदि आप डिबगिंग के लिए अपने असली एंड्रॉइड डिवाइस का उपयोग करते हैं, तो आपको अब उनकी आवश्यकता नहीं है, इसलिए आप उन सभी को हटा सकते हैं।

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

अन्य घटकों (जैसे पुराने एसडीके स्तरों) को हटाने के लिए स्वतंत्र महसूस करें जो किसी काम के नहीं हैं।


विस्तृत उत्तर को लागू करने के लिए धन्यवाद ... यह स्पष्ट करता है। एक आखिरी शंका। ऊपर दिखाए गए स्क्रीन शॉट में प्रत्येक Android संस्करण के अंदर देखा गया google_apis फ़ोल्डर भी केवल सिस्टम छवियों के लिए आवश्यक है? उन्हें भी हटाया जा सकता है?
AndroidMechanic - वायरल पटेल

हम, अलग ड्राइव करने के लिए उन फ़ाइल स्थानांतरित कर सकते हैं यदि हाँ तो क्या सब सेटिंग जरूरतों चलती छवियों किया पद होने के लिए
समीर

@ स्मीमर आप इसे स्थानांतरित कर सकते हैं और फिर अपनी आईडीई को उस स्थान पर इंगित कर सकते हैं जहां एसडीके प्रबंधक है। मैंने कोशिश की कि एक बार, लेकिन इससे मेरे ग्रहण को केवल हर बार खुलने में 5 मिनट का समय लगा ... सिस्टम छवियों को हटाने से मुझे अपने SSD पर 40GB की बचत हुई!
डेमोंसेले 335

मेरे एसडीके प्रबंधक में कई एंड्रॉइड एसडीके बिल्ड-टूल्स हैं, पुराने संशोधनों को हटाने से किसी त्रुटि का कारण हो सकता है या प्रदर्शन पर असर पड़ सकता है?
शिमा इरफान

140

जब तक आप अपने डेस्कटॉप पर एमुलेटर का उपयोग नहीं करना चाहते हैं तब तक आपको सिस्टम छवियों को रखने की आवश्यकता नहीं है। इसके साथ आप डिस्क स्थान को खाली करने के लिए अन्य अवांछित सामान को हटा सकते हैं

अपने स्वयं के प्रश्न के उत्तर के रूप में जोड़ना क्योंकि मुझे अपनी टीम के लोगों को कुछ समय से अधिक यह वर्णन करना पड़ा है। इसलिए यह जवाब अन्य उत्सुक लोगों के साथ साझा करने के लिए एक संदर्भ के रूप में है।

पिछले कुछ हफ्तों में कई सहयोगियों ने मुझसे पूछा था कि डिस्क स्पेस को जारी करने के लिए अवांछित सामान से सुरक्षित रूप से कैसे छुटकारा पाएं (उनमें से ज्यादातर विजेता थे)। मैंने उन्हें इस प्रश्न पर पुनर्निर्देशित किया लेकिन वे मेरे पास वापस आ गए। तो एंड्रॉइड शुरुआती के लिए यहां अवांछित सामान को सुरक्षित रूप से हटाने के लिए कदम गाइड द्वारा एक कदम है।

ध्यान दें

  • सीधे डिस्क से सब कुछ आँख बंद करके न करें जो आपको लगता है कि "कब्जे" की आवश्यकता नहीं है। मैंने एक बार ऐसा किया और फिर से डाउनलोड करना पड़ा।
  • सुनिश्चित करें कि आपके पास सभी सक्रिय परियोजनाओं की सूची है, जिनके साथ एमुलेटर (यदि कोई हो) और एपीआई स्तर और बिल्ड टूल हैं जो ठीक से काम करने / संकलित करने के लिए आवश्यक हैं।

सबसे पहले, सुनिश्चित करें कि आप एमुलेटर का उपयोग नहीं करने जा रहे हैं और हमेशा एक भौतिक उपकरण पर विकास करेंगे। यदि आपको एमुलेटर की आवश्यकता है, तो एपीआई स्तर और नोट एमुलेटर की आवश्यकता पर ध्यान दें। उन्हें हटाओ मत। बाकी के लिए नीचे दिए गए चरणों का पालन करें:

डिस्क पर एंड्रॉइड एसडीके फ़ोल्डर से अवांछित सामान को सुरक्षित रूप से साफ़ करने के लिए कदम

  1. स्टैंड अलोन एंड्रॉइड एसडीके मैनेजर खोलें। निम्न में से एक करने के लिए खोलें:
  • एंड्रॉइड स्टूडियो या ग्रहण में टूलबार पर एसडीके प्रबंधक बटन पर क्लिक करें
  • एंड्रॉइड स्टूडियो में, सेटिंग्स पर जाएं और "एंड्रॉइड एसडीके" खोजें। Android SDK पर क्लिक करें -> "स्टैंडअलोन SDK प्रबंधक खोलें"
  • ग्रहण में, "विंडो" मेनू खोलें और "एंड्रॉइड एसडीके प्रबंधक" चुनें
  • अपने कंप्यूटर पर android-sdk निर्देशिका के स्थान पर नेविगेट करें और "SDK Manager.exe" चलाएं

  1. "सिस्टम छवि" के साथ समाप्त होने वाली सभी वस्तुओं को अनचेक करें। प्रत्येक एपीआई स्तर में कुछ से अधिक होगा। मामले में आपको कुछ की आवश्यकता होती है और यह पता लगाया है कि सूची पहले से ही उन्हें छोड़ने से बचने के लिए जाँच की है और फिर से डाउनलोड करने के लिए है।

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

  1. अंत में सुनिश्चित करें कि आपके पास शेष एपीआई स्तरों के लिए कम से कम निम्नलिखित (चेक छवि नीचे) है जो आपके भौतिक उपकरण के साथ मूल रूप से काम करने में सक्षम हो।

अंत में स्वच्छ एंड्रॉइड एसडीके स्थापित घटकों को एसडीके प्रबंधक में कुछ इस तरह दिखना चाहिए।

यहां छवि विवरण दर्ज करें


9
एसडीके प्रबंधक में सिस्टम छवियों को हटाना सबसे साफ समाधान है। यह कम से कम अधिक होना चाहिए, या यहां तक ​​कि स्वीकृत उत्तर होना चाहिए।
लेविट

4
धन्यवाद @Levit यह मेरे अपने प्रश्न का उत्तर है जिसे मैंने बाद में पोस्ट किया क्योंकि मुझे लगा कि लोगों को इस दृष्टिकोण को जानने से लाभ होगा। मैंने जो उत्तर स्वीकार किया है, वह वही है जिसने वास्तव में उस समय मेरी मदद की थी।
AndroidMechanic - वायरल पटेल

1
यह बहुत मददगार था, धन्यवाद। आपके चरणों का एकमात्र संशोधन मैं सुझाऊंगा कि चरण # 2 है। आप उन आइटम को चेक करना चाहते हैं जिन्हें आप हटाना चाहते हैं, और फिर नीचे दाईं ओर स्थित संकुल हटाएँ बटन पर क्लिक करें। एक बार फिर धन्यवाद!
एडम प्लोचर

बहुत बहुत धन्यवाद, मुझे नहीं पता था कि एसडीके एमुलेटर छवियां डाउनलोड कर रहा था (मेरा मैक रो रहा था यह अंतरिक्ष से बाहर भाग गया जब तक मैंने यह पोस्ट नहीं देखा)।
स्कारलेट मर्लिन

प्रश्न यह है कि " क्या हमें सभी सिस्टम इमेज रखने की आवश्यकता है? " और यह उस प्रश्न का उत्तर नहीं देता है।
उपयोगकर्ता 34660

8

मेरे पास C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images फ़ोल्डर (6 Android छवियां: - Android-10 - Android-15 - Android-21 - Android-23 - android-25) में 20.8 GB था - एंड्रॉइड -26)।

मैंने C: \ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images फ़ोल्डर को संकुचित कर दिया है।

अब इसमें केवल 4.65 जीबी लगता है।

C: \ Users \ GGO \ AppData \ Local \ एंड्रॉयड \ Sdk \ प्रणाली छवियों

मुझे अब तक किसी भी समस्या का सामना नहीं करना पड़ा ...

संपीड़न 2/3 से 6 तक भिन्न होता है, कभी-कभी बहुत अधिक:

एंड्रॉयड-10

एंड्रॉयड -23

एंड्रॉयड -25

एंड्रॉयड-26


1
आपने इसे कैसे संपीड़ित किया?
krv

1
संपीड़ित करने के लिए फ़ोल्डर पर राइट क्लिक करें (सिस्टम-इमेज फ़ोल्डर यहाँ) => गुण => उन्नत => "डिस्क स्थान को बचाने के लिए सामग्री को संपीड़ित करें" => ठीक => लागू करें => चुनें "इस फ़ोल्डर में परिवर्तन लागू करें, सबफ़ोल्डर और फ़ाइलें "(डिफ़ॉल्ट रूप से चुना जाना चाहिए), और ठीक पर क्लिक करें। (एंड्रॉइड स्टूडियो को छोड़ना और संपीड़ित करने से पहले वर्तमान में चलने वाले एमुलेटर को बंद करना बेहतर हो सकता है, क्योंकि कुछ फाइलें लॉक हो सकती हैं)।
गोआ जूल

3
यह प्रदर्शन को प्रभावित करेगा, इसलिए इसे केवल शायद ही कभी उपयोग की जाने वाली फ़ाइलों के लिए करें (फोटो, वीडियो, ज़िप, जार आदि जैसे पहले से संपीड़ित फ़ाइलों को छोड़कर)।
लियोन

6

मैं फूला हुआ एसडीके समस्या को संबोधित करने के लिए दो चरणों की सिफारिश करता हूं।

सबसे पहले, मैंने Android के सभी दो संस्करणों को हटा दिया:

  1. वर्तमान संस्करण, जैसे 6.0 मार्शमैलो इस लेखन के रूप में। यह संस्करण नवीनतम और सबसे बड़े परीक्षण करने और विकसित करने के लिए है कि वर्तमान नेक्सस हैंडसेट प्लस और अन्य ब्रांडों के चल रहे हैं।

  2. एक पुराना संस्करण, उदाहरण के लिए 4.04 आइसक्रीम सैंडविच। यह हैंडसेट के विशाल बहुमत के लिए अनुकूलता प्रदान करना है। आप नए संस्करणों की कुछ कार्यक्षमता खो देते हैं, लेकिन आप संगतता के निम्नतम सामान्य भाजक को प्राप्त करते हैं।

दूसरा, मैंने एमुलेटर हटा दिया, और केवल उपरोक्त दो को रखा। मैंने इसे डिस्क पर पूर्ण सिस्टम स्थिति को संग्रहीत नहीं करने के लिए कहा था, जो वास्तव में चेतावनी देता है कि आप बहुत अधिक जगह लेंगे, हालांकि यह स्टार्ट-अप को तेज करता है। सुबह में अपनी कॉफी बनाने से पहले बस एमुलेटर शुरू करें :)

यदि यह बहुत अधिक जगह है, तो एमुलेटर को पूरी तरह से हटा दें। Ebay से पुराने हैंडसेटों के एक जोड़े को उठाएं जो आपको उन सभी परीक्षण प्लेटफार्मों के साथ प्रदान करेंगे जिनकी आपको आवश्यकता है। उन्हें पूरी तरह से कार्य करने की आवश्यकता नहीं है - उदाहरण के लिए कई ऐप को सिम और सेलुलर कनेक्टिविटी की आवश्यकता नहीं है।

मेरा एंड्रॉइड वातावरण मेरे 128-गीगा मैकबुक एयर पर 32 गिग ले रहा था। ऐसा करते नहीं रह सके। किसी दिन वे टेराबाइट मैकबुक एयर बनाएंगे, लेकिन तब तक, जब तक वह पतला नहीं हो गया।


मूल प्रश्न कहता है " मेरा अधिकांश विकास सीधे डिवाइस पर है। " लेकिन हम सभी के लिए जो एक एमुलेटर का उपयोग करते हैं, यह सवाल का एकमात्र उत्तर है " क्या हमें सिस्टम इमेज के सभी रखने की आवश्यकता है? "।
उपयोगकर्ता 34660

5

यह न्यूनतम सामान है जिसे मैं दिन-प्रतिदिन एंड्रॉइड डेवलपमेंट (उत्पादन कोड सहित) के लिए रखता हूं। एपीआई 25 से एपीआई 27 तक नवीनतम संस्करण (एंड्रॉइड पी के लिए नौगाट) केवल शामिल थे, और आप इसके साथ बहुत अच्छा काम कर सकते हैं।

  • और भी कम से कम करने के लिए, बस नीचे दिए गए संस्करणों में से किसी एक को समान रूप से रखें और नीचे दिए गए फ़ाइलों के साथ ही निम्न संस्करणों यानी एपीआई 16 को रखें।


4

सिस्टम-इमेज को सुरक्षित रूप से हटाने का तरीका है

टूलबार में एसडीके प्रबंधक में जाएं:

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

Android SDK में जाएं:

यहां छवि विवरण दर्ज करें

टैब SDK प्लेटफ़ॉर्म में, जिस प्लेटफ़ॉर्म को आप unistall चाहते हैं, उसे अनचेक करें:

यहां छवि विवरण दर्ज करें

ठीक क्लिक करें और विलोपन की पुष्टि करें:

यहां छवि विवरण दर्ज करें


1

अन्य उत्तरों के अलावा, निम्नलिखित निर्देशिका में एंड्रॉइड स्टूडियो 2.3.3 के लिए मैक पर हटाने योग्य सिस्टम चित्र शामिल हैं। मैं बिना किसी समस्या के एंड्रॉइड -16 और एंड्रॉइड -17 निर्देशिकाओं को हटाने में सक्षम था क्योंकि मेरे पास कोई एमुलेटर नहीं था जो उनका उपयोग करता था। (मैंने एंड्रॉइड -24 रखा जो उपयोग में था।)

$ pwd
/Users/gareth/Library/Android/sdk/system-images

$ du -h
2.5G    ./android-16/default/x86
2.5G    ./android-16/default
2.5G    ./android-16/google_apis/x86
2.5G    ./android-16/google_apis
5.1G    ./android-16
2.5G    ./android-17/default/x86
2.5G    ./android-17/default
2.5G    ./android-17
3.0G    ./android-24/default/x86_64
3.0G    ./android-24/default
3.0G    ./android-24
 11G    .

1

सभी एमुलेटर को हटाने से, कभी-कभी मेमोरी हमारी अपेक्षा से कम नहीं होगी। तो आप c ड्राइव में नीचे बताए गए रास्ते को खोलें

C: \ उपयोगकर्ता {username} .android \ avd

इस एवीडी फ़ोल्डर में, आप सभी एव्ड को देख सकते हैं, जो आपने पहले बनाया था। तो आपको सभी एवीडी को हटाने की आवश्यकता है जो आपके एमुलेटर द्वारा पकड़े गए सभी अप्रयुक्त रिक्त स्थान को हटा देगा। आपके द्वारा काम करने के लिए नए एमुलेटर का निर्माण करें।


0

इस फ़ोल्डर में सभी एमुलेटर चित्र हैं। यदि आप एमुलेटर का उपयोग नहीं करते हैं तो आप इस फ़ोल्डर को हटा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.