Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

Power Profiles สำหรับ Android

ข้อมูลการใช้แบตเตอรี่ได้มาจากสถิติการใช้แบตเตอรี่และค่าโปรไฟล์พลังงาน

สถิติการใช้แบตเตอรี่

เฟรมเวิร์กจะกำหนดสถิติการใช้แบตเตอรี่โดยอัตโนมัติโดยติดตามว่าส่วนประกอบของอุปกรณ์ใช้จ่ายไปนานแค่ไหนในสถานะต่างๆ ในฐานะส่วนประกอบ (ชิปเซ็ต Wi-Fi, วิทยุเซลลูลาร์, บลูทู ธ , GPS, จอแสดงผล, CPU) สถานะการเปลี่ยนแปลง (ปิด / เปิด, ไม่ได้ใช้งาน / พลังงานเต็ม, ความสว่างต่ำ / สูง ฯลฯ ) บริการควบคุมจะรายงานไปยังบริการ BatteryStats ของเฟรมเวิร์ก BatteryStats รวบรวมข้อมูลตามช่วงเวลาและจัดเก็บเพื่อใช้ในการรีบูต บริการนี้ไม่ได้ติดตามการดึงกระแสของแบตเตอรี่โดยตรง แต่จะรวบรวมข้อมูลเวลาที่สามารถใช้เพื่อประมาณการใช้แบตเตอรี่ตามส่วนประกอบต่างๆ

เฟรมเวิร์กรวบรวมสถิติโดยใช้วิธีการต่อไปนี้:

  • กด บริการที่ทราบถึงการเปลี่ยนแปลงส่วนประกอบผลักดันการเปลี่ยนแปลงในบริการ BatteryStats
  • ดึง สำหรับส่วนประกอบต่างๆเช่น CPU ที่แอปใช้เฟรมเวิร์กจะดึงข้อมูลที่จุดเปลี่ยนโดยอัตโนมัติ (เช่นเริ่มต้นหรือหยุดกิจกรรม) เพื่อถ่ายภาพรวม

การใช้ทรัพยากรเชื่อมโยงกับแอปพลิเคชันโดยใช้ทรัพยากร เมื่อแอปพลิเคชันหลายตัวใช้ทรัพยากรพร้อมกัน (เช่น wakelocks ที่ป้องกันระบบจากการระงับ) เฟรมเวิร์กจะกระจายปริมาณการใช้ไปยังแอปพลิเคชันเหล่านั้นแม้ว่าจะไม่จำเป็นต้องเท่ากันก็ตาม

เพื่อหลีกเลี่ยงการสูญเสียสถิติการใช้งานสำหรับเหตุการณ์การปิดเครื่องซึ่งอาจบ่งบอกถึงปัญหาการใช้พลังงานแบตเตอรี่ (เช่นการปิดเครื่องเกิดขึ้นเนื่องจากแบตเตอรี่มีความจุเหลือเป็นศูนย์) เฟรมเวิร์กจะกะพริบสถิติทุกๆ 30 นาทีโดยประมาณ

สถิติการใช้แบตเตอรี่ได้รับการจัดการโดยเฟรมเวิร์กทั้งหมดและไม่ต้องมีการปรับเปลี่ยน OEM

ค่าโปรไฟล์พลังงาน

ข้อควรระวัง: ผู้ผลิตอุปกรณ์ต้องจัดเตรียมโปรไฟล์พลังงานของส่วนประกอบที่กำหนดค่าการใช้กระแสไฟฟ้าสำหรับส่วนประกอบและการระบายแบตเตอรี่โดยประมาณที่เกิดจากส่วนประกอบเมื่อเวลาผ่านไป โปรไฟล์นี้ถูกกำหนดใน platform / frameworks / base / core / res / res / xml / power_profile.xml สำหรับคำแนะนำเกี่ยวกับการตั้งค่าเหล่านี้โปรดดู ค่าพลังงาน

ภายในโปรไฟล์พลังงานการใช้พลังงานจะระบุเป็นมิลลิแอมป์ (mA) ของการดึงกระแสที่แรงดันไฟฟ้าเล็กน้อยและอาจเป็นค่าเศษส่วนที่ระบุในไมโครแอมป์ (uA) ค่าควรเป็น mA ที่ใช้กับแบตเตอรี่และไม่ใช่ค่าที่ใช้กับรางจ่ายไฟที่ไม่สอดคล้องกับกระแสไฟฟ้าที่ใช้จากแบตเตอรี่

ตัวอย่างเช่นโปรไฟล์กำลังแสดงจะระบุ mA ของกระแสไฟฟ้าที่จำเป็นเพื่อให้การแสดงผลมีความสว่างต่ำสุดและที่ความสว่างสูงสุด ในการกำหนดต้นทุนพลังงาน (เช่นแบตเตอรี่ที่หมดโดยส่วนประกอบของจอแสดงผล) ในการเปิดการแสดงผลเฟรมเวิร์กจะติดตามเวลาที่ใช้ในแต่ละระดับความสว่างจากนั้นคูณช่วงเวลาเหล่านั้นด้วยค่าความสว่างของจอแสดงผลแบบสอดแทรก

กรอบงานยังคูณเวลาของ CPU สำหรับแต่ละแอปพลิเคชันด้วย mA ที่จำเป็นในการเรียกใช้ CPU ด้วยความเร็วที่กำหนด การคำนวณนี้สร้างการจัดอันดับเปรียบเทียบว่าแอปพลิเคชันใช้แบตเตอรี่เท่าใดโดยการเรียกใช้รหัส CPU (เวลาเป็นแอปเบื้องหน้าและเวลารวมรวมถึงกิจกรรมเบื้องหลังจะถูกรายงานแยกกัน)