पावर वैल्यू मेज़र करना

डिवाइस बनाने वाली कंपनियों को इसमें एक कॉम्पोनेंट पावर प्रोफ़ाइल देनी होगी /frameworks/base/core/res/res/xml/power_profile.xml.

पावर प्रोफ़ाइल की वैल्यू तय करने के लिए, ऐसे हार्डवेयर का इस्तेमाल करें जो पावर को मापता है जिसे डिवाइस में इस्तेमाल किया जा रहा हो. साथ ही, इससे वे अलग-अलग काम किए जा सकें जिनके लिए जानकारी चाहिए. उन संक्रियाओं के दौरान ऊर्जा के उपयोग का आकलन करें और गणना करें वैल्यू (अन्य बेसलाइन पावर के इस्तेमाल से अंतर के हिसाब से)

पावर प्रोफ़ाइल का मकसद बैटरी के तेज़ी से खर्च होने का अनुमान लगाना होता है. पावर प्रोफ़ाइल की वैल्यू, करंट (ऐंपी) में दी गई हैं. Android फ़्रेमवर्क वर्तमान को उस समय से गुणा करता है जब सबसिस्टम सक्रिय था और mAh मान की गणना करता है, जिसका इस्तेमाल बैटरी की मात्रा का अनुमान लगाने के लिए किया जाता है को ऐप या सबसिस्टम से निकाल दिया जाता है.

Android 7.0 और Android 7.0 और इसके बाद के वर्शन पर चलने वाले ब्लूटूथ, मॉडम, और वाई-फ़ाई कंट्रोलर वाले डिवाइस ज़्यादा वैल्यू से, चिपसेट के डेटा से मिलने वाली पावर की अतिरिक्त वैल्यू मिल सकती है.

ऐसे डिवाइस जिनमें अलग-अलग तरह का सीपीयू होता है

विषम आर्किटेक्चर वाले सीपीयू कोर वाले डिवाइसों के लिए पावर प्रोफ़ाइल इसमें नीचे दिए गए अतिरिक्त फ़ील्ड भी शामिल होने चाहिए:

  • हर क्लस्टर के लिए कुल सीपीयू की संख्या (cpu.clusters.cores में दी गई).
  • हर क्लस्टर में इस्तेमाल होने वाली सीपीयू की स्पीड.
  • हर क्लस्टर के लिए, सीपीयू की क्षमता का इस्तेमाल किया जा रहा है.

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

  • क्लस्टर0 में cpu0-3 शामिल है
  • क्लस्टर 1 में cpu4-7 शामिल है

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

क्लस्टर सीपीयू और स्पीड का उदाहरण:

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

Android 7.0 और इसके बाद के वर्शन, ब्लूटूथ के लिए पावर वैल्यू का इस्तेमाल नहीं करते. (ब्लूटूथ A2DP से ऑडियो चलाते समय इस्तेमाल किया जाता है) और BL.on (तब इस्तेमाल किया जाता है जब ब्लूटूथ चालू है, लेकिन इस्तेमाल में नहीं है).
ब्लूटूथ.कंट्रोलर.rx रिसीव करते समय ब्लूटूथ कंट्रोलर का औसत मौजूदा ड्रॉ (mA). -
ब्लूटूथ.कंट्रोलर.tx ट्रांसमिट करते समय, ब्लूटूथ कंट्रोलर का औसत करंट ड्रॉ (mA). -
ब्लूटूथ.कंट्रोलर.वोल्टेज ब्लूटूथ कंट्रोलर का औसत ऑपरेटिंग वोल्टेज (mV). -
modem.controller.sleep निष्क्रिय रहने पर मॉडम कंट्रोलर का औसत मौजूदा ड्रॉ (mA). 0 एमए ये वैल्यू अनुमानित नहीं हैं, लेकिन इन्हें कंट्रोलर की डेटा शीट से लिया गया है. अगर पेमेंट पाने वाले कई राज्यों के नाम हैं, तो उन राज्यों का औसत निकाला जाएगा. अगर कोई एक से ज़्यादा ट्रांसमिशन स्टेट के लिए, हर ट्रांसमिट की स्थिति के लिए वैल्यू तय करने की सुविधा होती है Android 9 और इसके बाद के वर्शन वाले डिवाइसों पर चलेगा.
modem.controller.idle कुछ समय तक इस्तेमाल में न होने पर, मॉडम कंट्रोलर का औसत मौजूदा ड्रॉ (mA). -
modem.controller.rx प्राप्त करते समय मॉडम कंट्रोलर का औसत मौजूदा ड्रॉ (mA). -
modem.controller.tx अलग-अलग रेडियो फ़्रीक्वेंसी पावर से ट्रांसमिट करते समय, मॉडम कंट्रोलर का औसत करंट ड्रॉ (mA) लेवल. यह कई वैल्यू वाली एंट्री है, जिसमें हर ट्रांसमिट पावर लेवल के लिए एक वैल्यू दी गई है. 100 mA, 200 mA, 300 mA, 400 mA, 500 mA
modem.controller.voltage मॉडम कंट्रोलर का औसत ऑपरेटिंग वोल्टेज (mV). -
wifi.controller.idle डिवाइस कुछ समय इस्तेमाल न होने पर, वाई-फ़ाई कंट्रोलर का औसत मौजूदा ड्रॉ (mA). - ये मान अनुमानित नहीं हैं, लेकिन इनकी डेटा शीट से लिया गया है कंट्रोलर को कॉपी किया जा सकता है. अगर पाने या ट्रांसमिट करने की एक से ज़्यादा स्थितियां हैं, तो औसत में से कोई एक राज्य चुन लिया गया है.
wifi.controller.rx मिलने वाले वाई-फ़ाई कंट्रोलर का औसत मौजूदा ड्रॉ (mA). -
wifi.controller.tx ट्रांसमिशन के समय वाई-फ़ाई कंट्रोलर का औसत करंट ड्रॉ (mA). -
wifi.controller.voltage वाई-फ़ाई कंट्रोलर का औसत ऑपरेटिंग वोल्टेज (mV). -
सीपीयू की स्पीड यह कई वैल्यू वाली एक एंट्री है. इसमें, हर संभावित सीपीयू की स्पीड को किलोहर्ट्ज़ (KHz) में शामिल किया जाता है. 1,25,000 किलोहर्ट्ज़, 250000 किलोहर्ट्ज़, 500000 किलोहर्ट्ज़, 10,00,000 किलोहर्ट्ज़, 15,00,000 किलोहर्ट्ज़ (किलोहर्ट्ज़) एंट्री की संख्या और ऑर्डर, mA एंट्री के हिसाब से होने चाहिए cpu.active.
cpu.idle सिस्टम में सीपीयू (और SoC) होने पर, सिस्टम से ली गई कुल पावर निलंबन की स्थिति. 3 mA -
CPU.awake जब सीपीयू का इस्तेमाल शेड्यूल न किया जा रहा हो, तब इस्तेमाल होने वाली अतिरिक्त पावर (कर्नेल आइडल लूप); सिस्टम, सिस्टम निलंबन स्थिति में नहीं है. 50 mA आपके प्लैटफ़ॉर्म पर इस्तेमाल में न होने की एक से ज़्यादा स्थितियां हो सकती हैं. साथ ही, इनमें अलग-अलग ऊर्जा की खपत का लेवल; लंबे समय के लिए कोई काम न करने की स्थिति चुनें शेड्यूलर के इस्तेमाल में न होने की अवधि (कई मिलीसेकंड). इस पर पावर ग्राफ़ की जांच करें और ऐसे सैंपल चुनें जिनमें सीपीयू की क्षमता सबसे कम है इस्तेमाल किया जाता है, तो उन ज़्यादा सैंपल को खारिज किया जाता है जिनमें सीपीयू के कुछ समय से इस्तेमाल में न होने पर भी उसे इस्तेमाल नहीं किया जा सकता.
सीपीयू चालू अलग-अलग स्पीड पर काम करने पर, सीपीयू के हिसाब से लिया जाने वाला अतिरिक्त पावर. 100 mA, 120 mA, 140 mA, 160 mA, 200 mA वैल्यू अलग-अलग ऑपरेटिंग सिस्टम पर चलने के दौरान, सीपीयू रेल की मदद से इस्तेमाल हुई पावर का पता चलता है गति. कर्नेल में हर एक रफ़्तार और पेग के लिए ज़्यादा से ज़्यादा रफ़्तार सेट करें CPU का भी इस्तेमाल कर सकते हैं. एंट्री की संख्या और क्रम cpu.speeds में एंट्री की संख्या और उनका क्रम.
cpu.clusters.कोर हर सीपीयू क्लस्टर में कोर की संख्या. 4, 2 सिर्फ़ उन डिवाइसों के लिए ज़रूरी है जिनमें बहुत ज़्यादा सीपीयू (CPU) का इस्तेमाल होता है आर्किटेक्चर देखें. प्रविष्टियों और क्रम की संख्या की संख्या cpu.active और cpu.speeds के लिए क्लस्टर एंट्री. पहली एंट्री से पता चलता है कि cluster0 में CPU कोर की संख्या, दूसरी प्रविष्टि cluster1 में सीपीयू के कोर वगैरह.
बैटरी की क्षमता mAh में कुल बैटरी क्षमता. 3000 mAh -

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

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