Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Kể từ Android Studio Hedgehog, Trình phân tích năng lượng sẽ hiển thị mức tiêu thụ năng lượng trên thiết bị. Bạn có thể xem dữ liệu mới này trong Trình theo dõi mức tiêu thụ năng lượng trên thiết bị (ODPM).
Trình này chia phân đoạn thông tin thành các hệ thống phụ được gọi là "Power Rails" (Đường dẫn năng lượng). Xem phần Đường dẫn năng lượng có thể phân tích để biết danh sách các hệ thống phụ được hỗ trợ.
System Trace (Theo dõi hệ thống) ghi lại và hiển thị dữ liệu về mức tiêu thụ điện năng. Dữ liệu này là một phần của trình phân tích CPU. Dữ liệu này giúp bạn liên tưởng một cách trực quan mức tiêu thụ điện năng của thiết bị với các hành động diễn ra trong ứng dụng. Trình phân tích năng lượng giúp bạn trực quan hóa dữ liệu này.
Hình 1. Ví dụ về mức tiêu thụ điện năng ở nhiều đường dẫn năng lượng.
Đường dẫn năng lượng có thể phân tích
ODPM báo cáo tất cả đường dẫn năng lượng có thể phân tích được có trong Android 10 (API cấp 29) trở lên cũng như trên Pixel 6 và các thiết bị Pixel tiếp theo.
Bảng 1. Khả năng sử dụng của từng đường dẫn năng lượng sẽ thay đổi tuỳ theo thiết bị đang dùng.
Tên của đường dẫn năng lượng
Nội dung mô tả
CPU lớn
Năng lượng do lõi CPU lớn tiêu thụ.
CPU nhỏ
Năng lượng do lõi CPU nhỏ tiêu thụ
CPU cỡ nhỡ
Năng lượng do lõi CPU nhỡ tiêu thụ.
Camera
Năng lượng do cảm biến máy ảnh tiêu thụ
Mạng di động
Năng lượng do cảm biến mạng di động tiêu thụ
Màn hình
Năng lượng do màn hình tiêu thụ
GPS
Năng lượng do cảm biến GPS tiêu thụ
GPU
Năng lượng do cảm biến GPU tiêu thụ
Bộ nhớ
Năng lượng do bộ nhớ RAM tiêu thụ
Lõi cảm biến
Năng lượng do các cảm biến thiết bị khác tiêu thụ
UFS (ổ đĩa)
Năng lượng do cảm biến Ổ đĩa tiêu thụ
Mạng WLAN
Năng lượng do cảm biến Wifi tiêu thụ.
Các thiết bị không hỗ trợ ODPM có thể cung cấp dữ liệu về mức tiêu thụ năng lượng thông qua bộ đếm Coulomb và đồng hồ đo pin.
Bảng 2. Dữ liệu về mức tiêu thụ năng lượng.
Tên
Nội dung mô tả
Dung lượng
Phần trăm pin còn lại (%).
Sạc pin
Mức pin còn lại tính bằng microampe-giờ (μAh).
Dòng điện
Dòng điện tức thời tính bằng microampe (μA).
Các trường hợp ví dụ để phân tích mức tiêu thụ năng lượng bằng Trình phân tích năng lượng
Giả sử bạn đang xây dựng một ứng dụng cần tải các thành phần xuống qua mạng.
Bạn muốn biết được mức tiêu thụ năng lượng của đường dẫn năng lượng WLAN thay đổi như thế nào khi tải từng thành phần xuống so với khi tải một lượng dữ liệu lớn xuống.
Tình huống A: Ứng dụng đưa ra các yêu cầu về từng mạng để tải các thành phần xuống qua mạng WLAN.
Hình 2. Các yêu cầu về từng mạng để tải tài thành phần qua mạng WLAN.
Tình huống B: Ứng dụng thực hiện một yêu cầu mạng để tải một khối thành phần rất lớn xuống bằng WLAN.
Hình 3. Mỗi một yêu cầu mạng sẽ tải một thành phần rất lớn xuống bằng mạng WLAN.
Như đã trình bày trong các trường hợp trước, hai dấu theo dõi hệ thống cho thấy các chữ ký khác nhau của mức tiêu thụ năng lượng trong đường dẫn năng lượng WLAN dựa trên cách bạn kích hoạt việc tải xuống.
Mặc dù ví dụ trước là một cách đơn giản để đo lường mức tiêu thụ năng lượng trong các tình huống khác nhau, nhưng nó cho thấy quy trình mà bạn có thể xây dựng các kiểm thử A/B phức tạp hơn cho ứng dụng của mình. Bạn có thể sử dụng các quy trình kiểm thử này để tối ưu hoá mức tiêu thụ năng lượng trên nhiều tính năng hoặc cách triển khai khác nhau của cùng một tính năng.
Lưu ý quan trọng
ODPM đo lường mức tiêu thụ năng lượng ở cấp thiết bị – không dành riêng cho bất kỳ ứng dụng nào. Bạn có thể liên hệ thông tin tiêu thụ năng lượng từ ODPM với những gì xảy ra trong nền hoặc nền trước của ứng dụng. Do đó, dữ liệu tiêu thụ năng lượng có thể bị nhiễu bởi số ứng dụng đang hoạt động trên thiết bị tại thời điểm đọc dữ liệu ODPM.
Trình phân tích năng lượng đọc dữ liệu về mức tiêu thụ năng lượng từ ODPM, vốn chỉ có trên Pixel 6 và các thiết bị Pixel tiếp theo chạy Android 10 (API cấp 29) trở lên.
Một số đường dẫn năng lượng có thể chỉ có trên một số thiết bị triển khai ODPM.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Power Profiler\n\nStarting in Android Studio Hedgehog, the Power Profiler shows power consumption\non devices. You can view this new data in the On Device Power Rails Monitor (ODPM).\nIt segments the information by subsystems called \"Power Rails\". See [Profileable\npower rails](#power-rails) for a list of supported sub-systems.\n\nThe [System Trace](/studio/profile/cpu-profiler) records and displays power\nconsumption data. It is part of the CPU profiler This data helps you to visually\ncorrelate power consumption of the device with the actions occurring in your\napp. The Power Profiler enables visualizing this data.\n**Figure 1.** Example of power consumption in different power rails.\n\nProfileable power rails\n-----------------------\n\nThe ODPM reports all profileable power rails and is available in Android 10\n(API level 29) and higher and on Pixel 6 and subsequent Pixel devices.\n\n| Power rail name | Description |\n|-----------------|------------------------------------------------|\n| CPU Big | Power being consumed by the big CPU core. |\n| CPU Little | Power being consumed by the little CPU core. |\n| CPU Mid | Power being consumed by the mid CPU core. |\n| Camera | Power being consumed by the camera sensor. |\n| Cellular | Power being consumed by the cellular sensor. |\n| Display | Power being consumed by the display. |\n| GPS | Power being consumed by the GPS sensor. |\n| GPU | Power being consumed by the GPU sensor. |\n| Memory | Power being consumed by the RAM memory sensor. |\n| Sensor core | Power being consumed by other device sensors. |\n| UFS (disk) | Power being consumed by the Disk sensor. |\n| WLAN | Power being consumed by the Wifi sensor. |\n[**Table 1.** Availability of individual power rails is expected to\nchange based on the device being used.]\n\nDevices that don't support ODPM can offer power consumption data through Coulomb\ncounters and the battery gauge.\n\n| Name | Description |\n|----------|----------------------------------------------------------|\n| Capacity | The remaining battery percentage (%). |\n| Charge | The remaining battery charge in microampere-hours (µAh). |\n| Current | The instantaneous current in microampere (µA). |\n[**Table 2.** Power consumption data.]\n\nExample scenarios for profiling power consumption through the Power Profiler\n----------------------------------------------------------------------------\n\nAssume you are building an app that needs to download assets over the network.\nYou want to understand how the power consumption of WLAN power rail changes\nwhile downloading assets individually versus in a large chunk.\n\n**Scenario A:** The app makes individual network requests to download assets\nover WLAN.\n**Figure 2.** Individual network requests to download assets over WLAN.\n\n**Scenario B:** The app makes one network request to download a very large asset\nover WLAN.\n**Figure 3.** Individual network requests to download a very large asset over WLAN.\n\nAs shown in the preceding scenarios, the two system traces show different\nsignatures of power consumption in the WLAN power rail based on how you trigger\nthe download.\n\nEven though the preceding example is a simple way to measure power consumption\nin different scenarios, it demonstrates the process with which you can build\nmore sophisticated A/B tests for your app. You can use these tests to optimize\npower consumption across different features or different implementations of the\nsame feature.\n\nImportant notes\n---------------\n\n- ODPM measures power consumption at the device level---not specific to any app. You can correlate power consumption information from the ODPM to what's happening in your app foreground or background. As a result, you can expect noise in power consumption data based on how many apps are active in the device at the time of reading ODPM data.\n- Power Profiler reads power consumption data from the ODPM, which is only available on Pixel 6 and subsequent Pixel devices running Android 10 (API level 29) and higher.\n- Some power rails might only be available on some devices implementing ODPM."]]