बैटरी हिस्टॉरियन टूल, डिवाइस की बैटरी की खपत के बारे में अहम जानकारी देता है समय के साथ. यह टूल पूरे सिस्टम के लेवल पर, पावर से जुड़े इवेंट दिखाता है सिस्टम, एचटीएमएल प्रज़ेंटेशन में लॉग इन करता है. ऐप्लिकेशन के हिसाब से लेवल पर, यह टूल इसमें कई तरह का डेटा मिलता है, जो बैटरी जल्दी खत्म करने वाले ऐप्लिकेशन की पहचान करने में आपकी मदद कर सकता है व्यवहार.
इस दस्तावेज़ में कुछ ऐसे तरीके बताए गए हैं जिनकी मदद से बैटरी हिस्टॉरियन का इस्तेमाल करके, बैटरी-खर्च के पैटर्न के बारे में जानकारी. दस्तावेज़ की शुरुआत यह बताने से होती है कि बैटरी हिस्टॉरियन की ओर से रिपोर्ट किया गया, पूरे सिस्टम का डेटा पढ़ें. इसके बाद, यह जिसमें बैटरी हिस्टॉरियन का इस्तेमाल करके, अपने-आप समस्या का पता लगाकर उसे ठीक किया जा सकता है और बैटरी के इस्तेमाल से जुड़ा ऐप्लिकेशन कैसे काम करता है. आख़िर में, चैनल पर ऐसे मामलों में जिनमें बैटरी हिस्टॉरियन खास तौर पर मददगार साबित हो सकती है.
सिस्टम-वाइड व्यू का इस्तेमाल करना
बैटरी हिस्टॉरियन टूल, पूरे सिस्टम में अलग-अलग ऐप्लिकेशन का विज़ुअलाइज़ेशन देता है और बैटरी के इस्तेमाल से होने वाली गतिविधियों के बारे में जानकारी. समय के साथ. इमेज 1 में दिखाया गया यह व्यू, आपके बदलावों को समझने और उनकी पहचान करने में आपकी मदद कर सकता है के दौरान पावर के इस्तेमाल में समस्या आ रही है.
![बैटरी हिस्टॉरियन की ओर से पूरे सिस्टम की गतिविधियों की वजह से बैटरी की परफ़ॉर्मेंस पर असर पड़ रहा है
इस्तेमाल.](https://developer.android.com/static/topic/performance/images/generic-timeline.png?authuser=19&hl=hi)
यह इमेज खास तौर पर काले, हॉरिज़ॉन्टल, और नीचे की ओर वाले रुझान पर आधारित है बैटरी लेवल दिखाने वाली लाइन, जिसे y-ऐक्सिस पर मापा गया है. उदाहरण के लिए, बैटरी लेवल लाइन की शुरुआत में, क़रीब 6:50 बजे, विज़ुअलाइज़ेशन में बैटरी लेवल में भारी गिरावट को दिखाया गया है.
दूसरी इमेज में, डिसप्ले के उस हिस्से का क्लोज़-अप दिखाया गया है.
![बैटरी हिस्टॉरियन की टाइमलाइन की क्लोज़-अप फ़ोटो, जो सुबह 6:50 से 7:20 बजे के बीच की है.](https://developer.android.com/static/topic/performance/images/s-generic-closeup.png?authuser=19&hl=hi)
बैटरी लेवल की लाइन के शुरू में ही, जैसे ही बैटरी तेज़ी से कम होती है, डिसप्ले में तीन चीज़ें दिखती हैं: सीपीयू चल रहा है, किसी ऐप्लिकेशन ने वेकलॉक पर टैप करें और स्क्रीन चालू हो. इस तरह, बैटरी हिस्टोरियन आपकी मदद करता है समझें कि बैटरी की खपत ज़्यादा होने पर कौनसी घटनाएँ होती हैं. आप इसके बाद, अपने ऐप्लिकेशन में इन गतिविधियों को टारगेट करें और जांच करें कि क्या ऑप्टिमाइज़ किए जा सकते हैं.
पूरे सिस्टम में दिखने वाले विज़ुअलाइज़ेशन से कई संकेत भी मिल सकते हैं. उदाहरण के लिए, अगर दिखाई देता है कि मोबाइल रेडियो अक्सर बंद और चालू रहता है, इसलिए हमें इस व्यवहार को ऑप्टिमाइज़ करने का मौका मिल सकता है. इंटेलिजेंट शेड्यूलिंग एपीआई, जैसे कि JobScheduler या Firebase जॉब डिस्पैचर.
अगला सेक्शन खास तौर पर, व्यवहार और इवेंट की जांच करने का तरीका बताता है आपका ऐप्लिकेशन.
ऐप्लिकेशन से जुड़ा डेटा देखना
सिस्टम-वाइड व्यू से मैक्रो-लेवल के डेटा के अलावा, बैटरी इतिहासकार, हर टेबल और अलग-अलग मेट्रिक के हिसाब से डेटा को विज़ुअलाइज़ करता है आपके डिवाइस पर चल रहा ऐप्लिकेशन. टेबल में शामिल डेटा में ये चीज़ें शामिल होती हैं:
- ऐप्लिकेशन, डिवाइस में कितनी बैटरी खर्च करता है.
- नेटवर्क की जानकारी.
- वेकलॉक.
- सेवाएँ पर टैप करें।
- प्रोसेस की जानकारी.
टेबल में आपके ऐप्लिकेशन के डेटा के दो डाइमेंशन होते हैं. सबसे पहले, यह पता किया जा सकता है कि जहां आपके ऐप्लिकेशन की बैटरी के इस्तेमाल को अन्य ऐप्लिकेशन के मुकाबले रैंक किया जाता है. ऐसा करने के लिए, टेबल में, डिवाइस की पावर के अनुमान की टेबल. इस उदाहरण में किसी काल्पनिक इस ऐप्लिकेशन का नाम Pug Power है.
![यह पता लगाया जा रहा है कि कौनसे ऐप्लिकेशन सबसे ज़्यादा बैटरी खर्च करते हैं.](https://developer.android.com/static/topic/performance/images/app-rankings.png?authuser=19&hl=hi)
इमेज 3 की टेबल से पता चलता है कि पग पावर, Google का नौवां सबसे बड़ा उपभोक्ता है और तीसरा सबसे बड़ा ऐप्लिकेशन जो इस डिवाइस का हिस्सा नहीं है ओएस. इस डेटा से पता चलता है कि यह ऐप्लिकेशन, गहराई से जांच करता है.
किसी विशिष्ट ऐप्लिकेशन का डेटा देखने के लिए, उसके पैकेज का नाम नीचे ऐप्लिकेशन चुनें सेक्शन में, दो ड्रॉपडाउन मेन्यू दिखेंगे. ये मेन्यू, विज़ुअलाइज़ेशन.
![कोई खास ऐप्लिकेशन डालकर, जिसका डेटा देखना है.](https://developer.android.com/static/topic/performance/images/dropdown.png?authuser=19&hl=hi)
किसी खास ऐप्लिकेशन को चुनने पर, डेटा विज़ुअलाइज़ेशन की ये कैटगरी दिखती हैं पूरे सिस्टम के डेटा के बजाय ऐप्लिकेशन के खास डेटा को दिखाने के लिए बदलें:
- SyncManager.
- फ़ोरग्राउंड प्रक्रिया.
- यूज़रस्पेस वेकलॉक.
- सबसे लोकप्रिय ऐप्लिकेशन.
- JobScheduler.
- ऐक्टिविटी मैनेजर की प्रक्रिया
SyncManager और JobScheduler विज़ुअलाइज़ेशन तुरंत बताता है कि अगर आपका ऐप्लिकेशन ज़रूरत से ज़्यादा बार सिंक करता है और काम करता है. तय सीमा में ऐसा करके वे आपके ऐप्लिकेशन के काम करने के तरीके को तुरंत ऑप्टिमाइज़ कर सकते हैं बैटरी की परफ़ॉर्मेंस को बेहतर बनाने के लिए.
आपको ऐप्लिकेशन से जुड़ा एक खास विज़ुअलाइज़ेशन डेटा भी मिल सकता है, Userspace वेकलॉक. गड़बड़ी की रिपोर्ट में इस जानकारी को शामिल करने के लिए, अपनी टर्मिनल विंडो में इस निर्देश का पालन करें:
$ adb shell dumpsys batterystats --enable full-wake-history
इमेज 5 और 6 में पग पावर का डेटा दिखाया गया है: इमेज 5 में ऐप्लिकेशन पर आधारित डेटा को दिखाया गया है और छठी इमेज में उससे जुड़ा टेबल फ़ॉर्मैट वाला डेटा दिखाया गया है.
![काल्पनिक ऐप्लिकेशन Pug Power के लिए डेटा का विज़ुअलाइज़ेशन.](https://developer.android.com/static/topic/performance/images/pug-visualization.png?authuser=19&hl=hi)
![Pug Power ऐप्लिकेशन के काल्पनिक डेटा को टेबल फ़ॉर्मैट में दिखाया गया हो.](https://developer.android.com/static/topic/performance/images/pugspecificdata.png?authuser=19&hl=hi)
विज़ुअलाइज़ेशन पर नज़र डालने पर ऐसी कोई जानकारी नहीं मिलती है जो तुरंत आसानी से नज़र आ जाए. कॉन्टेंट बनाने JobScheduler लाइन से पता चलता है कि इस ऐप्लिकेशन में कोई जॉब शेड्यूल नहीं किया गया है. SyncManager लाइन दिखाता है कि ऐप्लिकेशन ने कोई सिंक नहीं किया है.
हालांकि, टेबल में मौजूद डेटा के वेकलॉक सेगमेंट की जांच से पता चलता है कि पग पावर ने एक घंटे से ज़्यादा समय में वेकलॉक हासिल किए. यह असामान्य और महंगा उपयोगकर्ता के व्यवहार के हिसाब से, ऐप्लिकेशन में ज़्यादा बिजली की खपत होती है. यह हिस्सा जानकारी के आधार पर, डेवलपर को उस क्षेत्र को टारगेट करने में मदद मिलती है जहां ऑप्टिमाइज़ेशन की संभावना है बहुत मदद की है. इस मामले में, ऐप्लिकेशन को इतने सारे वेकलॉक का समय क्यों मिलता है, और डेवलपर इस व्यवहार को कैसे बेहतर बना सकता है?
ऐसे अन्य मामले जहां बैटरी हिस्टॉरियन आपकी मदद कर सकता है
ऐसे और भी कई मामले हैं जिनमें बैटरी हिस्टॉरियन, बैटरी के व्यवहार को बेहतर बनाने के अवसर. उदाहरण के लिए, बैटरी हिस्टोरियन यह कर सकता है: आपको बताती है कि आपका ऐप्लिकेशन:
- जागने के लिए अलार्म को बार-बार (हर 10 सेकंड या उससे कम) जलाना.
- जीपीएस लॉक को लगातार दबाकर रखना.
- हर 30 सेकंड या उससे कम समय में जॉब शेड्यूल करना.
- शेड्यूल करने का समय, हर 30 सेकंड या उससे कम समय में सिंक होता है.
- सेल्युलर रेडियो का अपनी उम्मीद से ज़्यादा बार इस्तेमाल करना.