نمایه های قدرت برای Android

اطلاعات استفاده از باتری از آمار استفاده از باتری و مقادیر مشخصات برق گرفته شده است.

آمار استفاده از باتری

این چارچوب با ردیابی مدت زمانی که اجزای دستگاه در ایالت های مختلف می گذرانند ، به طور خودکار آمار مصرف باتری را تعیین می کنند. وقتی قطعات (چیپ ست Wi-Fi ، رادیو تلفن همراه ، بلوتوث ، GPS ، صفحه نمایش ، CPU) حالت را تغییر می دهند (خاموش / روشن ، بیکار / تمام برق ، روشنایی کم / زیاد و غیره) ، سرویس کنترل به سرویس BatteryStats چهارچوب گزارش می شود. BatteryStats به مرور زمان اطلاعات را جمع آوری کرده و برای استفاده در هنگام راه اندازی مجدد ذخیره می کند. این سرویس مستقیماً میزان کشش جریان باتری را ردیابی نمی کند ، اما در عوض اطلاعات مربوط به زمان را جمع آوری می کند که می تواند برای تقریبی مصرف باتری توسط اجزای مختلف استفاده شود.

چارچوب با استفاده از روش های زیر آمار را جمع آوری می کند:

  • فشار دهید سرویس های آگاه از تغییرات م componentلفه ها ، تغییرات وضعیت را به سرویس BatteryStats وارد می کنند.
  • بکشید برای م componentsلفه هایی مانند CPU که توسط برنامه ها استفاده می شود ، چارچوب به طور خودکار داده ها را در نقاط انتقال (مانند شروع یا توقف فعالیت) برای گرفتن عکس فوری جذب می کند.

مصرف منابع با استفاده از منبع با برنامه مرتبط است. هنگامی که چندین برنامه همزمان از منبعی استفاده می کنند (مانند wakelocks که از تعلیق سیستم جلوگیری می کند) ، این چارچوب مصرف را در آن برنامه ها پخش می کند ، البته نه لزوماً به طور یکسان.

برای جلوگیری از از دست دادن آمار استفاده برای یک رویداد خاموش کردن ، که ممکن است نشان دهنده مشکلات مصرف برق باتری باشد (یعنی خاموش شدن به این دلیل است که باتری به صفر ظرفیت باقی مانده رسیده است) ، این چارچوب تقریباً هر 30 دقیقه آمار را چشمک می زند.

آمار استفاده از باتری به طور کامل توسط چارچوب اداره می شود و نیازی به اصلاحات OEM ندارد.

مقادیر مشخصات قدرت

احتیاط: تولیدکنندگان دستگاه باید یک مشخصات تغذیه قطعه ارائه دهند که مقدار مصرف فعلی قطعه و تخلیه تقریبی باتری ناشی از قطعه را با گذشت زمان مشخص کند. این نمایه در platform / frameworks / base / core / res / res / xml / power_profile.xml تعریف شده است . برای راهنمایی در مورد این تنظیمات ، به Power Values مراجعه کنید.

در یک پروفیل قدرت ، مصرف برق با میلی آمپر (میلی آمپر) جریان کششی در ولتاژ اسمی مشخص می شود و می تواند یک مقدار کسری مشخص شده در میکرو آمپ (uA) باشد. این مقدار باید میلی آمپر مصرف شده در باتری باشد و نه مقداری که برای یک ریل برق که با جریان مصرفی باتری مطابقت ندارد قابل استفاده باشد.

به عنوان مثال ، یک پروفایل قدرت نمایشگر mA جریان مورد نیاز را برای روشن نگه داشتن نمایشگر در حداقل روشنایی و حداکثر روشنایی مشخص می کند. برای تعیین روشن بودن صفحه نمایش (به عنوان باتری که توسط م displayلفه نمایشگر تخلیه می شود) ، این فریم ورک زمان صرف شده در هر سطح روشنایی را ردیابی می کند ، سپس این فواصل زمانی را در یک هزینه روشنایی نمایشگر درونی ضرب می کند.

این فریم ورک همچنین زمان پردازنده را برای هر برنامه در mA مورد نیاز برای اجرای CPU با سرعت مشخص ضرب می کند. این محاسبه رتبه بندی مقایسه ای میزان مصرف باتری یک برنامه را با اجرای کد CPU ایجاد می کند (زمان برنامه پیش زمینه و کل زمان شامل فعالیت پس زمینه به طور جداگانه گزارش می شود).