ملفات تعريف الطاقة لنظام Android

معلومات استخدام البطارية مستمدة من إحصائيات استخدام البطارية وقيم ملف تعريف الطاقة.

إحصائيات استخدام البطارية

يحدد إطار العمل تلقائيًا إحصائيات استخدام البطارية من خلال تتبع المدة التي تقضيها مكونات الجهاز في حالات مختلفة. نظرًا لأن المكونات (مجموعة شرائح Wi-Fi ، والراديو الخلوي ، والبلوتوث ، ونظام تحديد المواقع العالمي ، والشاشة ، ووحدة المعالجة المركزية) تتغير حالاتها (إيقاف / تشغيل ، وخامل / طاقة كاملة ، وسطوع منخفض / مرتفع ، وما إلى ذلك) ، تقدم خدمة التحكم تقارير إلى إطار خدمة BatteryStats. يقوم BatteryStats بجمع المعلومات بمرور الوقت وتخزينها لاستخدامها عبر عمليات إعادة التشغيل. لا تتعقب الخدمة السحب الحالي للبطارية مباشرةً ، ولكنها تجمع معلومات التوقيت التي يمكن استخدامها لتقريب استهلاك البطارية بواسطة مكونات مختلفة بدلاً من ذلك.

يجمع إطار العمل الإحصائيات باستخدام الطرق التالية:

  • ادفع . الخدمات التي تدرك تغييرات المكونات تدفع تغييرات الحالة إلى خدمة BatteryStats.
  • اسحب . بالنسبة لمكونات مثل استخدام وحدة المعالجة المركزية بواسطة التطبيقات ، يقوم إطار العمل تلقائيًا بسحب البيانات عند نقاط الانتقال (مثل بدء نشاط أو إيقافه) لأخذ لقطة.

يرتبط استهلاك الموارد بالتطبيق الذي يستخدم المورد. عندما تستخدم تطبيقات متعددة موردًا في وقت واحد (مثل wakelocks التي تمنع النظام من التعليق) ، فإن إطار العمل يوزع الاستهلاك عبر تلك التطبيقات ، وإن لم يكن بالضرورة بالتساوي.

لتجنب فقدان إحصائيات الاستخدام لحدث إيقاف التشغيل ، والذي قد يشير إلى مشاكل استهلاك طاقة البطارية (على سبيل المثال ، يحدث إيقاف التشغيل لأن البطارية وصلت إلى صفر من السعة المتبقية) ، يومض إطار العمل الإحصائيات كل 30 دقيقة تقريبًا.

يتم التعامل مع إحصائيات استخدام البطارية بالكامل من خلال إطار العمل ولا تتطلب تعديلات OEM.

قيم ملف تعريف الطاقة

تنبيه: يجب على الشركات المصنّعة للأجهزة توفير ملف تعريف طاقة للمكون يحدد قيمة الاستهلاك الحالي للمكون والاستنزاف التقريبي للبطارية الذي يسببه المكون بمرور الوقت. يتم تعريف ملف التعريف هذا في platform / framework / base / core / res / res / xml / power_profile.xml . للحصول على إرشادات حول هذه الإعدادات ، راجع قيم الطاقة .

ضمن ملف تعريف الطاقة ، يتم تحديد استهلاك الطاقة بالمللي أمبير (مللي أمبير) من السحب الحالي عند الجهد الاسمي ويمكن أن تكون قيمة جزئية محددة في ميكرو أمبير (uA). يجب أن تكون القيمة هي mA المستهلكة في البطارية وليست قيمة قابلة للتطبيق على سكة طاقة لا تتوافق مع التيار المستهلك من البطارية.

على سبيل المثال ، يحدد ملف تعريف طاقة العرض مللي أمبير للتيار المطلوب للحفاظ على الشاشة عند الحد الأدنى من السطوع وفي أقصى سطوع. لتحديد تكلفة الطاقة (أي البطارية المستنزفة بواسطة مكون العرض) للإبقاء على الشاشة قيد التشغيل ، يتتبع الإطار الوقت المستغرق في كل مستوى سطوع ، ثم يضاعف تلك الفترات الزمنية بتكلفة سطوع عرض محرف.

يضاعف إطار العمل أيضًا وقت وحدة المعالجة المركزية لكل تطبيق بواسطة mA المطلوبة لتشغيل وحدة المعالجة المركزية بسرعة معينة. ينشئ هذا الحساب ترتيبًا مقارنًا لمقدار البطارية التي يستهلكها التطبيق عن طريق تنفيذ رمز وحدة المعالجة المركزية (يتم الإبلاغ عن وقت التطبيق الأمامي وإجمالي الوقت بما في ذلك نشاط الخلفية بشكل منفصل)