विषयसूची:
हे लोगों! जैरी वापस एक और साफ चाल के साथ आप अपने Android फोन पर कर सकते हैं। यह एक चीज़ों को सुचारू रूप से चलाने में मदद करता है, और हमें एंड्रॉइड के आंतरिक कार्य हत्यारे पर कुछ उपयोगकर्ता नियंत्रण प्रदान करता है। एंड्रॉइड के निम्न स्तर के संचालन को प्रभावित करने वाली अधिकांश चीजों की तरह, इस रूट की आवश्यकता होती है, लेकिन यह उन लोगों के लिए भी एक अच्छा पढ़ा है जो आपको रूट करने की आवश्यकता महसूस नहीं करते हैं (और अपनी वारंटी को तोड़ सकते हैं!) क्योंकि आप सिर्फ एक बेहतर समझ हो सकते हैं। पर्दे के पीछे क्या चल रहा है। अपने ब्राउज़र पर कुछ अतिरिक्त टैब खोलें, अपना फ़ोन प्राप्त करें (और शायद आपका USB केबल भी) तैयार हो जाएं और ब्रेक का पालन करें।
ओह, और एक चेतावनी: यह बहुत निम्न स्तर का सामान है। यह करना मुश्किल नहीं है, लेकिन यह जो करता है वह थोड़ा उन्नत है। मत कहो कि हमने आपको चेतावनी नहीं दी।
आप बार-बार सुनते हैं कि एंड्रॉइड लिनक्स कर्नेल पर चलता है। इसका सबसे बड़ा लाभ यह है कि लिनक्स स्थिर, खुला स्रोत और बेहद हैक योग्य है। इसका मतलब यह है कि उन लाभों में से कई Android पर भी ले जाते हैं। कम मेमोरी किलर को ट्विक करने में सक्षम होना उनमें से एक है। यह कुछ ऐसा है जिसे मेरे पास कठिन और आसान तरीका दोनों के साथ व्यक्तिगत अनुभव है। जबकि यह एंड्रॉइड के हर स्वाद को लाभ देता है, एचटीसी सेंस चलाने वाले फोन सबसे अधिक सुधार दिखाएंगे।
लो मेमोरी किलर कैसे काम करता है
जब आपका फोन बूट होता है, तो बूट छवि (init.rc) के अंदर एक फाइल सिस्टम पैरामीटर सेट करता है। फ़ाइलों को फ्रेम करने, अपने नेटवर्क को सेट करने, और उन सीमाओं को निर्धारित करने जैसी चीजें जिन पर मुफ्त रैम से प्रोग्राम मारे जाते हैं, इस फ़ाइल द्वारा किया जाता है। अब एक सुपर-एंड्रॉइड-गीक init.rc फ़ाइल के अंदर खोद सकता है और पूरी तरह से कम मेमोरी किलर को अनुकूलित कर सकता है, लेकिन आपको अभी भी अच्छे परिणाम प्राप्त करने के लिए ऐसा करने की ज़रूरत नहीं है। Init.rc खुले अनुप्रयोगों के छह अलग-अलग "स्तर" सेट करता है। आइए नजर डालते हैं उन पर:
- FOREGROUND_APP: यह वर्तमान में स्क्रीन पर, और चल रहा है
- VISIBLE_APP: यह एक ऐसा एप्लिकेशन है जो खुला है, और पृष्ठभूमि में चल रहा है क्योंकि यह अभी भी कुछ कर रहा है
- SECONDARY_SERVER: यह एक प्रक्रिया है (एक सेवा जिसे एक एप्लिकेशन की आवश्यकता है) जो जीवित है और कुछ करने के लिए आवश्यक होने पर तैयार है
- HIDDEN_APP: यह फिर से एक प्रक्रिया है, जो निष्क्रिय है (लेकिन अभी भी जीवित) मामले में यह एक ऐप द्वारा आवश्यक है जो जीवित है और चल रहा है
अधिकांश भाग के लिए, हम कभी भी समायोजित नहीं करना चाहते हैं जब ये ऐप और प्रक्रियाएं बंद हो जाती हैं। वे ऐसी चीजें हैं जिनका उपयोग करने वाले कार्यक्रमों को ठीक से कार्य करने की आवश्यकता होती है। अधिक बोल्ड और उन्नत उपयोगकर्ताओं के लिए, HIDDEN_APP सेटिंग्स के लिए सेटिंग्स बदलना संभव है, परीक्षण और त्रुटि के बहुत से। दो और सेटिंग्स हैं, और ये आज हमारे लिए सबसे दिलचस्प हैं:
- CONTENT_PROVIDER: यह ऐसे ऐप्स हैं जो सिस्टम को डेटा (सामग्री) प्रदान करते हैं। एचटीसी फेसबुक सिंक? यह एक CONTENT_PROVIDER है । तो एंड्रॉइड मार्केट, या फ्रिंज जैसी चीजें हैं। यदि वे जीवित हैं, तो वे सेट अंतराल पर सामग्री को ताज़ा कर सकते हैं और उन्हें प्रदान कर सकते हैं। यदि आप उन्हें मारते हैं, तो वे निश्चित रूप से नहीं कर सकते।
- EMPTY_APP: मैं इन्हें "भूत" कहता हूं। वे ऐप हैं जिन्हें आपने खोला है, लेकिन उनके साथ किया जाता है। एंड्रॉइड मेमोरी प्रबंधन को संभालने की एक अनूठी शैली का उपयोग करता है। जब कोई गतिविधि समाप्त हो जाती है, तो उसे मारने के बजाय एंड्रॉइड एप्लिकेशन को मेमोरी में रखता है ताकि उन्हें फिर से खोलना एक तेज प्रक्रिया हो। Theses "घोस्ट" ऐप्स बिना बैटरी या सीपीयू समय का उपयोग करते हैं, वे सिर्फ रैम भरते हैं जो अन्यथा खाली होंगे। जब एक अलग एप्लिकेशन या प्रक्रिया द्वारा इस मेमोरी की आवश्यकता होती है, तो रैम को फ्लश किया जाता है और नए ऐप के लिए उपलब्ध कराया जाता है। गीकियर लोगों (अपने आप को) को संतुष्ट करने के लिए, एंड्रॉइड हाल ही में उपयोग किए गए ऐप्स की सूची को ध्यान में रखते हुए ऐसा करता है, सूची में सबसे पुराने ऐप्स को सबसे कम प्राथमिकता दी गई है - वे पहले मारे जाते हैं यदि रैम कहीं और की आवश्यकता होती है। यह 'भूत' प्रक्रियाओं को संभालने का एक सही तरीका है, इसलिए इस हिस्से को छूने की कोई आवश्यकता नहीं है;)
EMTY_APP स्तर वह है जहां हम रॉबिन हुड खेल सकते हैं और कुछ UI प्रदर्शन प्राप्त कर सकते हैं। हम अमीरों से लूटते हैं (ऐप द्वारा उपयोग की जाने वाली रैम का उपयोग करते हैं) और गरीबों को देते हैं (हमारा मुफ्त रैम का पूल)। इस तरह से हम तय करते हैं कि एंड्रॉइड हमारे लिए सिस्टम को तय करने देने के बजाय पुराने, अप्रयुक्त ऐप्स को बंद कर देता है। इस तरह की चीजें हम जड़ हैं।
हम यह सब कैसे हेरफेर करते हैं?
याद रखें पहले मैंने कहा था कि आपको इन सेटिंग्स को बदलने के लिए क्रिप्टोकरेंसी फ़ाइलों को खोदने की ज़रूरत नहीं है? वैसे आप इससे प्यार करने वाले हैं। आप बाजार से एक ऐप के साथ चीजों को बदल सकते हैं! ऐसे कई काम हैं, लेकिन मैं MinFreeManager को पसंद करता हूं क्योंकि यह हल्का है और किसी भी व्यक्तिगत जानकारी को साझा नहीं करता है जैसे कि कुछ अन्य करते हैं। इस बुरे लड़के को कैसे सेट किया जाए, इस पर एक नज़र डालते हैं।
चरण एक - आपके द्वारा चलाए जा रहे किसी भी कार्य प्रबंधक को हटा दें। वे केवल वही हस्तक्षेप करने जा रहे हैं जो हम आज कर रहे हैं। यदि आप नहीं करते हैं, तो हम सभी को इंगित करने जा रहे हैं और हँसते हैं जबकि हमारे फोन आसानी से चलते हैं:)
चरण दो - डाउनलोड करें और MinFreeManager स्थापित करें
स्टेप तीन - ऐप खोलें। कीबोर्ड से छुटकारा पाने के लिए बैक बटन दबाएं (हम आपके द्वारा देखे गए नंबरों को संपादित करने के बारे में बात करेंगे), और मेनू> प्रीसेट हिट करें।
"आक्रामक" चुनें। इसकी पूर्ण क्षमता पर इसे चलाने के बिना किसी ऐप को इस तरह इंस्टॉल करने और चलाने में कोई समझदारी नहीं है। यदि एक या दो दिन बाद आपको लगता है कि आप इन सेटिंग्स पर चलने से समस्या देख रहे हैं, तो आप "हल्के" की कोशिश कर सकते हैं या हाथों से संख्याओं को मोड़ सकते हैं। पैरामीटर सेट करने के लिए अगला हिट "लागू करें"। यदि आप प्रत्येक रिबूट पर लागू की जाने वाली सेटिंग्स को पसंद करते हैं, तो बूट पर लागू मेनू >> आपका ध्यान रखेगा। ज्यादातर सभी के लिए, यह बात है। हर समय लगभग 75-100 एमबी मुफ्त रैम का आनंद लें।
यदि आप संख्याओं को अपने आप से जोड़ना चाहते हैं, तो प्रत्येक प्रविष्टि नि: शुल्क रैम का स्तर है जो प्रत्येक विशेष श्रेणी में ऐप्स और प्रक्रियाओं को मारना शुरू कर देगा। नीचे Android के लिए डिफ़ॉल्ट सेटिंग्स हैं।
सूचना कुछ भी नहीं रैम से मिटा दिया जाता है जब तक कि मुफ्त रैम की मात्रा 32 एमबी तक नहीं पहुंचती है। (यदि आपने मेरे साबुनबॉक्स पर खड़े होने के दौरान मेरी बात सुनी है, तो आप जानते हैं कि मेरी राय में SenseUI सिर्फ ~ 40 एमबी से कम रैम के साथ अच्छी तरह से काम नहीं करता है) 32 एमबी या उससे कम मुक्त सिस्टम पर 'भूत' को मारना शुरू करें। हम सूची में अपना काम कर सकते हैं और देख सकते हैं कि यदि हम कभी भी 14 एमबी या उससे कम मुक्त हो जाते हैं, तो सिस्टम आपके द्वारा अग्रभूमि में चल रहे ऐप को मार सकता है (और करेगा)।
यदि आप इन नंबरों के साथ खेलने का निर्णय लेते हैं, तो शीर्ष चार नंबरों के साथ बहुत सावधान रहें। इन के साथ बंदर चीजों को बहुत अस्थिर और बहुत बदसूरत बना सकता है। कंटेंट प्रोवाइडर (इसे फिर से ऊपर पढ़ें) कम मार्मिक है, लेकिन इसे बहुत अधिक सेट करने से फेसबुक सिंक जैसी चीजें और भी ज्यादा खराब हो जाएंगी जो पहले से ही है। खाली ऐप अनुभाग सभी के लिए निःशुल्क है। 96 एमबी (IMO) से कम के सेट पर इस तरह से ऐप का उपयोग करने के उद्देश्य को पराजित करता है। चीजों को तोड़-मरोड़ कर, इसमें सेटल होने के लिए कुछ घंटों का समय दें और यह तय करें कि इसे और ट्विकिंग की जरूरत है या नहीं।
LowMemKiller गीक संस्करण
क्योंकि एंड्रॉइड एक लिनक्स कर्नेल पर चलता है, इसका मतलब है कि पैरामीटर को सादे पाठ फ़ाइलों के रूप में संग्रहीत किया जाता है। इन्हें मक्खी पर संपादित किया जा सकता है - बिल्कुल वही जैसे कि MinFreeManager जैसे ऐप कर रहे हैं। यदि आप इन परिवर्तनों को करने के लिए किसी तृतीय पक्ष ऐप का उपयोग नहीं करते हैं, तो आप आसानी से कमांड लाइन से मान बदल सकते हैं। अपने पसंदीदा टर्मिनल क्लाइंट को फायर करें और साथ चलें।
मिनफ्री सेटिंग के लिए वर्तमान मापदंडों की जांच करने के लिए:
सु
कैट / एसआईएस / मॉड्यूल / लोएममोरिर्किलर / पैरामीटर / मिनफ्री
यह संख्याओं की एक स्ट्रिंग लौटाएगा, कुछ इस तरह से:
1536, 2048, 4096, 5120, 5632, 6144
ये नंबर पेज हैं। Android के लिए, एक पृष्ठ 4 केबी के बराबर है। तो उपरोक्त उदाहरण में, EMPTY_APP सेटिंग्स (सूची में अंतिम - 6144) 24 एमबी है। 6144 पृष्ठ = 24576 केबी = 24 एमबी। सूत्र होगा:
इसलिए, 25000 की सेटिंग ~ 97MB के बराबर होगी (आपको बताया गया कि यह Geek एडिशन था!)।
एक अच्छे शुरुआती बिंदु के लिए, और संख्याओं को कैसे बदलना है, इसका एक उदाहरण इसके लिए प्रयास करें:
सु
इको "1536, 2048, 4096, 5120, 15360, 23040"> एसआईएस / मॉड्यूल / लोइमोरिऑकिलर / पैरामीटर / मिनफ्री
यह चीजों को सेट करता है ताकि जब भी 90MB से नीचे की रैम कम हो जाए, तो 'भूत' क्रम में मारे जाते हैं, और अगर RAM कभी 60MB से नीचे गिरती है, तो CONTENT_PROVIDERS बंद हो जाते हैं। बाकी सब कुछ कर्नेल द्वारा अनमोल है।
उस बारे में एक सेकंड के लिए सोचें - घड़ी और जीमेल जैसी चीजों को जीवित रखने और टास्क किलर्स व्हाइटेलिस्ट पर कोई अधिक चिंता की बात नहीं है, क्योंकि हम निर्दिष्ट करते हैं कि मेमोरी को मुक्त करने के लिए किस प्रकार के ऐप और प्रक्रियाओं को मार दिया जा सकता है।
एक बार जब आपके पास संख्याओं का एक सेट होता है जो आपके लिए अच्छी तरह से काम करता है, तो जब आप रिबूट करते हैं तो इसे लागू करने की प्रक्रिया को सुव्यवस्थित करना आसान होता है। हां, ये परिवर्तन प्रत्येक रिबूट पर चले जाते हैं क्योंकि वे एक आभासी डिस्क (रैमडिस्क) में संग्रहीत होते हैं जो फोन बंद होने पर मिट जाता है। आपको एक टेक्स्ट एडिटर की आवश्यकता होगी, जो यूनिक्स द्वारा पढ़े जाने वाले फॉर्मेट में फाइलों को सेव कर सके। Microsoft द्वारा बनाया गया कुछ भी काम नहीं करने वाला है। मैं हमेशा यूनिक्स फ़ाइलों को संपादित करने की आवश्यकता के साथ विंडोज उपयोगकर्ताओं को नोटपैड ++ की सलाह देता हूं। इसे पकड़ो, और इसे स्थापित करें।
एक रिक्त फ़ाइल खोलें और उसमें निम्नलिखित पेस्ट करें:
इको "1536, 2048, 4096, 5120, 15360, 23040"> एसआईएस / मॉड्यूल / लोइमोरिऑकिलर / पैरामीटर / मिनफ्री
बेशक अपनी इच्छित सेटिंग्स में डिफ़ॉल्ट सेटिंग्स बदलें। फ़ाइल को बिना किसी एक्सटेंशन के फ़्रीराम के रूप में सहेजें।
अपने फ़ोन को अपने कंप्यूटर पर हुक करें और फ़्रीराम फ़ाइल को / system / bin पर धकेलें। फिर कमांड लाइन प्रॉम्प्ट पर:
सु
सीडी / प्रणाली / बिन
chmod 744 फ्रीरम
बाहर जाएं
बाहर जाएं
अब अपने फोन को रिबूट करें, और एक बार लोड होने के बाद अपना टर्मिनल खोलें और इसमें टाइप करें:
सु
freeram
बाहर जाएं
डिफ़ॉल्ट Android मापदंडों के बजाय अपने पैरामीटर सेट करने के लिए। आपको इसे प्रत्येक रिबूट पर करने की आवश्यकता होगी, या इसे init.rc फ़ाइल में संपादित करना होगा, जो कि यहां कवर करने के लिए बहुत ही आकर्षक है। हमारे पास इसके लिए एक मंच है।:)
चाहे आप आसान तरीका पसंद करते हैं, या अधिक कट्टर तरीके से पसंद करते हैं, इसे आज़माएं। इसे वापस करना आसान है, और इसके 100 प्रतिशत मुफ्त हैं।
अगली बार तक,
जैरी