ऐप्लिकेशन के बैकग्राउंड में होने वाले व्यवहार के ट्रैकर

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

फ़ोरग्राउंड सेवा ट्रैकर

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

बैकग्राउंड में बैटरी खर्च की जानकारी देने वाला ट्रैकर

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

adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1