2011-09-01 8 views
5

किसी को भी मुझे बता सकते हैं क्या एसेट आवंटन एंड्रॉयड meminfo adb shell dumpsys में क्या मतलब है? मैं इसे अपने एंड्रॉइड डिवाइस को शुरू करने पर देखता हूं और मैं अपने एप्लिकेशन के संसाधन देखता हूं। मेरा ऐप नहीं चल रहा है, भले ही मैं 516 के उपभोग कर रहा हूं।एसेट आवंटन adb shell dumpsys में क्या मतलब है meminfo

धन्यवाद।

उत्तर

1
resources.arsc साथ

, वहाँ दो चीजें हैं जो हो सकता है कर रहे हैं।

आम तौर पर, फ़ाइल .apk असम्पीडित में संग्रहित है। एंड्रॉइड mmap() फ़ाइल है और पूरी फ़ाइल को रैम में लोड किए बिना, इसे आवश्यकतानुसार पढ़ता है।

यह तथापि संपीड़ित किया जाता है, तो फ़ाइल में प्रत्यक्ष रैंडम एक्सेस नहीं रह गया है एक विकल्प है, तो यह decompressed और आगे के संचालन के लिए स्मृति में रखा (जैसे एक स्ट्रिंग लोड हो रहा है) हो जाता है।

मुझे यकीन है कि क्यों इस मामले हो सकता है अगर एप्लिकेशन नहीं चल रहा है नहीं कर रहा हूँ। शायद यह background process के रूप में रखा गया है?

+0

क्यों सिर्फ Android यह असम्पीडित और यह डाटा/डेटा कॉपी या उपयुक्त करने के लिए पहले कुछ काम करते हैं तो डेटा/app में डाल दिया है, ताकि apk फ़ाइल छोटा हो सकता है? – DzMonster

+0

मेरे पास कोई अच्छा जवाब नहीं है। मुझे लगता है कि आपको किसी भी तरह से समझौता करना होगा। यदि आप इसे '/ डेटा/डेटा' पर सहेजते हैं, तो आप डिस्क स्थान को बर्बाद कर देते हैं। यदि आप इसे रैम में लोड करते हैं, तो आप रैम बर्बाद कर देते हैं। क्या आपकी फाइल उस आवंटन के लिए पर्याप्त समस्या है? – Vlad

+0

हां, अब इसमें लगभग 30 एमबी आकार है, resource.arsc फ़ाइल 6 एमबी है। क्योंकि इसमें बहुत सी भाषा है। कोई सुझाव? – DzMonster

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