रूट के बिना पृष्ठभूमि प्रक्रियाओं को फ़्रीज़ करें (एंड्रॉइड 7.0+)

click fraud protection

यह ट्यूटोरियल आपको दिखाता है कि छिपे हुए ADB कमांड का उपयोग करके बिना रूट के एंड्रॉइड 7.0 और 7.1 नूगट पर किसी भी ऐप की पृष्ठभूमि प्रक्रियाओं को कैसे फ्रीज किया जाए।

आईओएस की तुलना में एंड्रॉइड को हमेशा अधिक "शक्तिशाली" मोबाइल प्लेटफ़ॉर्म माना जाता है क्योंकि इसके तृतीय-पक्ष अनुप्रयोगों में कितनी स्वतंत्रता है। यह बहुत सारे स्वचालन को केवल इसलिए सक्षम बनाता है क्योंकि एंड्रॉइड एप्लिकेशन पृष्ठभूमि में चलने के दौरान अधिक कार्य कर सकते हैं। हालाँकि, इसका एक नकारात्मक पहलू भी है क्योंकि यह डिवाइस पर चल रही पृष्ठभूमि प्रक्रियाओं के कारण संभावित रूप से अधिक बैटरी खत्म होने का द्वार खोलता है।

यह जानना एक बात है कि आप अपने फ़ोन को पृष्ठभूमि में चलने वाले एप्लिकेशन से लोड कर रहे हैं क्योंकि आप उनसे मिलने वाले लाभों के लिए अपनी बैटरी जीवन का कुछ हिस्सा त्यागने को तैयार हैं। यह एक अलग कहानी है यदि आप केवल पारंपरिक एप्लिकेशन डाउनलोड कर रहे हैं जो अनुकूलित नहीं हैं और जो पृष्ठभूमि में कार्य करते हैं जब आप नहीं चाहते हैं या यहां तक ​​कि उनकी आवश्यकता भी नहीं होती है। Google एप्लिकेशन क्या कर सकते हैं, इस पर अधिक से अधिक प्रतिबंध लगाकर इसे ठीक करने के लिए काम कर रहा है पृष्ठभूमि, और Android O का रिलीज़ सबसे अधिक पृष्ठभूमि प्रक्रिया/रिसीवर प्रतिबंध लाता है दूर।

हालाँकि, अधिकांश उपयोगकर्ताओं को अब से कई महीनों तक (यदि होगा भी) अपने डिवाइस पर Android O नहीं दिखेगा। लेकिन अगर आप दौड़ रहे हैं एंड्रॉइड 7.0 या एंड्रॉइड 7.1, एक सरल युक्ति है जिसे आप मैन्युअल रूप से कर सकते हैं किसी एप्लिकेशन को पृष्ठभूमि में चलने से रोकें - और यह रूट की आवश्यकता नहीं है या कोई तृतीय-पक्ष एप्लिकेशन. यह ग्रीनिफ़ाई या ब्रेवेंट जैसे ऐप्स की तुलना में अधिक शक्तिशाली है, क्योंकि रूट एक्सेस के बिना वे ऐप्स जो कर सकते हैं उसमें काफी सीमित हैं। लेकिन इस ट्रिक से अब आप ऐसा कर सकते हैं फेसबुक या हैंगआउट जैसे ऐप्स को ब्लॉक करें हमेशा पृष्ठभूमि में चलने से - वे केवल तभी काम करेंगे जब उनका सक्रिय रूप से उपयोग किया जा रहा हो!


पृष्ठभूमि प्रक्रियाओं को प्रतिबंधित करें ट्यूटोरियल

आवश्यकताएं:

  • एंड्रॉइड नौगट (7.0 या 7.1) डिवाइस
  1. अपने विशेष डिवाइस ओईएम के लिए यूएसबी ड्राइवर स्थापित करें (Google कुछ की एक सूची प्रदान करता है)। यूनिवर्सल USB ड्राइवर यहाँ).
  2. डाउनलोड करें एडीबी बाइनरी आपके विशेष OS के लिए (खिड़कियाँ, मैक, लिनक्स). ये लिंक हमेशा बाइनरी के नवीनतम संस्करण की ओर संकेत करेंगे।
  3. ज़िप फ़ाइल की सामग्री को अपने पीसी पर आसानी से पहुंच योग्य फ़ोल्डर में निकालें।
  4. अपने फोन के सेटिंग ऐप में जाएं और अबाउट फोन विकल्प पर टैप करें।
  5. बिल्ड नंबर ढूंढें और डेवलपर मोड सक्षम करने के लिए उस पर 7 बार टैप करें।
  6. सेटिंग्स मुख्य मेनू पर वापस जाएं और डेवलपर विकल्प दर्ज करें ताकि आप यूएसबी डिबगिंग मोड को सक्षम कर सकें।
  7. अपने फ़ोन को कंप्यूटर में प्लग करें और इसे "केवल चार्ज करें" मोड से "फ़ाइल स्थानांतरण (MTP)" मोड में बदलें। यह हर डिवाइस पर आवश्यक नहीं है लेकिन कई डिवाइसों को एडीबी को काम करने की अनुमति देने से पहले सुरक्षा उपाय के रूप में इसकी आवश्यकता होती है।
  8. पीसी पर वापस जाएं और उस निर्देशिका को ब्राउज़ करें जहां आपने एडीबी बाइनरी निकाली थी।
  9. अपनी ADB निर्देशिका में एक कमांड प्रॉम्प्ट या टर्मिनल लॉन्च करें। विंडोज़ उपयोगकर्ताओं के लिए, यह Shift दबाकर और राइट-क्लिक करके और फिर "यहां कमांड प्रॉम्प्ट खोलें" विकल्प का चयन करके किया जा सकता है। (कुछ विंडोज़ 10 उपयोगकर्ता "कमांड प्रॉम्प्ट" को "पॉवरशेल" से प्रतिस्थापित देख सकते हैं।)
  10. एक बार जब आप कमांड प्रॉम्प्ट या टर्मिनल वातावरण में हों, तो निम्न कमांड दर्ज करें: adb devices
  11. यह एडीबी डेमॉन शुरू कर देगा यदि इसे पहले से लॉन्च नहीं किया गया है, बस इसके खत्म होने की प्रतीक्षा करें। यदि आप पहली बार एडीबी चला रहे हैं, तो आपको अपने फोन पर कंप्यूटर के साथ कनेक्शन को अधिकृत करने के लिए एक संकेत भी दिखाई देगा। यहां यूएसबी डिबगिंग एक्सेस की अनुमति दें।
  12. अब यदि आप चरण 10 से एडीबी डिवाइस कमांड को दोबारा चलाते हैं, तो कमांड प्रॉम्प्ट/टर्मिनल आपके डिवाइस का सीरियल नंबर प्रिंट करेगा। यदि हां, तो आप आगे बढ़ने के लिए तैयार हैं। यदि नहीं, तो संभवतः USB ड्राइवर ठीक से स्थापित नहीं हैं।
  13. फिर आपको उस एप्लिकेशन के लिए पैकेज का नाम ढूंढना होगा जिसे आप पृष्ठभूमि प्रक्रियाओं को फ्रीज करना चाहते हैं। आप इंस्टॉल करके ऐसा कर सकते हैं ऐप इंस्पेक्टर आपके फ़ोन पर एप्लिकेशन.
  14. कमांड प्रॉम्प्ट पर वापस जाएँ और निम्नलिखित कमांड दर्ज करें: adb shell
  15. अब किसी एप्लिकेशन की पृष्ठभूमि प्रक्रियाओं को मुक्त करने के लिए निम्नलिखित कमांड निष्पादित करें: cmd appops set RUN_IN_BACKGROUND ignore
  16. यदि आप कभी भी अपने द्वारा किए गए परिवर्तन को वापस लाना चाहते हैं और किसी ऐप की पृष्ठभूमि प्रक्रियाओं को फिर से अनुमति देना चाहते हैं, तो यह आदेश दर्ज करें: cmd appops set RUN_IN_BACKGROUND allow
  17. आपको पता चल जाएगा कि यह काम करता है यदि यह आपको किसी अन्य एडीबी शेल प्रॉम्प्ट पर वापस ले जाता है और आपको कोई त्रुटि संदेश नहीं देता है।

स्पष्टीकरण

यह कमांड वास्तव में कैसे काम करता है, यह आपको एक छिपी हुई अनुमति को प्रतिबंधित करने की अनुमति देता है जो आमतौर पर सेटिंग्स ऐप में उपयोगकर्ता के लिए पहुंच योग्य नहीं होती है। इस अनुमति को RUN_IN_BACKGROUND अनुमति कहा जाता है और इसे संशोधित करने का एकमात्र तरीका "cmd" का उपयोग करना है एपॉप्स" जो कि "ऐप ऑप्स" के लिए कमांड लाइन इंटरफ़ेस है - Google की उपयोगकर्ता-सामना अनुमति प्रबंधन प्रणाली।

Google ने इस छिपे हुए ADB कमांड को जोड़ा है जो आपको किसी भी एप्लिकेशन को अंतर्निहित प्रसारण इरादे (यानी) प्राप्त करने से प्रतिबंधित करने में सक्षम बनाता है। ऐप पृष्ठभूमि में जाग रहा है) और उन एप्लिकेशन को जॉब शेड्यूलर (यानी) का उपयोग किए बिना पृष्ठभूमि सेवाओं को शेड्यूल करने से भी रोकता है। ऐप अनुचित समय पर जागता है, जिससे आपकी बैटरी खत्म हो जाती है)। यह कमांड वास्तव में केवल उन डेवलपर्स द्वारा उपयोग के लिए है जो यह अनुकरण करना चाहते हैं कि उनका ऐप कम मेमोरी स्थितियों में कैसा प्रदर्शन करेगा, लेकिन शुक्र है कि हम इसे अपने उपयोग में लाने में सक्षम हैं।

किसी ऐप की पृष्ठभूमि सेवाओं और प्रकट-पंजीकृत अंतर्निहित प्रसारण रिसीवरों पर निर्भरता को हटाकर, डेवलपर्स कम-मेमोरी वाले उपकरणों पर बेहतर ढंग से चलाने के लिए अपने एप्लिकेशन को अनुकूलित कर सकते हैं। Google का कहना है कि इस प्रकार के उपकरणों के लिए अनुकूलित एप्लिकेशन, या जो कम-मेमोरी स्थितियों में हैं, प्रदर्शन के साथ-साथ उपयोगकर्ता अनुभव दोनों में सुधार कर सकते हैं। इस साल Google I/O में कंपनी ने घोषणा की Android का एक संशोधित संस्करण जिसे Android Go कहा जाता है, इसका उपयोग बहुत कम मेमोरी वाले स्मार्टफ़ोन के लिए किया जाएगा, इसलिए हम मानते हैं कि यह कमांड उस प्लेटफ़ॉर्म पर लक्ष्य रखने वाले डेवलपर्स के लिए उपयोगी होगा।

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