पावर मैनेजमेंट

बैटरी लाइफ़, हमेशा से ही उपयोगकर्ताओं की चिंता का विषय रहा है. बैटरी लाइफ़ बढ़ाने के लिए, Android लगातार नई सुविधाएं जोड़ता है. इससे प्लैटफ़ॉर्म को, ऐप्लिकेशन और डिवाइसों के बैटरी इस्तेमाल करने के तरीके को ऑप्टिमाइज़ करने में मदद मिलती है.

Android में बैटरी लाइफ़ को बेहतर बनाने के लिए, ये सुविधाएं शामिल हैं:

  • ऐप्लिकेशन से जुड़ी पाबंदियां. यह प्लैटफ़ॉर्म, बैटरी लाइफ़ पर बुरा असर डालने वाले ऐप्लिकेशन के बारे में सुझाव दे सकता है. इससे उपयोगकर्ता, उन ऐप्लिकेशन को संसाधनों का इस्तेमाल करने से रोक सकते हैं. ऐप्लिकेशन को डिफ़ॉल्ट रूप से, बैकग्राउंड में काम करने से नहीं रोका जाता.
  • ऐप्लिकेशन स्टैंडबाय. यह प्लैटफ़ॉर्म, इस्तेमाल नहीं किए गए ऐप्लिकेशन को ऐप्लिकेशन स्टैंडबाय मोड में रख सकता है. इससे, कुछ समय के लिए उन ऐप्लिकेशन के नेटवर्क ऐक्सेस पर पाबंदी लग जाती है. साथ ही, उनके सिंक और जॉब को कुछ समय के लिए रोक दिया जाता है.
  • Doze. अगर उपयोगकर्ता लंबे समय तक अपने डिवाइस का इस्तेमाल नहीं करते हैं (स्क्रीन बंद और डिवाइस स्थिर), तो प्लैटफ़ॉर्म डीप स्लीप मोड में जा सकता है. हालांकि, यह समय-समय पर सामान्य तौर पर काम करता रहता है. Android 7.0 और इसके बाद के वर्शन में, Doze मोड की सुविधा भी उपलब्ध है. इससे, जब उपयोगकर्ता डिवाइस की स्क्रीन बंद कर देते हैं, लेकिन डिवाइस को हिलाते-डुलाते रहते हैं, तब बैटरी की खपत को कम करने के लिए कुछ ऑप्टिमाइज़ेशन ट्रिगर होते हैं.
  • यूएसबी से बैकअप लेने और डेटा वापस पाने के दौरान, पावर ट्रांसफ़र को सीमित करना. यूएसबी से बैकअप लेने या डेटा वापस लाने के दौरान, UsbPort क्लास के enableLimitPowerTransfer तरीके को true पर सेट करें. इससे चार्जिंग बंद हो जाएगी और सोर्सिंग पावर सीमित हो जाएगी. यह पुष्टि करने के लिए कि पावर सीमित है, UsbPortStatus क्लास के isPowerTransferLimited तरीके को कॉल करें. जब isPowerTransferLimited की वैल्यू true होती है, तब Android डिवाइस: सिंक के तौर पर पावर की खपत को घटाकर 0 कर देता है या हार्डवेयर के हिसाब से सबसे कम वैल्यू पर सेट कर देता है और सोर्स करंट को 0 पर सेट कर देता है. सोर्स की पावर को सिर्फ़ तब सीमित किया जा सकता है, जब दोनों पोर्ट पार्टनर, यूएसबी पावर डिलीवरी (पीडी) की खास बातों के साथ काम करते हों. पावर इस्तेमाल करने की डिफ़ॉल्ट स्थिति पर वापस जाने के लिए, enableLimitPowerTransfer को false पर सेट करें. यूएसबी केबल के डिसकनेक्ट होने पर, डिफ़ॉल्ट स्थिति भी वापस आ जाती है.
  • छूट. सिस्टम ऐप्लिकेशन और क्लाउड मैसेजिंग सेवाओं को आम तौर पर, ऐप्लिकेशन स्टैंडबाय और डोज़ मोड से डिफ़ॉल्ट रूप से छूट मिलती है. ऐप्लिकेशन डेवलपर, इन सेटिंग को अपने ऐप्लिकेशन पर लागू करने के लिए इंटेंट का इस्तेमाल कर सकते हैं. उपयोगकर्ता, सेटिंग मेन्यू में जाकर ऐप्लिकेशन को, ऐप्लिकेशन स्टैंडबाय और बैटरी बचाने वाले डोज़ मोड से बाहर रख सकते हैं.
  • ट्रैकर. ऐप्लिकेशन के बैकग्राउंड में होने वाली गतिविधियों को ट्रैक करने वाले टूल, ऐप्लिकेशन के फ़ोरग्राउंड और बैकग्राउंड में बैटरी इस्तेमाल करने की गतिविधि पर नज़र रखते हैं. इससे यह पता चलता है कि ऐप्लिकेशन किसी नीति का उल्लंघन तो नहीं कर रहे हैं.

छूट वाले ऐप्लिकेशन

ऐप्लिकेशन को, Doze या ऐप्लिकेशन स्टैंडबाय मोड से बाहर रखा जा सकता है. इन मामलों में छूट मिल सकती है:

  • डिवाइस बनाने वाली ऐसी कंपनियां जो Firebase क्लाउड से मैसेज (FCM) के अलावा, किसी अन्य क्लाउड मैसेजिंग प्लैटफ़ॉर्म का इस्तेमाल करती हैं
  • मोबाइल और इंटरनेट सेवा देने वाली कंपनी, FCM के अलावा किसी दूसरे क्लाउड मैसेजिंग प्लैटफ़ॉर्म का इस्तेमाल कर रही हो
  • FCM के अलावा किसी दूसरे क्लाउड मैसेजिंग प्लैटफ़ॉर्म का इस्तेमाल करने वाला तीसरे पक्ष का ऐप्लिकेशन

चेतावनी: टेस्टिंग और ऑप्टिमाइज़ेशन से बचने के लिए, ऐप्लिकेशन को छूट न दें. ज़रूरत से ज़्यादा छूट देने से, Doze और ऐप्लिकेशन स्टैंडबाय मोड के फ़ायदों पर असर पड़ता है. साथ ही, इससे उपयोगकर्ता अनुभव भी खराब हो सकता है. इसलिए, हम इस तरह की छूट को कम करने का सुझाव देते हैं. ऐसा इसलिए, क्योंकि इससे ऐप्लिकेशन को बिजली के इस्तेमाल पर प्लैटफ़ॉर्म के फ़ायदेमंद कंट्रोल को बंद करने की अनुमति मिलती है. अगर उपयोगकर्ताओं को इन ऐप्लिकेशन की बैटरी की खपत से परेशानी होती है, तो उन्हें निराशा हो सकती है. साथ ही, उन्हें खराब अनुभव मिल सकता है. इसके अलावा, वे ऐप्लिकेशन के लिए खराब समीक्षाएं दे सकते हैं और ग्राहक सहायता से सवाल पूछ सकते हैं. इन वजहों से, हमारा सुझाव है कि तीसरे पक्ष के ऐप्लिकेशन को छूट न दें. इसके बजाय, सिर्फ़ क्लाउड मैसेजिंग सेवाओं या मिलते-जुलते फ़ंक्शन वाले ऐप्लिकेशन को छूट दें.

डिफ़ॉल्ट रूप से जिन ऐप्लिकेशन को छूट दी गई है वे सेटिंग > ऐप्लिकेशन और सूचनाएं > ऐप्लिकेशन के लिए खास ऐक्सेस > बैटरी ऑप्टिमाइज़ेशन में दिखते हैं. इस सूची का इस्तेमाल, ऐप्लिकेशन को डोज़ और ऐप्लिकेशन स्टैंडबाय मोड, दोनों से बाहर रखने के लिए किया जाता है. उपयोगकर्ता को पारदर्शिता देने के लिए, सेटिंग मेन्यू में उन सभी ऐप्लिकेशन को दिखाना ज़रूरी है जिन पर यह नीति लागू नहीं होती.

उपयोगकर्ता, सेटिंग > ऐप्लिकेशन और सूचनाएं > APP-NAME > बैटरी > बैटरी ऑप्टिमाइज़ेशन का इस्तेमाल करके, ऐप्लिकेशन को मैन्युअल तरीके से छूट दे सकते हैं. इसके बाद, ऑप्टिमाइज़ेशन की सुविधा को बंद (या चालू) करने के लिए ऐप्लिकेशन चुनें. हालांकि, उपयोगकर्ता किसी ऐसे ऐप्लिकेशन या सेवा के लिए छूट की स्थिति नहीं बदल सकते जिसे सिस्टम इमेज में डिफ़ॉल्ट रूप से छूट मिली हो.