Android วัดพลังงานที่ใช้โดยส่วนประกอบฮาร์ดแวร์แต่ละตัวอย่างไร Android วัดพลังงานที่ใช้ในแต่ละกระบวนการอย่างไร
Android วัดพลังงานที่ใช้โดยส่วนประกอบฮาร์ดแวร์แต่ละตัวอย่างไร Android วัดพลังงานที่ใช้ในแต่ละกระบวนการอย่างไร
คำตอบ:
Android ติดตามกิจกรรมที่มีผลต่อการใช้แบตเตอรี่และจัดเก็บข้อมูลนี้ในไฟล์ batterystats.bin ตัวอย่างบางส่วน:
Android คำนวณจำนวนพลังงานที่แอปพลิเคชันหรือส่วนประกอบ (เช่นหน้าจอ) ใช้ตามข้อมูลการกำหนดค่าที่รวมอยู่ในอุปกรณ์โดยผู้ผลิต
ไม่ใช่ทุกอย่างที่วัดดังนั้นสถิติอาจทำให้เข้าใจผิดได้ในบางครั้ง แต่จะดีขึ้นเมื่อใช้แพลตฟอร์ม Android ทุกรุ่น
สามารถทิ้งสถิติแบตเตอรี่จากอุปกรณ์โดยใช้:
adb shell dumpsys batterystats
นี่คือส่วนที่น่าสนใจของโพสต์โดย Diane Hackbornพร้อมรายละเอียดเพิ่มเติมเกี่ยวกับการใช้พลังงานล็อคปลุก:
มีสองวิธีในการคำนวณพลังงานจากการล็อคปลุก
ในชิปเซ็ตบางตัวเพียงแค่ถือล็อคการล็อคเพื่อป้องกันไม่ให้ CPU เข้าสู่โหมดสลีปเต็ม ในการใช้งานแบตเตอรี่ที่รายงานการใช้พลังงานพิเศษนี้จะกระจายไปทั่วทุกแอพที่มีล็อคการปลุก
แม้ว่าตัวล็อคการปลุกจะไม่ทำให้เกิดการใช้พลังงาน แต่การล็อคตัวล็อคปลุกในแอพหนึ่งสามารถอนุญาตให้แอพพลิเคชั่นอื่นทำงานและ CPU เมื่อไม่ได้ใช้งาน (ตัวอย่างเช่นแอปบางตัวอาจมี {sleep (1); some something;} loop ที่จะไม่ทำงานหากไม่มีการล็อคการปลุก) เมื่อต้องการแก้ไขปัญหานี้ครึ่งหนึ่งของการใช้งาน CPU ของแอพพลิเคชั่นจะถูกตำหนิ สิ่งที่ถือล็อคปลุก