ผู้ผลิตอุปกรณ์ต้องระบุโปรไฟล์พลังงานของคอมโพเนนต์ใน /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