การวัดค่าพลังงาน

ผู้ผลิตอุปกรณ์ต้องระบุโปรไฟล์พลังงานของคอมโพเนนต์ใน /frameworks/base/core/res/res/xml/power_profile.xml

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

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

อุปกรณ์ที่มีตัวควบคุม Bluetooth โมเด็ม และ Wi-Fi ที่ใช้ Android 7.0 และสูงกว่าสามารถให้ค่าพลังงานเพิ่มเติมที่ได้รับจากข้อมูลชิปเซ็ต

อุปกรณ์ที่มี CPU ต่างกัน

โปรไฟล์พลังงานสำหรับอุปกรณ์ที่มีคอร์ CPU ของสถาปัตยกรรมต่างกันต้องมีฟิลด์เพิ่มเติมต่อไปนี้:

  • จำนวน CPU ทั้งหมดสำหรับแต่ละคลัสเตอร์ (แสดงใน cpu.clusters.cores)
  • ความเร็วของ CPU ที่แต่ละคลัสเตอร์รองรับ
  • การใช้พลังงาน CPU ที่ใช้งานสำหรับแต่ละคลัสเตอร์

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

  • cluster0 ประกอบด้วย cpu0-3
  • คลัสเตอร์ 1 ประกอบด้วย cpu4-7

เฟรมเวิร์ก Android ใช้หมายเลขแกน CPU เหล่านี้เมื่ออ่านสถิติจากไฟล์ sysfs ใน: /sys/devices/system/cpu/cpu<number>/cpufreq/stats

ตัวอย่างของ CPU คลัสเตอร์และความเร็ว:

<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

ชื่อ คำอธิบาย ค่าตัวอย่าง หมายเหตุ
ambient.on พลังงานเพิ่มเติมที่ใช้เมื่อหน้าจออยู่ในโหมดเคลิ้ม/บรรยากาศ/เปิดตลอดเวลาแทนที่จะปิด ประมาณ 100 มิลลิแอมป์ -
หน้าจอเปิด พลังงานเพิ่มเติมที่ใช้เมื่อเปิดหน้าจอที่ความสว่างต่ำสุด 200 มิลลิแอมป์ รวมถึงตัวควบคุมแบบสัมผัสและไฟพื้นหลังของจอแสดงผล ที่ความสว่าง 0 ไม่ใช่ขั้นต่ำของ Android ซึ่งมีแนวโน้มที่จะเป็น 10 หรือ 20%
หน้าจอเต็ม พลังงานเพิ่มเติมที่ใช้เมื่อหน้าจอมีความสว่างสูงสุด เทียบกับหน้าจอที่มีความสว่างต่ำสุด 100มิลลิแอมป์-300มิลลิแอมป์ เศษส่วนของค่านี้ (ขึ้นอยู่กับความสว่างหน้าจอ) จะถูกเพิ่มลงในค่า screen.on เพื่อคำนวณการใช้พลังงานของหน้าจอ
เปิด wifi พลังงานเพิ่มเติมที่ใช้เมื่อเปิด Wi-Fi แต่ไม่ได้รับ ส่ง หรือสแกน 2 มิลลิแอมป์ -
wifi.active พลังงานเพิ่มเติมที่ใช้เมื่อส่งหรือรับผ่าน Wi-Fi 31 ม -
wifi.สแกน พลังงานเพิ่มเติมที่ใช้เมื่อ Wi-Fi กำลังสแกนหาจุดเข้าใช้งาน 100 มิลลิแอมป์ -
เสียง พลังงานเพิ่มเติมที่ใช้เมื่อถอดรหัส/เข้ารหัสเสียงผ่าน DSP ประมาณ 10 มิลลิแอมป์ ใช้สำหรับเสียง DSP
วิดีโอ พลังงานเพิ่มเติมที่ใช้เมื่อถอดรหัสวิดีโอผ่าน DSP ประมาณ 50 ม.ม ใช้สำหรับวิดีโอ DSP
กล้อง.เฉลี่ย การใช้พลังงานโดยเฉลี่ยโดยระบบย่อยของกล้องสำหรับแอปพลิเคชันกล้องทั่วไป 600 มิลลิแอมป์ ตั้งใจให้เป็นค่าประมาณคร่าวสำหรับแอปพลิเคชันที่เรียกใช้การแสดงตัวอย่างและจับภาพความละเอียดเต็มประมาณ 10 ภาพต่อนาที
กล้อง.ไฟฉาย พลังงานเฉลี่ยที่ใช้โดยโมดูลแฟลชของกล้องเมื่อเปิด 200 มิลลิแอมป์ -
gps.สัญญาณคุณภาพตาม พลังงานเพิ่มเติมที่ GPS ใช้ขึ้นอยู่กับความแรงของสัญญาณ นี่คือรายการหลายค่า หนึ่งค่าต่อความแรงของสัญญาณ จากอ่อนที่สุดไปแรงที่สุด 30 มิลลิแอมป์, 10 มิลลิแอมป์ -
gps เปิด พลังงานเพิ่มเติมที่ใช้เมื่อ GPS รับสัญญาณ 50 ม.ม -
กัมมันตรังสี พลังงานเพิ่มเติมที่ใช้เมื่อส่ง/รับวิทยุเซลลูล่าร์ 100มิลลิแอมป์-300มิลลิแอมป์ -
วิทยุ.สแกน พลังงานเพิ่มเติมที่ใช้เมื่อวิทยุเซลลูล่าร์กำลังเพจทาวเวอร์ 1.2 มิลลิแอมป์ -
เปิดวิทยุ พลังงานเพิ่มเติมที่ใช้เมื่อวิทยุเซลลูล่าร์เปิดอยู่ นี่คือรายการหลายค่า หนึ่งรายการต่อความแรงของสัญญาณ (ไม่มีสัญญาณ อ่อน ปานกลาง แรง) 1.2 มิลลิแอมป์ วิทยุบางเครื่องเพิ่มกำลังเมื่อค้นหาเสาส่งสัญญาณและตรวจไม่พบสัญญาณ ค่าอาจเท่าเดิมหรือลดลงเมื่อความแรงของสัญญาณเพิ่มขึ้น หากคุณระบุเพียงค่าเดียว ระบบจะใช้ค่าเดียวกันนี้สำหรับจุดแข็งทั้งหมด หากคุณระบุค่าสองค่า ค่าแรกใช้สำหรับไม่มีสัญญาณ ค่าที่สองใช้สำหรับความแรงอื่นๆ ทั้งหมด และอื่นๆ
บลูทูธ.controller.idle กระแสไฟเฉลี่ย (mA) ของตัวควบคุม Bluetooth เมื่อไม่ได้ใช้งาน - ค่าเหล่านี้ไม่ได้ถูกประมาณ แต่นำมาจากแผ่นข้อมูลของคอนโทรลเลอร์ หากมีสถานะรับหรือส่งหลายสถานะ ค่าเฉลี่ยของสถานะเหล่านั้นจะถูกนำมาใช้ นอกจากนี้ ระบบยังรวบรวมข้อมูลสำหรับ การสแกนพลังงานต่ำ (LE) และบลูทูธ

Android 7.0 และใหม่กว่าไม่ใช้ค่าพลังงาน Bluetooth สำหรับ bluetooth.active (ใช้เมื่อเล่นเสียงผ่าน Bluetooth A2DP) และ bluetooth.on (ใช้เมื่อ Bluetooth เปิดอยู่แต่ไม่ได้ใช้งาน) อีกต่อไป
บลูทูธ.controller.rx การดึงกระแสเฉลี่ย (mA) ของคอนโทรลเลอร์ Bluetooth เมื่อรับ -
บลูทูธ.controller.tx การดึงกระแสเฉลี่ย (mA) ของคอนโทรลเลอร์ Bluetooth เมื่อส่งสัญญาณ -
bluetooth.controller.voltage แรงดันไฟฟ้าเฉลี่ย (mV) ของตัวควบคุม Bluetooth -
modem.controller.sleep การดึงกระแสเฉลี่ย (mA) ของตัวควบคุมโมเด็มเมื่ออยู่ในโหมดสลีป 0 มิลลิแอมป์ ค่าเหล่านี้ไม่ได้ถูกประมาณ แต่นำมาจากแผ่นข้อมูลของคอนโทรลเลอร์ หากมีสถานะรับหลายสถานะ ค่าเฉลี่ยของสถานะเหล่านั้นจะถูกนำมาใช้ หากมีสถานะการส่งหลายสถานะ การระบุค่าสำหรับแต่ละสถานะการส่งจะได้รับการสนับสนุนโดยเริ่มต้นใน Android 9
modem.controller.idle การดึงกระแสเฉลี่ย (mA) ของตัวควบคุมโมเด็มเมื่อไม่ได้ใช้งาน -
โมเด็ม.controller.rx การดึงกระแสเฉลี่ย (mA) ของตัวควบคุมโมเด็มเมื่อได้รับ -
โมเด็ม.controller.tx การดึงกระแสเฉลี่ย (mA) ของตัวควบคุมโมเด็มเมื่อส่งที่ระดับพลังงาน RF ที่แตกต่างกัน นี่คือรายการหลายค่าที่มีหนึ่งค่าต่อระดับพลังงานการส่ง 100 มิลลิแอมป์ 200 มิลลิแอมป์ 300 มิลลิแอมป์ 400 มิลลิแอมป์ 500 มิลลิแอมป์
โมเด็ม.ตัวควบคุม.แรงดันไฟฟ้า แรงดันไฟฟ้าเฉลี่ย (mV) ของตัวควบคุมโมเด็ม -
wifi.controller.idle การดึงกระแสเฉลี่ย (mA) ของตัวควบคุม Wi-Fi เมื่อไม่ได้ใช้งาน - ค่าเหล่านี้ไม่ได้ถูกประมาณ แต่นำมาจากแผ่นข้อมูลของตัวควบคุม หากมีสถานะรับหรือส่งหลายสถานะ ค่าเฉลี่ยของสถานะเหล่านั้นจะถูกนำมาใช้
wifi.controller.rx การดึงกระแสเฉลี่ย (mA) ของตัวควบคุม Wi-Fi เมื่อได้รับ -
wifi.controller.tx การดึงกระแสเฉลี่ย (mA) ของตัวควบคุม Wi-Fi เมื่อส่งสัญญาณ -
wifi.controller.voltage แรงดันไฟฟ้าเฉลี่ย (mV) ของตัวควบคุม Wi-Fi -
cpu.speeds นี่คือรายการหลายค่าที่แสดงความเร็ว CPU ที่เป็นไปได้แต่ละรายการใน KHz 125,000 KHz, 250,000 KHz, 500,000 KHz, 1000000 KHz, 1500000 KHz จำนวนและลำดับของรายการต้องสอดคล้องกับรายการ mA ใน cpu.active
cpu.idle พลังงานทั้งหมดที่ระบบใช้เมื่อ CPU (และ SoC) อยู่ในสถานะหยุดทำงานของระบบ 3 มิลลิแอมป์ -
cpu.ตื่น พลังงานเพิ่มเติมที่ใช้เมื่อ CPU อยู่ในสถานะไม่ได้ใช้งานตามกำหนดเวลา (เคอร์เนลไม่ได้ใช้งานลูป); ระบบไม่อยู่ในสถานะระงับระบบ 50 ม.ม แพลตฟอร์มของคุณอาจมีสถานะไม่ได้ใช้งานมากกว่าหนึ่งสถานะที่ใช้งานอยู่ โดยมีระดับการใช้พลังงานที่แตกต่างกัน เลือกสถานะว่างของตัวแทนเป็นระยะเวลานานขึ้นสำหรับตัวกำหนดตารางเวลาที่ไม่ได้ใช้งาน (หลายมิลลิวินาที) ตรวจสอบกราฟพลังงานบนอุปกรณ์การวัดของคุณและเลือกตัวอย่างที่ CPU ใช้พลังงานต่ำที่สุด ละทิ้งตัวอย่างที่สูงขึ้นซึ่ง CPU ออกจากการทำงานที่ไม่ได้ใช้งาน
cpu.active พลังงานเพิ่มเติมที่ใช้โดย CPU เมื่อทำงานที่ความเร็วต่างๆ 100 มิลลิแอมป์ 120 มิลลิแอมป์ 140 มิลลิแอมป์ 160 มิลลิแอมป์ 200 มิลลิแอมป์ ค่าแสดงถึงพลังงานที่ใช้โดยราง CPU เมื่อทำงานที่ความเร็วต่างๆ ตั้งค่าความเร็วสูงสุดในเคอร์เนลเป็นแต่ละความเร็วที่อนุญาต และตรึง CPU ที่ความเร็วนั้น จำนวนและลำดับของรายการสอดคล้องกับจำนวนและลำดับของรายการใน cpu.speeds
cpu.clusters.cores จำนวนคอร์ที่แต่ละคลัสเตอร์ CPU มี 4, 2 จำเป็นสำหรับอุปกรณ์ที่มี สถาปัตยกรรม CPU ต่างกัน เท่านั้น จำนวนรายการและลำดับควรตรงกับจำนวนรายการคลัสเตอร์สำหรับ cpu.active และ cpu.speed รายการแรกแสดงจำนวนแกน CPU ในคลัสเตอร์ 0 รายการที่สองแสดงจำนวนแกน CPU ในคลัสเตอร์ 1 และอื่นๆ
แบตเตอรี่ความจุ ความจุแบตเตอรี่ทั้งหมดเป็น mAh 3000มิลลิแอมป์ -

การสแกนพลังงานต่ำ (LE) และบลูทูธ

สำหรับอุปกรณ์ที่ใช้ Android 7.0 ระบบจะรวบรวมข้อมูลสำหรับการสแกนพลังงานต่ำ (LE) และการรับส่งข้อมูลเครือข่ายบลูทูธ (เช่น RFCOMM และ L2CAP) และเชื่อมโยงกิจกรรมเหล่านี้กับแอปพลิเคชันที่เริ่มต้น การสแกนบลูทูธจะเชื่อมโยงกับแอปพลิเคชันที่เริ่มต้นการสแกน แต่จะไม่สแกนเป็นชุด (และเชื่อมโยงกับแอปพลิเคชันบลูทูธแทน) สำหรับแอปพลิเคชันที่สแกนเป็นเวลา N มิลลิวินาที ค่าใช้จ่ายในการสแกนคือ N มิลลิวินาทีของเวลา rx และ N มิลลิวินาทีของเวลา tx เวลาที่เหลือของคอนโทรลเลอร์ทั้งหมดถูกกำหนดให้กับทราฟฟิกเครือข่ายหรือแอปพลิเคชัน Bluetooth

,

ผู้ผลิตอุปกรณ์ต้องระบุโปรไฟล์พลังงานของคอมโพเนนต์ใน /frameworks/base/core/res/res/xml/power_profile.xml

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

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

อุปกรณ์ที่มีตัวควบคุม Bluetooth โมเด็ม และ Wi-Fi ที่ใช้ Android 7.0 และสูงกว่าสามารถให้ค่าพลังงานเพิ่มเติมที่ได้รับจากข้อมูลชิปเซ็ต

อุปกรณ์ที่มี CPU ต่างกัน

โปรไฟล์พลังงานสำหรับอุปกรณ์ที่มีคอร์ CPU ของสถาปัตยกรรมต่างกันต้องมีฟิลด์เพิ่มเติมต่อไปนี้:

  • จำนวน CPU ทั้งหมดสำหรับแต่ละคลัสเตอร์ (แสดงใน cpu.clusters.cores)
  • ความเร็วของ CPU ที่แต่ละคลัสเตอร์รองรับ
  • การใช้พลังงาน CPU ที่ใช้งานสำหรับแต่ละคลัสเตอร์

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

  • cluster0 ประกอบด้วย cpu0-3
  • คลัสเตอร์ 1 ประกอบด้วย cpu4-7

เฟรมเวิร์ก Android ใช้หมายเลขแกน CPU เหล่านี้เมื่ออ่านสถิติจากไฟล์ sysfs ใน: /sys/devices/system/cpu/cpu<number>/cpufreq/stats

ตัวอย่างของ CPU คลัสเตอร์และความเร็ว:

<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

ชื่อ คำอธิบาย ค่าตัวอย่าง หมายเหตุ
ambient.on พลังงานเพิ่มเติมที่ใช้เมื่อหน้าจออยู่ในโหมดเคลิ้ม/บรรยากาศ/เปิดตลอดเวลาแทนที่จะปิด ประมาณ 100 มิลลิแอมป์ -
หน้าจอเปิด พลังงานเพิ่มเติมที่ใช้เมื่อเปิดหน้าจอที่ความสว่างต่ำสุด 200 มิลลิแอมป์ รวมถึงตัวควบคุมแบบสัมผัสและไฟพื้นหลังของจอแสดงผล ที่ความสว่าง 0 ไม่ใช่ขั้นต่ำของ Android ซึ่งมีแนวโน้มที่จะเป็น 10 หรือ 20%
หน้าจอเต็ม พลังงานเพิ่มเติมที่ใช้เมื่อหน้าจอมีความสว่างสูงสุด เทียบกับหน้าจอที่มีความสว่างต่ำสุด 100มิลลิแอมป์-300มิลลิแอมป์ เศษส่วนของค่านี้ (ขึ้นอยู่กับความสว่างหน้าจอ) จะถูกเพิ่มลงในค่า screen.on เพื่อคำนวณการใช้พลังงานของหน้าจอ
เปิด wifi พลังงานเพิ่มเติมที่ใช้เมื่อเปิด Wi-Fi แต่ไม่ได้รับ ส่ง หรือสแกน 2 มิลลิแอมป์ -
wifi.active พลังงานเพิ่มเติมที่ใช้เมื่อส่งหรือรับผ่าน Wi-Fi 31 ม -
wifi.สแกน พลังงานเพิ่มเติมที่ใช้เมื่อ Wi-Fi กำลังสแกนหาจุดเข้าใช้งาน 100 มิลลิแอมป์ -
เสียง พลังงานเพิ่มเติมที่ใช้เมื่อถอดรหัส/เข้ารหัสเสียงผ่าน DSP ประมาณ 10 มิลลิแอมป์ ใช้สำหรับเสียง DSP
วิดีโอ พลังงานเพิ่มเติมที่ใช้เมื่อถอดรหัสวิดีโอผ่าน DSP ประมาณ 50 ม.ม ใช้สำหรับวิดีโอ DSP
กล้อง.เฉลี่ย การใช้พลังงานโดยเฉลี่ยโดยระบบย่อยของกล้องสำหรับแอปพลิเคชันกล้องทั่วไป 600 มิลลิแอมป์ ตั้งใจให้เป็นค่าประมาณคร่าวสำหรับแอปพลิเคชันที่เรียกใช้การแสดงตัวอย่างและจับภาพความละเอียดเต็มประมาณ 10 ภาพต่อนาที
กล้อง.ไฟฉาย พลังงานเฉลี่ยที่ใช้โดยโมดูลแฟลชของกล้องเมื่อเปิด 200 มิลลิแอมป์ -
gps.สัญญาณคุณภาพตาม พลังงานเพิ่มเติมที่ GPS ใช้ขึ้นอยู่กับความแรงของสัญญาณ นี่คือรายการหลายค่า หนึ่งค่าต่อความแรงของสัญญาณ จากอ่อนที่สุดไปแรงที่สุด 30 มิลลิแอมป์, 10 มิลลิแอมป์ -
gps เปิด พลังงานเพิ่มเติมที่ใช้เมื่อ GPS รับสัญญาณ 50 ม.ม -
กัมมันตรังสี พลังงานเพิ่มเติมที่ใช้เมื่อส่ง/รับวิทยุเซลลูล่าร์ 100มิลลิแอมป์-300มิลลิแอมป์ -
วิทยุ.สแกน พลังงานเพิ่มเติมที่ใช้เมื่อวิทยุเซลลูล่าร์กำลังเพจทาวเวอร์ 1.2 มิลลิแอมป์ -
เปิดวิทยุ พลังงานเพิ่มเติมที่ใช้เมื่อวิทยุเซลลูล่าร์เปิดอยู่ นี่คือรายการหลายค่า หนึ่งรายการต่อความแรงของสัญญาณ (ไม่มีสัญญาณ อ่อน ปานกลาง แรง) 1.2 มิลลิแอมป์ วิทยุบางเครื่องเพิ่มกำลังเมื่อค้นหาเสาส่งสัญญาณและตรวจไม่พบสัญญาณ ค่าอาจเท่าเดิมหรือลดลงเมื่อความแรงของสัญญาณเพิ่มขึ้น หากคุณระบุเพียงค่าเดียว ระบบจะใช้ค่าเดียวกันนี้สำหรับจุดแข็งทั้งหมด หากคุณระบุค่าสองค่า ค่าแรกใช้สำหรับไม่มีสัญญาณ ค่าที่สองใช้สำหรับความแรงอื่นๆ ทั้งหมด และอื่นๆ
บลูทูธ.controller.idle กระแสไฟเฉลี่ย (mA) ของตัวควบคุม Bluetooth เมื่อไม่ได้ใช้งาน - ค่าเหล่านี้ไม่ได้ถูกประมาณ แต่นำมาจากแผ่นข้อมูลของคอนโทรลเลอร์ หากมีสถานะรับหรือส่งหลายสถานะ ค่าเฉลี่ยของสถานะเหล่านั้นจะถูกนำมาใช้ นอกจากนี้ ระบบยังรวบรวมข้อมูลสำหรับ การสแกนพลังงานต่ำ (LE) และบลูทูธ

Android 7.0 และใหม่กว่าไม่ใช้ค่าพลังงาน Bluetooth สำหรับ bluetooth.active (ใช้เมื่อเล่นเสียงผ่าน Bluetooth A2DP) และ bluetooth.on (ใช้เมื่อ Bluetooth เปิดอยู่แต่ไม่ได้ใช้งาน) อีกต่อไป
บลูทูธ.controller.rx การดึงกระแสเฉลี่ย (mA) ของคอนโทรลเลอร์ Bluetooth เมื่อรับ -
บลูทูธ.controller.tx การดึงกระแสเฉลี่ย (mA) ของคอนโทรลเลอร์ Bluetooth เมื่อส่งสัญญาณ -
bluetooth.controller.voltage แรงดันไฟฟ้าเฉลี่ย (mV) ของตัวควบคุม Bluetooth -
modem.controller.sleep การดึงกระแสเฉลี่ย (mA) ของตัวควบคุมโมเด็มเมื่ออยู่ในโหมดสลีป 0 มิลลิแอมป์ ค่าเหล่านี้ไม่ได้ถูกประมาณ แต่นำมาจากแผ่นข้อมูลของตัวควบคุม หากมีสถานะรับหลายสถานะ ค่าเฉลี่ยของสถานะเหล่านั้นจะถูกนำมาใช้ หากมีสถานะการส่งหลายสถานะ การระบุค่าสำหรับแต่ละสถานะการส่งจะได้รับการสนับสนุนโดยเริ่มต้นใน Android 9
modem.controller.idle การดึงกระแสเฉลี่ย (mA) ของตัวควบคุมโมเด็มเมื่อไม่ได้ใช้งาน -
โมเด็ม.controller.rx การดึงกระแสเฉลี่ย (mA) ของตัวควบคุมโมเด็มเมื่อได้รับ -
โมเด็ม.controller.tx การดึงกระแสเฉลี่ย (mA) ของตัวควบคุมโมเด็มเมื่อส่งที่ระดับพลังงาน RF ที่แตกต่างกัน นี่คือรายการหลายค่าที่มีหนึ่งค่าต่อระดับพลังงานการส่ง 100 มิลลิแอมป์ 200 มิลลิแอมป์ 300 มิลลิแอมป์ 400 มิลลิแอมป์ 500 มิลลิแอมป์
โมเด็ม.ตัวควบคุม.แรงดันไฟฟ้า แรงดันไฟฟ้าเฉลี่ย (mV) ของตัวควบคุมโมเด็ม -
wifi.controller.idle การดึงกระแสเฉลี่ย (mA) ของตัวควบคุม Wi-Fi เมื่อไม่ได้ใช้งาน - ค่าเหล่านี้ไม่ได้ถูกประมาณ แต่นำมาจากแผ่นข้อมูลของคอนโทรลเลอร์ หากมีสถานะรับหรือส่งหลายสถานะ ค่าเฉลี่ยของสถานะเหล่านั้นจะถูกนำมาใช้
wifi.controller.rx การดึงกระแสเฉลี่ย (mA) ของตัวควบคุม Wi-Fi เมื่อได้รับ -
wifi.controller.tx การดึงกระแสเฉลี่ย (mA) ของตัวควบคุม Wi-Fi เมื่อส่งสัญญาณ -
wifi.controller.voltage แรงดันไฟฟ้าเฉลี่ย (mV) ของตัวควบคุม Wi-Fi -
cpu.speeds นี่คือรายการหลายค่าที่แสดงความเร็ว CPU ที่เป็นไปได้แต่ละรายการใน KHz 125,000 KHz, 250,000 KHz, 500,000 KHz, 1000000 KHz, 1500000 KHz จำนวนและลำดับของรายการต้องสอดคล้องกับรายการ mA ใน cpu.active
cpu.idle พลังงานทั้งหมดที่ระบบใช้เมื่อ CPU (และ SoC) อยู่ในสถานะหยุดทำงานของระบบ 3 มิลลิแอมป์ -
cpu.ตื่น พลังงานเพิ่มเติมที่ใช้เมื่อ CPU อยู่ในสถานะไม่ได้ใช้งานตามกำหนดเวลา (เคอร์เนลไม่ได้ใช้งานลูป); ระบบไม่อยู่ในสถานะระงับระบบ 50 ม.ม แพลตฟอร์มของคุณอาจมีสถานะไม่ได้ใช้งานมากกว่าหนึ่งสถานะที่ใช้งานอยู่ โดยมีระดับการใช้พลังงานที่แตกต่างกัน เลือกสถานะว่างของตัวแทนเป็นระยะเวลานานขึ้นสำหรับตัวกำหนดตารางเวลาที่ไม่ได้ใช้งาน (หลายมิลลิวินาที) ตรวจสอบกราฟพลังงานบนอุปกรณ์การวัดของคุณและเลือกตัวอย่างที่ CPU ใช้พลังงานต่ำที่สุด ละทิ้งตัวอย่างที่สูงขึ้นซึ่ง CPU ออกจากการทำงานที่ไม่ได้ใช้งาน
cpu.active พลังงานเพิ่มเติมที่ใช้โดย CPU เมื่อทำงานที่ความเร็วต่างๆ 100 มิลลิแอมป์ 120 มิลลิแอมป์ 140 มิลลิแอมป์ 160 มิลลิแอมป์ 200 มิลลิแอมป์ ค่าแสดงถึงพลังงานที่ใช้โดยราง CPU เมื่อทำงานที่ความเร็วต่างๆ ตั้งค่าความเร็วสูงสุดในเคอร์เนลเป็นแต่ละความเร็วที่อนุญาต และตรึง CPU ที่ความเร็วนั้น จำนวนและลำดับของรายการสอดคล้องกับจำนวนและลำดับของรายการใน cpu.speeds
cpu.clusters.cores จำนวนคอร์ที่แต่ละคลัสเตอร์ CPU มี 4, 2 จำเป็นสำหรับอุปกรณ์ที่มี สถาปัตยกรรม CPU ต่างกัน เท่านั้น จำนวนรายการและลำดับควรตรงกับจำนวนรายการคลัสเตอร์สำหรับ cpu.active และ cpu.speed รายการแรกแสดงจำนวนแกน CPU ในคลัสเตอร์ 0 รายการที่สองแสดงจำนวนแกน CPU ในคลัสเตอร์ 1 และอื่นๆ
แบตเตอรี่ความจุ ความจุแบตเตอรี่ทั้งหมดเป็น mAh 3000มิลลิแอมป์ -

การสแกนพลังงานต่ำ (LE) และบลูทูธ

สำหรับอุปกรณ์ที่ใช้ Android 7.0 ระบบจะรวบรวมข้อมูลสำหรับการสแกนพลังงานต่ำ (LE) และการรับส่งข้อมูลเครือข่ายบลูทูธ (เช่น RFCOMM และ L2CAP) และเชื่อมโยงกิจกรรมเหล่านี้กับแอปพลิเคชันที่เริ่มต้น การสแกนบลูทูธจะเชื่อมโยงกับแอปพลิเคชันที่เริ่มต้นการสแกน แต่จะไม่สแกนเป็นชุด (และเชื่อมโยงกับแอปพลิเคชันบลูทูธแทน) สำหรับแอปพลิเคชันที่สแกนเป็นเวลา N มิลลิวินาที ค่าใช้จ่ายในการสแกนคือ N มิลลิวินาทีของเวลา rx และ N มิลลิวินาทีของเวลา tx เวลาที่เหลือของตัวควบคุมทั้งหมดถูกกำหนดให้กับทราฟฟิกเครือข่ายหรือแอปพลิเคชัน Bluetooth