Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Mulai Android Studio Hedgehog, Power Profiler menampilkan konsumsi daya
di perangkat. Anda dapat melihat data baru ini di Monitor Power Rail di Perangkat (ODPM).
Fitur ini mengelompokkan informasi menurut subsistem yang disebut "Power Rail". Lihat Power rail
yang dapat dibuat profil untuk mengetahui daftar subsistem yang didukung.
Pelacakan Sistem merekam dan menampilkan data
konsumsi daya. Data ini adalah bagian dari CPU profiler. Data ini membantu Anda menghubungkan
konsumsi daya perangkat secara visual dengan tindakan yang terjadi di
aplikasi Anda. Power Profiler memungkinkan visualisasi data ini.
Gambar 1. Contoh konsumsi daya dalam berbagai power rail.
Power rail yang dapat dibuat profil
ODPM melaporkan semua power rail yang dapat dibuat profil dan tersedia di Android 10
(level API 29) dan yang lebih baru, serta di perangkat Pixel 6 dan Pixel berikutnya.
Tabel 1. Ketersediaan setiap power rail diperkirakan akan
berubah berdasarkan perangkat yang digunakan.
Nama power rail
Deskripsi
CPU Besar
Daya yang dipakai oleh core CPU besar.
CPU Kecil
Daya yang dipakai oleh core CPU kecil.
CPU Sedang
Daya yang dipakai oleh core CPU sedang.
Kamera
Daya yang dipakai sensor kamera.
Seluler
Daya yang dipakai sensor seluler.
Layar
Daya yang dipakai layar.
GPS
Daya yang dipakai sensor GPS.
GPU
Daya yang dipakai sensor GPU.
Memori
Daya yang dipakai sensor memori RAM.
Core sensor
Daya yang dipakai sensor perangkat lainnya.
UFS (disk)
Daya yang dipakai sensor Disk.
WLAN
Daya yang dipakai sensor Wi-Fi.
Perangkat yang tidak mendukung ODPM dapat menawarkan data konsumsi daya melalui penghitung
Coulomb dan pengukur baterai.
Tabel 2. Data konsumsi daya.
Nama
Deskripsi
Kapasitas
Persentase baterai yang tersisa (%).
Pengisian Daya
Sisa pengisian daya baterai dalam mikroampere-jam (μAh).
Arus
Arus instan dalam mikroampere (μA).
Contoh skenario untuk pembuatan profil konsumsi daya melalui Power Profiler
Misalkan Anda membangun aplikasi yang perlu mendownload aset melalui jaringan.
Anda ingin memahami bagaimana konsumsi daya power rail WLAN berubah
saat mendownload aset satu per satu dan saat mendownloadnya dalam jumlah besar.
Skenario A: Aplikasi membuat permintaan jaringan satu per satu untuk mendownload aset
melalui WLAN.
Gambar 2. Masing-masing permintaan jaringan untuk mendownload aset
melalui WLAN.
Skenario B: Aplikasi membuat satu permintaan jaringan untuk mendownload aset yang sangat besar
melalui WLAN.
Gambar 3. Masing-masing permintaan jaringan untuk mendownload
aset yang sangat besar melalui WLAN.
Seperti ditunjukkan dalam skenario sebelumnya, kedua pelacakan sistem ini menunjukkan tanda tangan
konsumsi daya yang berbeda pada power rail WLAN berdasarkan cara Anda memicu
download.
Meskipun contoh sebelumnya adalah cara sederhana untuk mengukur konsumsi daya
dalam berbagai skenario, contoh ini menunjukkan proses yang dapat Anda gunakan untuk membangun
pengujian A/B yang lebih canggih untuk aplikasi. Anda dapat menggunakan pengujian ini untuk mengoptimalkan
konsumsi daya di berbagai fitur atau implementasi yang berbeda
dari fitur yang sama.
Catatan penting
ODPM mengukur konsumsi daya pada tingkat perangkat—tidak khusus untuk suatu aplikasi.
Anda dapat menghubungkan informasi konsumsi daya dari ODPM dengan apa yang
terjadi di latar depan atau latar belakang aplikasi. Akibatnya, diperkirakan akan terjadi
derau pada data konsumsi daya berdasarkan jumlah aplikasi yang aktif di perangkat
pada saat pembacaan data ODPM.
Power Profiler membaca data konsumsi daya dari ODPM, yang hanya
tersedia di Pixel 6 dan perangkat Pixel berikutnya yang menjalankan Android 10
(level API 29) dan yang lebih baru.
Beberapa power rail mungkin hanya tersedia di beberapa perangkat yang menerapkan ODPM.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]