शक्ति मूल्यों को मापना

डिवाइस निर्माताओं को /frameworks/base/core/res/res/xml/power_profile.xml में एक घटक पावर प्रोफ़ाइल प्रदान करनी चाहिए।

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

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

एंड्रॉइड 7.0 और उच्चतर पर चलने वाले ब्लूटूथ, मॉडेम और वाई-फाई नियंत्रक वाले डिवाइस चिपसेट डेटा से प्राप्त अतिरिक्त पावर मान प्रदान कर सकते हैं।

विषम CPUs वाले उपकरण

विषम वास्तुकला के सीपीयू कोर वाले उपकरणों के लिए पावर प्रोफाइल में निम्नलिखित अतिरिक्त फ़ील्ड शामिल होने चाहिए:

  • प्रत्येक क्लस्टर के लिए कुल CPU की संख्या (cpu.clusters.cores में व्यक्त)।
  • प्रत्येक क्लस्टर द्वारा समर्थित CPU गति।
  • प्रत्येक क्लस्टर के लिए सक्रिय CPU बिजली की खपत।

सक्रिय CPU बिजली की खपत और क्लस्टर के लिए समर्थित CPU गति के बीच अंतर करने के लिए, क्लस्टर संख्या को सरणी के नाम में जोड़ें। कर्नेल डिवाइस ट्री में CPU कोर के क्रम में क्लस्टर नंबर असाइन किए जाते हैं। उदाहरण के लिए, एक विषम वास्तुकला में जिसमें दो (2) क्लस्टर होते हैं जिनमें चार (4) कोर होते हैं:

  • क्लस्टर0 में सीपीयू0-3 . होता है
  • क्लस्टर 1 में सीपीयू 4-7 . होता है

एंड्रॉइड फ्रेमवर्क इन सीपीयू कोर नंबरों का उपयोग करता है जब यह sysfs फाइलों से आंकड़े पढ़ता है: /sys/devices/system/cpu/cpu<number>/cpufreq/stats

क्लस्टर CPU और गति का उदाहरण:

<array name="cpu.active.cluster0">
<value>200</value>
<value>300</value>
<value>400</value>
</array>
<array name="cpu.speeds.cluster0">
<value>600000</value>
<value>800000</value>
<value>1200000</value>
</array>

<array name="cpu.active.cluster1">
<value>400</value>
<value>500</value>
<value>600</value>
</array>
<array name="cpu.speeds.cluster1">
<value>800000</value>
<value>1200000</value>
<value>1400000</value>
</array>

शक्ति मान

निम्न तालिका उपलब्ध पावर मान सेटिंग्स का वर्णन करती है। AOSP में नमूना फ़ाइल देखने के लिए, power_profile.xml देखें।

नाम विवरण उदाहरण मूल्य टिप्पणियाँ
परिवेश.पर स्क्रीन बंद होने के बजाय डोज़/परिवेश/हमेशा चालू मोड में होने पर उपयोग की जाने वाली अतिरिक्त शक्ति। लगभग 100 एमए -
स्क्रीन चालू न्यूनतम चमक पर स्क्रीन चालू होने पर उपयोग की जाने वाली अतिरिक्त शक्ति। 200 एमए टच कंट्रोलर और डिस्प्ले बैकलाइट शामिल है। 0 चमक पर, Android न्यूनतम नहीं जो कि 10 या 20% हो जाता है।
स्क्रीन.पूर्ण न्यूनतम ब्राइटनेस वाली स्क्रीन की तुलना में स्क्रीन के अधिकतम ब्राइटनेस पर होने पर अतिरिक्त पावर का उपयोग किया जाता है। 100 एमए-300 एमए इस मान का एक अंश (स्क्रीन की चमक के आधार पर) स्क्रीन में जोड़ा जाता है। स्क्रीन के पावर उपयोग की गणना करने के लिए मूल्य पर।
वाईफाई.ऑन वाई-फाई चालू होने पर उपयोग की जाने वाली अतिरिक्त शक्ति, लेकिन प्राप्त नहीं करना, संचारित करना या स्कैन करना। 2 एमए -
वाईफाई.सक्रिय वाई-फाई पर ट्रांसमिट या प्राप्त करते समय उपयोग की जाने वाली अतिरिक्त शक्ति। 31 एमए -
वाईफाई.स्कैन वाई-फ़ाई के ऐक्सेस पॉइंट के लिए स्कैन करते समय इस्तेमाल की जाने वाली अतिरिक्त पावर. 100 एमए -
ऑडियो डीएसपी के माध्यम से ऑडियो डिकोडिंग/एन्कोडिंग करते समय उपयोग की जाने वाली अतिरिक्त शक्ति। लगभग 10 एमए डीएसपी ऑडियो के लिए प्रयुक्त।
वीडियो डीएसपी के माध्यम से वीडियो डिकोडिंग करते समय उपयोग की जाने वाली अतिरिक्त शक्ति। लगभग 50 एमए डीएसपी वीडियो के लिए प्रयुक्त।
कैमरा.औसत एक विशिष्ट कैमरा अनुप्रयोग के लिए कैमरा सबसिस्टम द्वारा औसत बिजली का उपयोग। 600 एमए पूर्वावलोकन चलाने वाले और प्रति मिनट लगभग 10 पूर्ण-रिज़ॉल्यूशन चित्रों को कैप्चर करने वाले एप्लिकेशन के लिए एक मोटे अनुमान के रूप में अभिप्रेत है।
कैमरा। टॉर्च चालू होने पर कैमरा फ्लैश मॉड्यूल द्वारा उपयोग की जाने वाली औसत शक्ति। 200 एमए -
जीपीएस.सिग्नल गुणवत्ता आधारित सिग्नल की ताकत के आधार पर जीपीएस द्वारा उपयोग की जाने वाली अतिरिक्त शक्ति। यह एक बहु-मूल्य प्रविष्टि है, प्रति सिग्नल शक्ति में से एक, सबसे कमजोर से सबसे मजबूत तक। 30 एमए, 10 एमए -
जीपीएस.ऑन अतिरिक्त शक्ति का उपयोग तब किया जाता है जब GPS सिग्नल प्राप्त कर रहा हो। 50 एमए -
रेडियो सक्रिय सेलुलर रेडियो संचारित/प्राप्त करने के दौरान उपयोग की जाने वाली अतिरिक्त शक्ति। 100 एमए-300 एमए -
रेडियो.स्कैनिंग जब सेलुलर रेडियो टावर को पेजिंग कर रहा हो तो अतिरिक्त शक्ति का उपयोग किया जाता है। 1.2 एमए -
Radio.on सेल्यूलर रेडियो चालू होने पर उपयोग की जाने वाली अतिरिक्त शक्ति। यह एक बहु-मूल्य प्रविष्टि है, एक प्रति सिग्नल शक्ति (कोई संकेत नहीं, कमजोर, मध्यम, मजबूत)। 1.2 एमए कुछ रेडियो सेल टावर की खोज करते समय शक्ति बढ़ाते हैं और सिग्नल का पता नहीं लगाते हैं। सिग्नल की ताकत बढ़ने के साथ मान समान या घट सकते हैं। यदि आप केवल एक मान प्रदान करते हैं, तो सभी शक्तियों के लिए समान मान का उपयोग किया जाता है। यदि आप दो मान प्रदान करते हैं, तो पहले का उपयोग नो-सिग्नल के लिए किया जाता है, दूसरे मान का उपयोग अन्य सभी शक्तियों के लिए किया जाता है, और इसी तरह।
ब्लूटूथ.कंट्रोलर.आइडल निष्क्रिय होने पर ब्लूटूथ नियंत्रक का औसत करंट ड्रॉ (mA)। - ये मान अनुमानित नहीं हैं, लेकिन नियंत्रक के डेटा शीट से लिए गए हैं। यदि कई प्राप्त या संचारित अवस्थाएँ हैं, तो उन राज्यों का औसत लिया जाता है। इसके अलावा, सिस्टम अब लो एनर्जी (एलई) और ब्लूटूथ स्कैन के लिए डेटा एकत्र करता है।

Android 7.0 और बाद के संस्करण अब Bluetooth.active (ब्लूटूथ A2DP के माध्यम से ऑडियो चलाते समय उपयोग किया जाता है) और ब्लूटूथ.ऑन (ब्लूटूथ चालू लेकिन निष्क्रिय होने पर उपयोग किया जाता है) के लिए ब्लूटूथ पावर मानों का उपयोग नहीं करते हैं।
ब्लूटूथ.कंट्रोलर.आरएक्स प्राप्त करते समय ब्लूटूथ नियंत्रक का औसत वर्तमान ड्रा (एमए)। -
ब्लूटूथ.कंट्रोलर.टीएक्स ट्रांसमिट करते समय ब्लूटूथ कंट्रोलर का औसत करंट ड्रॉ (mA)। -
ब्लूटूथ.कंट्रोलर.वोल्टेज ब्लूटूथ नियंत्रक का औसत ऑपरेटिंग वोल्टेज (एमवी)। -
मॉडेम.नियंत्रक.नींद सोते समय मॉडेम कंट्रोलर का औसत करंट ड्रॉ (mA)। 0 एमए ये मान अनुमानित नहीं हैं, लेकिन नियंत्रक के डेटा शीट से लिए गए हैं। यदि कई प्राप्त राज्य हैं, तो उन राज्यों का औसत लिया जाता है। यदि एक से अधिक संचारित अवस्थाएँ हैं, तो Android 9 में शुरू करके प्रत्येक संचारित अवस्था के लिए एक मान निर्दिष्ट करना समर्थित है।
मॉडेम.नियंत्रक.निष्क्रिय निष्क्रिय होने पर मॉडेम नियंत्रक का औसत करंट ड्रॉ (mA)। -
मॉडेम.कंट्रोलर.आरएक्स प्राप्त करते समय मॉडेम नियंत्रक का औसत वर्तमान ड्रा (एमए)। -
मोडेम.कंट्रोलर.टीएक्स विभिन्न आरएफ शक्ति स्तरों पर संचारण करते समय मॉडेम नियंत्रक का औसत वर्तमान ड्रा (एमए)। यह एक बहु-मूल्य प्रविष्टि है जिसमें एक मान प्रति संचारित शक्ति स्तर है। 100 एमए, 200 एमए, 300 एमए, 400 एमए, 500 एमए
मॉडेम.नियंत्रक.वोल्टेज मॉडेम नियंत्रक का औसत ऑपरेटिंग वोल्टेज (एमवी)। -
वाईफाई.कंट्रोलर.आइडल निष्क्रिय होने पर वाई-फाई नियंत्रक का औसत वर्तमान ड्रा (एमए)। - ये मान अनुमानित नहीं हैं, लेकिन नियंत्रक के डेटा शीट से लिए गए हैं। यदि कई प्राप्त या संचारित अवस्थाएँ हैं, तो उन राज्यों का औसत लिया जाता है।
वाईफाई.कंट्रोलर.आरएक्स प्राप्त करते समय वाई-फाई नियंत्रक का औसत वर्तमान ड्रा (एमए)। -
वाईफाई.कंट्रोलर.टीएक्स ट्रांसमिट करते समय वाई-फाई कंट्रोलर का औसत करंट ड्रॉ (mA)। -
वाईफाई.नियंत्रक.वोल्टेज वाई-फाई नियंत्रक का औसत ऑपरेटिंग वोल्टेज (एमवी)। -
सीपीयू गति यह एक बहु-मूल्य प्रविष्टि है जो KHz में प्रत्येक संभावित CPU गति को सूचीबद्ध करती है। 125000 किलोहर्ट्ज़, 250000 किलोहर्ट्ज़, 500000 किलोहर्ट्ज़, 1000000 किलोहर्ट्ज़, 1500000 किलोहर्ट्ज़ प्रविष्टियों की संख्या और क्रम cpu.active में mA प्रविष्टियों के अनुरूप होना चाहिए।
cpu.idle सिस्टम द्वारा खींची गई कुल शक्ति जब CPU (और SoC) सिस्टम सस्पेंड अवस्था में होती है। 3 एमए -
सीपीयू जाग अतिरिक्त शक्ति का उपयोग तब किया जाता है जब CPU निष्क्रिय अवस्था (कर्नेल निष्क्रिय लूप) को शेड्यूल करने में होते हैं; सिस्टम सिस्टम सस्पेंड अवस्था में नहीं है। 50 एमए बिजली की खपत के विभिन्न स्तरों के साथ आपके प्लेटफॉर्म में एक से अधिक निष्क्रिय स्थिति हो सकती है; अनुसूचक निष्क्रिय (कई मिलीसेकंड) की लंबी अवधि के लिए एक प्रतिनिधि निष्क्रिय स्थिति चुनें। अपने माप उपकरण पर पावर ग्राफ की जांच करें और उन नमूनों का चयन करें जहां सीपीयू अपनी सबसे कम खपत पर है, उच्च नमूनों को छोड़कर जहां सीपीयू निष्क्रिय हो गया है।
सीपीयू सक्रिय अलग-अलग गति से चलने पर CPU द्वारा उपयोग की जाने वाली अतिरिक्त शक्ति। 100 एमए, 120 एमए, 140 एमए, 160 एमए, 200 एमए मूल्य विभिन्न गति से चलते समय सीपीयू रेल द्वारा उपयोग की जाने वाली शक्ति का प्रतिनिधित्व करता है। कर्नेल में अधिकतम गति को प्रत्येक अनुमत गति पर सेट करें और सीपीयू को उस गति से खूंटे में डालें। प्रविष्टियों की संख्या और क्रम सीपीयू गति में प्रविष्टियों की संख्या और क्रम के अनुरूप हैं।
सीपीयू.क्लस्टर.कोर प्रत्येक CPU क्लस्टर में मौजूद कोर की संख्या। 4, 2 केवल विषम CPU आर्किटेक्चर वाले उपकरणों के लिए आवश्यक है। प्रविष्टियों की संख्या और क्रम cpu.active और cpu.speeds के लिए क्लस्टर प्रविष्टियों की संख्या से मेल खाना चाहिए। पहली प्रविष्टि क्लस्टर 0 में सीपीयू कोर की संख्या का प्रतिनिधित्व करती है, दूसरी प्रविष्टि क्लस्टर 1 में सीपीयू कोर की संख्या का प्रतिनिधित्व करती है, और इसी तरह।
बैटरी क्षमता एमएएच में कुल बैटरी क्षमता। 3000 एमएएच -

कम ऊर्जा (एलई) और ब्लूटूथ स्कैन

Android 7.0 चलाने वाले उपकरणों के लिए, सिस्टम कम ऊर्जा (LE) स्कैन और ब्लूटूथ नेटवर्क ट्रैफ़िक (जैसे RFCOMM और L2CAP) के लिए डेटा एकत्र करता है और इन गतिविधियों को आरंभिक एप्लिकेशन के साथ जोड़ता है। ब्लूटूथ स्कैन उस एप्लिकेशन से जुड़े हैं जिसने स्कैन शुरू किया है, लेकिन बैच स्कैन नहीं हैं (और इसके बजाय ब्लूटूथ एप्लिकेशन से जुड़े हैं)। N मिलीसेकंड के लिए किसी एप्लिकेशन स्कैनिंग के लिए, स्कैन की लागत rx समय का N मिलीसेकंड और tx समय का N मिलीसेकंड है; सभी बचे हुए नियंत्रक समय को नेटवर्क ट्रैफ़िक या ब्लूटूथ एप्लिकेशन को सौंपा गया है।