Android के लिए पावर प्रोफाइल

बैटरी के उपयोग की जानकारी बैटरी उपयोग के आँकड़ों और पावर प्रोफाइल मूल्यों से ली गई है।

बैटरी आंकड़ों का उपयोग करें

फ्रेमवर्क स्वचालित रूप से बैटरी उपयोग के आंकड़ों को ट्रैक करके निर्धारित करता है कि विभिन्न राज्यों में डिवाइस के उपकरण कितने समय तक खर्च करते हैं। घटकों के रूप में (वाई-फाई चिपसेट, सेलुलर रेडियो, ब्लूटूथ, जीपीएस, डिस्प्ले, सीपीयू) परिवर्तन राज्य (ऑफ / ऑन, निष्क्रिय / पूर्ण शक्ति, कम / उच्च चमक, आदि), फ्रेमवर्क के लिए नियंत्रण सेवा रिपोर्ट BatteryStats सेवा। BatteryStats समय के साथ जानकारी एकत्र करता है और इसे रीबूट के उपयोग के लिए संग्रहीत करता है। यह सेवा बैटरी करंट ड्रॉ को सीधे ट्रैक नहीं करती है, बल्कि समय की जानकारी एकत्र करती है जिसका उपयोग विभिन्न घटकों द्वारा बैटरी की खपत को अनुमानित करने के लिए किया जा सकता है।

निम्नांकित विधियों का उपयोग करते हुए ढांचा एकत्रित करता है:

  • धक्का देना । घटक परिवर्तनों से अवगत सेवाएं बैटरीस्टैट सेवा में राज्य परिवर्तन को धक्का देती हैं।
  • खींचो । ऐप्स द्वारा सीपीयू जैसे घटकों के लिए, स्नैपशॉट लेने के लिए फ्रेमवर्क स्वचालित रूप से डेटा को संक्रमण बिंदुओं पर खींचता है (जैसे गतिविधि शुरू करना या रोकना)।

संसाधन की खपत संसाधन का उपयोग करते हुए एप्लिकेशन से जुड़ी होती है। जब एक साथ कई एप्लिकेशन एक संसाधन का उपयोग करते हैं (जैसे कि वैकलॉक जो सिस्टम को निलंबित करने से रोकते हैं), तो फ्रेमवर्क उन अनुप्रयोगों में खपत फैलाता है, हालांकि जरूरी नहीं कि समान रूप से।

शटडाउन घटना के लिए उपयोग के आँकड़ों को खोने से बचने के लिए, जो बैटरी बिजली की खपत की समस्याओं का संकेत दे सकता है (यानी शटडाउन इसलिए होता है क्योंकि बैटरी शून्य शेष क्षमता तक पहुंच गई है), रूपरेखा हर 30 मिनट में आँकड़ों को चमकती है।

बैटरी उपयोग के आँकड़े पूरी तरह से रूपरेखा द्वारा नियंत्रित किए जाते हैं और उन्हें ओईएम संशोधनों की आवश्यकता नहीं होती है।

पावर प्रोफ़ाइल मान

सावधानी: डिवाइस निर्माताओं को एक घटक पावर प्रोफाइल प्रदान करना चाहिए जो घटक के लिए वर्तमान खपत मूल्य और समय के साथ घटक के कारण अनुमानित बैटरी नाली को परिभाषित करता है। यह प्रोफ़ाइल प्लेटफ़ॉर्म / फ्रेमवर्क / बेस / कोर / रेस / रेस / xml / power_profile.xml में परिभाषित किया गया है । इन सेटिंग्स पर मार्गदर्शन के लिए, पावर वैल्यूज़ देखें।

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

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

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