Android "आंतरिक संग्रहण" का उपयोग किया गया है लेकिन रिपोर्ट नहीं किया गया है


9

एक नेक्सस वन के मालिक के रूप में जिंजरब्रेड चल रहा है, मैं लगातार अपने फोन के आंतरिक भंडारण में खाली स्थान रखने के लिए लड़ रहा हूं। आज, मुझे कुछ अजीब लगा।

Andorid के "एप्लिकेशन प्रबंधित करें" स्क्रीन के नीचे एक बार ग्राफ़ दिखाई देता है जो फोन के "आंतरिक भंडारण" (मेरे पास 29M मुफ़्त है) की रिपोर्ट करता है। जब मैं किसी ऐप में क्लिक करता हूं, तो मैं "एप्लिकेशन" के लिए, और ऐप के "डेटा" के लिए स्टोरेज देख सकता हूं। आवेदन, ज्यादातर मामलों में, एसडी कार्ड पर संग्रहीत किया जाता है। एप्लिकेशन का "डेटा" फोन पर संग्रहीत है (मुझे लगता है)।

मुझे जो मिल रहा है, वह यह है कि आंतरिक संग्रहण क्या है, इसकी पूरी तस्वीर मुझे दिखाई नहीं दे रही है। उदाहरण के लिए, मेरे पास आंतरिक संग्रहण में 29M मुफ़्त है। एंग्री बर्ड्स ऐप, जो एसडी कार्ड पर संग्रहीत है, 3.14M है। यह डेटा 4.0K है। मैं तब एंग्री बर्ड्स (हांफना!) को हटाता हूं, और मेरा फ्री इंटरनल स्टोरेज 31M तक बढ़ जाता है। तो ऐसा लगता है कि यह 2 एम तक मुक्त हो गया है, जब मैंने केवल 4.0K को मुक्त करने की उम्मीद की होगी। किसी भी विचार यहाँ क्या हो रहा है?

जवाबों:


4

खाली स्थान के अंतर को तीन प्रासंगिक कारकों द्वारा जिम्मेदार ठहराया जा सकता है जो आपको अपने आंतरिक डेटा पर उपलब्ध वास्तविक स्थान के बारे में कुछ भ्रामक जानकारी दे सकते हैं:

  1. फ्री स्पेस की सूचना दी

    "एप्लिकेशन प्रबंधित करें" स्क्रीन के अंत में बताई गई खाली जगह MB तक पहुंच गई है, और यह आपको आपके द्वारा बताए गए स्क्रीन के आधार पर एक सामान्य मुक्त स्थान का अनुमान देती है, और यह समय-समय पर अपडेट होती रहती है (मेरे परीक्षणों के बारे में) हर मिनट)।

    मैंने "गोल" का उल्लेख किया है क्योंकि यदि आप "संग्रहण सेटिंग्स" पैनल तक पहुंचते हैं, तो आपको केबी के नीचे उपलब्ध रिक्त स्थान के बारे में एक स्पष्ट तस्वीर मिल जाएगी।

  2. ऐप आवंटन

    जैसा कि पहले ही t0mm13b द्वारा उल्लेख किया गया है, एक आवेदन को पूरी तरह से SDCard में ले जाया जा सकता है या एक हिस्से को पीछे छोड़ दिया जा सकता है, यह समस्या स्वयं एप्लिकेशन के विकास से संबंधित है और इसका पालन करने के लिए कोई मानक नियम नहीं है।

    मैंने "एंग्री बर्ड्स" के साथ एक अभ्यास किया है, और जब डाउनलोड ने 20 एमबी का उल्लेख किया, तो इसे स्थापित करने के बाद 24 एमबी की खपत हुई। "मैनेज एप्लिकेशन" स्क्रीन के तहत इस छोर के लिए विकल्प का उपयोग करके इसे एसडीकार्ड में ले जाने के बाद, 1.85 एमबी को आंतरिक संग्रहण, प्लस 4KB डेटा पर पीछे छोड़ दिया गया।

  3. अन्य एप्लिकेशन या रनिंग सेवाओं से अस्थायी सिस्टम फ़ाइलें

    जब मैं इस उत्तर को लिख रहा था, तो मुक्त स्थान ने 2 एमबी के बीच भिन्नता की सूचना दी, यह हमें बताता है कि ओएस लगातार चल रहा है और सामान चलाने के आधार पर अंतरिक्ष को मुक्त कर रहा है।

जिंजरब्रेड द्वारा उपयोग किए गए ext4 फाइल सिस्टम विनिर्देशों की चिंता करने वाले अन्य कारक मौजूद हो सकते हैं, लेकिन मुझे विश्वास नहीं है कि वे 2MB अंतर के लिए बेहतर खाते हैं।


ऊपर बताए गए तीन बिंदुओं के अनुसार, एप्लिकेशन जिंजरब्रेड रॉम के साथ एक उपकरण का उपयोग करके आपके द्वारा उल्लिखित एप्लिकेशन के साथ एक अभ्यास करते समय, मैंने आपके द्वारा बताए गए स्थान की तरह, अंतर के 2MB के लिए खाते का प्रबंधन किया है।


निर्धारित आंतरिक और बाह्य अंतरिक्ष

टिप्पणियों पर अनुसरण करने के बाद, यह जानने का एक तरीका है कि डिवाइस पर कोई ऐप कितना रहता है, और बाहरी या आंतरिक भंडारण द्वारा इसे देखने में सक्षम होने के नाते, वर्तमान में मैं उपयोग कर रहा सबसे सटीक एप्लिकेशन सैनडिस्क कॉर्प द्वारा सैनडिस्क मेमोरी ज़ोन है। Google Play Store से मुफ्त में उपलब्ध है।

  1. एप्लिकेशन खोलें
  2. वांछित भंडारण का चयन करें
  3. इसके बारे में विवरण देखें

    स्कैनडिस्क स्क्रीन शूट


बहुत अच्छी व्याख्या, हमेशा की तरह जब ज़ूल करता है :) तो क्या आप कहेंगे कि एंड-यूज़र के लिए कोई तरीका है जिससे यह स्पष्ट रूप से निर्धारित किया जा सके कि किसी ऐप द्वारा कितनी जगह खायी जाती है, और कहाँ - जैसे "जटिल चीज़ों" को शामिल नहीं किया जाता है जैसे कि उपयोग करना टर्मिनल ऐप्स? जैसा कि हमने "जहां मेरा भंडारण चला गया है" के संबंध में यहां कई प्रश्न प्राप्त किए हैं, यह एक बड़ी मदद होगी।
इज़ी

अपनी पिछली टिप्पणी में जोड़ते हुए, जैसा कि मैंने स्पष्ट नहीं किया है: मेरा मतलब था कि आंतरिक भंडारण पर एक ऐप द्वारा कितना स्थान घेर लिया गया है, और बाहरी भंडारण पर कितना - यानी कितना और कहाँ देखना है । सबसे अच्छा यह है कि यदि कोई व्यक्ति एक जगह पर यह सब देख सकता है - जैसा कि मैंने अपने उत्तर में चित्रमय भंडारण खोजकर्ताओं के साथ दिखाया था।
इज़ी

मेरा मानना ​​है कि इसकी ऐप्स डेक्स फाइलें हैं जो फोन मेमोरी के पीछे रहना पसंद करती हैं जब इसका स्टॉक SD2SD का उपयोग करके एसडी में स्थानांतरित हो गया। तो मेरा सिद्धांत है, ऐप की डेक्स फ़ाइलों को कम, अधिक कुशल App2SD बन जाता है।
इरफान

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

1
इसके अलावा, @Zuul के लिए धन्यवाद! जैसा कि आप उस एप्लिकेशन का उपयोग करते हैं: स्क्रीनशॉट "फोन मेमोरी" पर कोई विभाजन नहीं दिखाता है। क्या यह /dataऔर /data/dataविभाजनों के बीच अंतर करता है , जो अक्सर भ्रम का कारण बनता है (यदि वे अलग-अलग विभाजन हैं - जो सभी उपकरणों / एंड्रॉइड संस्करणों के लिए सही नहीं है)?
इज़्ज़

3

आस-पास की जाँच करने पर, मुझे कुछ उपयोगी ऐप मिले, जो बताते हैं कि स्टोरेज कहाँ जाता है।

एक के लिए, वहाँ DiskUsage है । हालाँकि स्क्रीनशॉट 1 में sdcard दिखाया गया है, ऐप्स playstore पेज पर वीडियो स्पष्ट करता है कि इसका उपयोग आंतरिक भंडारण पर भी किया जा सकता है - और यहां तक ​​कि उन ऐप्स पृष्ठ के लिंक भी जो आप आमतौर पर मेनू -> एप्लिकेशन -> एप्लिकेशन प्रबंधित करते हैं । स्क्रीनशॉट शो में एनोटेशन के रूप में आप प्रत्येक क्षेत्र में / बाहर चल सकते हैं और ज़ूम इन कर सकते हैं।

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

डिस्क उपयोग फ़ोल्डर का आकार चार्ट

ये दोनों निश्चित रूप से "स्टोरेज हॉग" की पहचान करने में मदद कर सकते हैं। प्लेस्टोर में कई अन्य पाए जाते हैं जो इस अवधारणा का पालन करते हैं, लेकिन अधिकांश sdcard तक सीमित हैं या रूट एक्सेस की आवश्यकता है।


3

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

... मेरी ऐप सेटिंग स्क्रीन मुझे दिखाती है कि क्या /dataउपयोग होना चाहिए (कभी भी पूर्ण के करीब नहीं, संख्याओं का /dataआकार डिस्कयूजेज द्वारा रिपोर्ट किया गया) भले ही मेरे ऐप वास्तव में बहुत छोटे /data/data(जहां मैं अक्सर कमरे से बाहर चलाता हूं) द्वारा विवश किया जाता है ...

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


2

ऐसा लगता है कि आप Apps2SD या समतुल्य का उपयोग कर रहे हैं, जिससे एप्लिकेशन को SDCard पर ले जाया जा रहा है, एप्लिकेशन का केवल एक भाग आंतरिक संग्रहण और शेष SDCard में संग्रहीत है।

सत्यापन के लिए, अपने एसडीकार्ड की जांच करें और देखें कि ऐप का डेटा अभी भी मौजूद है या नहीं, यह /sdcard/Android/data/इंस्टॉल किए गए एप्लिकेशन के पैकेज नाम के साथ मौजूद होना चाहिए ।

यह Apps2SD का एक सामान्य तंत्र है।


धन्यवाद, मैं Link2SD का उपयोग कर रहा हूं। मुझे महसूस नहीं हुआ कि यह ऐप के एक हिस्से को पीछे छोड़ देता है। इससे इसे समझाने में मदद मिलती है।
rcourtna

1

कई लोगों को उस तरह की समस्या है और मेरे पास एक ही है। एसडी कार्ड में ऐप्स को ले जाने से थोड़ी परेशानी होती है क्योंकि कुछ और आंतरिक भंडारण को भर देता है। मैं अंत में समझ गया और यह बहुत अच्छा काम करता है।

मेरे पास गैलेक्सी टैब 7 है लेकिन कई Android उपकरणों का अनुभव होगा। जिसे /dataवास्तव में कहा जाता है वह वास्तव में केवल डेटा नहीं है, लेकिन यह वह जगह है जहां एंड्रॉइड एप्लिकेशन को एपीके स्थापित करता है और इससे संबंधित कुछ डेटा। यदि आप एसडी कार्ड पर स्थापित करने के लिए apk को मजबूर करते हैं, तो यह /dataकुछ डेटा के लिए अभी भी कुछ स्थान (छोटी राशि) का उपयोग करेगा ।

मैंने जो समस्या खोजी है /data/tombstone, उसमें आपको 10 फाइलें मिलेंगी tombstone_0#। ये निरंतर / गैर-स्टॉप डिबगिंग जानकारी हैं जो Android द्वारा एकत्रित की गई हैं। ये फाइलें समय के साथ बनती हैं। एक सामान्य उपयोगकर्ता के लिए आपको इसकी आवश्यकता नहीं है। उन सभी को हटा दें। ये 4 फाइलें मेरे 1.89GB इंटरनल टैबलेट स्टोरेज में से 1.4GB का उपयोग कर रही थीं।

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

अपने डिवाइस को रूट करने के लिए, बस Google "रूट एंड्रॉइड [मेरा डिवाइस मॉडल]" और आपको जल्दी से पता लगाना चाहिए कि आपके डिवाइस को कैसे रूट किया जाए।

यह समस्या एक डिज़ाइन दोष है। जब कम आंतरिक भंडारण होता है, तो एंड्रॉइड को उस कबाड़ को साफ करने के लिए एक पृष्ठभूमि कार्य शुरू करना चाहिए।


भी अपने समान जवाब पर मेरी टिप्पणी को देखने के लिए कृपया यहाँ - मैं 10 एमबी से अधिक कब्जे tombstones कभी नहीं देखा था, अपने मामले पहला है। और यहां तक ​​कि अगर, उन्हें हटाने के लिए जड़ की आवश्यकता होती है। PS: जैसा कि "tombstones" को यूनिक्स / लिनक्स पर "कोर डंप" कहा जाता है, उनका आकार उनकी संबंधित (दुर्घटनाग्रस्त) प्रक्रियाओं द्वारा उपयोग की जाने वाली मेमोरी के साथ बदलता रहता है। Obvioulsy तुम्हारा काफी मेमोरी-भूखा ऐप है :)
Izzy
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.