Android 9 (एपीआई लेवल 28) में रिलीज़ की गई पावर मैनेजमेंट की सुविधाएं, इस पर चल रहे सभी ऐप्लिकेशन पर असर डालती हैं ऐप्लिकेशन इस वर्शन को टारगेट करता है या नहीं. यह पक्का करना ज़रूरी है कि आपका ऐप्लिकेशन इन डिवाइसों पर ठीक से काम करता है.
अलग-अलग स्थितियों में अपने ऐप्लिकेशन के इस्तेमाल के मुख्य उदाहरणों की जांच करके देखें कि पावर मैनेजमेंट कैसे होता है
सुविधाएं एक-दूसरे से इंटरैक्ट करती हैं. इसके लिए, Android पर
कुछ सुविधाओं को चालू और बंद करने के लिए, डीबग ब्रिज (adb
) निर्देश.
Android डीबग ब्रिज (adb) के निर्देश
पावर मैनेजमेंट की कई सुविधाओं की जांच करने के लिए, adb
शेल कमांड इस्तेमाल किए जा सकते हैं.
अपने डिवाइस को Doze में रखने के लिए adb
का इस्तेमाल करने के बारे में जानकारी के लिए, देखें
डोज़ के साथ परीक्षण करें
और ऐप्लिकेशन स्टैंडबाय मोड दिखेगा.
ऐप्लिकेशन स्टैंडबाय बकेट
अपने ऐप्लिकेशन को मैन्युअल तरीके से किसी ऐप्लिकेशन स्टैंडबाय बकेट को असाइन करने के लिए, adb
का इस्तेमाल किया जा सकता है. किसी मौजूदा
ऐप बकेट में, पहले निम्न कमांड का उपयोग करके डिवाइस को अनप्लग करने के लिए सिम्युलेट करें:
$ adb shell dumpsys battery unplug
अपने ऐप्लिकेशन को स्टैंडबाय बकेट से असाइन करने के लिए, इस निर्देश का इस्तेमाल करें:
$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare
एक साथ कई पैकेज सेट करने के लिए, पिछले निर्देश का भी इस्तेमाल किया जा सकता है:
$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...
यह देखने के लिए कि ऐप्लिकेशन किस बकेट में है, इन्हें चलाएं:
$ adb shell am get-standby-bucket packagename
अगर packagename पैरामीटर पास नहीं किया जाता है, तो निर्देश सभी ऐप्लिकेशन के लिए बकेट को सूची में शामिल कर देता है.
कोई ऐप्लिकेशन नए तरीके को कॉल करके, रनटाइम के दौरान अपनी बकेट का पता लगा सकता है
UsageStatsManager.getAppStandbyBucket()
.
बैकग्राउंड से जुड़ी पाबंदियां
बैकग्राउंड की पाबंदियों को मैन्युअल तरीके से लागू करने के लिए, नीचे दिए गए निर्देश को चलाएं:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore
बैकग्राउंड की पाबंदियां हटाने के लिए, नीचे दिए गए निर्देश को चलाएं:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow
बैटरी सेवर
आपका ऐप्लिकेशन, कम पावर की स्थितियों में कैसे काम करता है, यह जानने के लिए कई निर्देश हैं.
अनप्लग किए जा रहे डिवाइस को सिम्युलेट करने के लिए, इस निर्देश का इस्तेमाल करें:
$ adb shell dumpsys battery unplug
यह देखने के लिए कि डिवाइस कम पावर वाली स्थितियों में कैसे काम करता है, नीचे दिए गए निर्देश का इस्तेमाल करें:
$ adb shell settings put global low_power 1
जांच पूरी करने के बाद, नीचे दिए गए तरीकों का इस्तेमाल करके, डिवाइस की मैन्युअल सेटिंग को पहले जैसा किया जा सकता है आदेश:
$ adb shell dumpsys battery reset