android - क्या ऐप के लिए आवंटित आंतरिक आंतरिक संग्रहण का अधिकतम आकार है?




storage android-sdcard (3)

निश्चित रूप से कम से कम कुछ उपकरणों पर / sdcard / Android / data / में लगभग 3.5 GB प्रति ऐप की कैप है। यह आधिकारिक एंड्रॉइड एमुलेटर के लिए Google द्वारा प्रदान की गई छवियों पर भी लागू होता है। मैंने इसे तब देखा जब एकता के साथ निर्मित एक निश्चित एंड्रॉइड ऐप में मुझे बार-बार "डिस्क स्थान से बाहर" त्रुटियां मिलीं, जो बहुत अधिक छवि, वीडियो, ऑडियो डेटा डाउनलोड करती हैं। हर बार ऐसा हुआ जब पूर्वोक्त स्थान में फ़ोल्डर लगभग 3.5 जीबी तक बढ़ गया। रिक्त स्थान की कोई भी राशि इसे ठीक नहीं करेगी। हालाँकि इस व्यवहार के बारे में शून्य दस्तावेज़ीकरण प्रतीत होता है।

मैं सभी एप्लिकेशन डेटा (वरीयता के समान कुछ) के साथ एक json फ़ाइल को सहेजना चाहता हूं, लेकिन यह सुनिश्चित नहीं कर सकता कि सीमा का आकार क्या है, क्योंकि यदि ऐप केंट इस फ़ाइल का उपयोग नहीं करता है तो यह संभवतः कार्य नहीं करेगा। क्या यह जानकारी पहले से ज्ञात है और OS आपके एप्लिकेशन या उपलब्ध आकार के आधार पर कुछ स्थान आरक्षित करता है।

अपडेट: मैं वास्तव में बाहरी भंडारण के बारे में परवाह नहीं करता हूं क्योंकि यह हमेशा डिवाइस में उपलब्ध नहीं होता है और इसे बदला जा सकता है (एसडी कार्ड) और मैं इसका उपयोग करके आंतरिक भंडारण की जांच कर सकता हूं लेकिन यह वह नहीं है जो मैं जानना चाहता हूं, मैं क्या जानना चाहता हूं डिवाइस के लिए आंतरिक संग्रहण के लिए एक मेमोरी आकार आवंटित किया गया है?


मुझे लगता है कि लगभग 3.61GB की एक कठिन सीमा है।

मेरे पास वर्तमान में मेरे टैब पर स्थापित किया गया है। टर्मक्स एक लिनक्स टर्मिनल चलाता है जहां मैं नोडज और एनपीएम स्थापित कर सकता हूं। जिससे अनिवार्य रूप से एक विकास का वातावरण बन रहा है। मैंने बहुत अधिक स्पेस-संबंधी समस्याओं के बिना पैकेज स्थापित किए हैं, जब मेरे डिवाइस की आंतरिक मेमोरी कम है। लेकिन हाल ही में। मुझे लगता है कि मैं उस सीमा तक पहुंच गया हूं, जिसने मुझे इस प्रश्न पर लाया और इस पृष्ठ पर हिट किया।

मेरा डिवाइस स्टोरेज 1GB से आगे का है और मैंने इसे इस समस्या के बिना 200 एमबी से कम जगह के साथ उपयोग किया है। लेकिन मेरी टर्म इंस्टॉलेशन 3.61GB हो गई है। मैंने हाल ही में यार्न से शुरुआत की है और ऐसा लगता है जैसे यार्न एक अंतरिक्ष हॉग है। मैं एक पैकेज स्थापित कर रहा था और यह अचानक लॉग हो गया: error Could not write file "/data/data/com.termux/files/home/dev/ide/theia/yarn-error.log": "ENOSPC: no space left on device तो यह स्थापना को कुचल दिया और सोचा कि मैं वास्तव में अंतरिक्ष से बाहर भाग गया, लेकिन मेरे पास नहीं था। आगे के निरीक्षण से पता चलता है कि मेरे पास अभी भी आंतरिक भंडारण में उक्त स्थान है और यार्न ने 750MB को गले लगाया है, जिसमें से npm केवल 500MB कैश में है। के बाद से npm का उपयोग किया जा रहा है, लेकिन सिर्फ थिया के लिए स्थापना के रूप में यार्न का उपयोग करने की जरूरत है npm के साथ अच्छी तरह से खत्म नहीं किया गया था। थिया उनके पैकेज मैनेजर के रूप में यार्न का उपयोग करता प्रतीत होता है। इसलिए 3.61GB संकेत ऐप + डेटा के लिए कठिन सीमा हो।

कुछ पैकेजों को हटाने और अन्य बेमानी पैकेजों द्वारा उपयोग किए जाने वाले कुछ स्थान को कम करने के लिए, मैं फ़ाइलों को बनाने और मुझे कृपया स्थापित करने के लिए स्थान प्राप्त करता है, लेकिन जैसे ही मैं फिर से 3.61GB तक पहुंचता हूं !!! उछाल !!! यह बात है, मैं अब और कोई फाइल नहीं बना सकता।

मुझे नहीं लगता कि यह अच्छी तरह से प्रलेखित है, लेकिन ऐसा हो रहा है।

मैं लॉलीपॉप (एंड्रॉयड 5.1) का उपयोग कर रहा हूं

इसे मुखर करने के लिए, किसी अन्य व्यक्ति को अपने आंतरिक सैंडबॉक्स में वास्तव में बड़ी फ़ाइलों को बनाने वाले ऐप का उपयोग करने का प्रयास करना चाहिए। आंतरिक भंडारण में नहीं, बल्कि इसके निजी डेटा क्षेत्र में। मुझे यकीन है कि आप इस हार्ड-लिमिट को हिट करेंगे।


यदि आप अपने json फ़ाइल के लिए स्थान के रूप में Environment.getExternalStorageDirectory() (या Context.getExternalFilesDir() API स्तर और ऊपर) का उपयोग करते हैं, तो मेरा मानना ​​है कि बाहरी संग्रहण में उपलब्ध स्थान द्वारा आकार सीमित होगा (आमतौर पर एक SD कार्ड)। अधिकांश उपकरणों के लिए, मेरा मानना ​​है कि बाहरी फ़ाइल संग्रहण के लिए एंड्रॉइड में निर्मित कोई निश्चित सीमाएं नहीं हैं। (आंतरिक भंडारण एक अलग मामला है। डिवाइस निर्माता काफी प्रतिबंधात्मक सीमाएं लगा सकते हैं, शायद सभी अनुप्रयोगों में 100 एमबी जितना कम हो।)

अद्यतन: ध्यान दें कि एंड्रॉइड 2.3 (धारा 7.6.1) के लिए संगतता परिभाषा के अनुसार, डिवाइस में काफी मेमोरी होनी चाहिए:

डिवाइस कार्यान्वयन के लिए उपयोगकर्ता डेटा के लिए कम से कम 150MB गैर-वाष्पशील भंडारण उपलब्ध होना चाहिए। यही है, / डेटा विभाजन कम से कम 150MB होना चाहिए।

उपरोक्त आवश्यकताओं से परे, उपकरण कार्यान्वयन SHOULD में उपयोगकर्ता डेटा के लिए कम से कम 1GB गैर-वाष्पशील भंडारण उपलब्ध है। ध्यान दें कि यह उच्च आवश्यकता एंड्रॉइड के भविष्य के संस्करण में एक कठिन न्यूनतम बनने की योजना है। डिवाइस कार्यान्वयन को इन आवश्यकताओं को पूरा करने के लिए दृढ़ता से प्रोत्साहित किया जाता है, अन्यथा वे एंड्रॉइड के भविष्य के संस्करण के लिए संगतता के लिए योग्य नहीं हो सकते हैं।

यह स्थान सभी अनुप्रयोगों द्वारा साझा किया गया है, इसलिए यह भर सकता है। प्रत्येक ऐप के लिए कोई न्यूनतम संग्रहण उपलब्ध नहीं है। (ऐसी गारंटीकृत न्यूनतम उन ऐप्स के लिए बेकार होगी, जिन्हें न्यूनतम से अधिक स्टोर करने की आवश्यकता है और उन ऐप्स के लिए एक बेकार होगा जो कम स्टोर करते हैं।)

संपादित करें : Android 4.0 के लिए संगतता परिभाषा से

डिवाइस कार्यान्वयन के लिए उपयोगकर्ता डेटा के लिए कम से कम 350MB गैर-वाष्पशील भंडारण उपलब्ध होना चाहिए। यही है, / डाटा विभाजन कम से कम 350 एमबी होना चाहिए।

Android 4.3 के लिए संगतता परिभाषा से

डिवाइस कार्यान्वयन के लिए उपयोगकर्ता डेटा के लिए कम से कम 512MB गैर-वाष्पशील भंडारण उपलब्ध होना चाहिए। यही है, / डाटा विभाजन कम से कम 512MB होना चाहिए।

दिलचस्प बात यह है कि SHOULD को कम से कम 1GB प्रदान करने वाली सिफारिश उसी पर लगी हुई है।





android-sdcard