Android Profiler di Android Studio 3.0 dan yang lebih tinggi menggantikan fitur Android Monitor. Fitur Android Profiler menyediakan data real-time untuk membantu Anda memahami cara aplikasi menggunakan resource CPU, memori, jaringan, dan baterai.
Untuk mengetahui detail masing-masing profiler, lihat hal berikut:
- Membuat profil aktivitas dan rekaman aktivitas CPU dengan CPU Profiler
- Membuat profil heap Java dan alokasi memori dengan Memory Profiler
- Membuat profil traffic jaringan dengan Network Profiler
- Membuat profil penggunaan energi dengan Energy Profiler
Android Profiler kompatibel dengan Android 5.0 (API level 21) dan yang lebih baru.
Lihat video berikut ini sebagai pengantar Android Profiler.
Untuk membuka jendela Profiler, pilih View > Tool Windows > Profiler atau
klik Profile
di toolbar. Jika diminta oleh dialog Select Deployment
Target, pilih perangkat tempat Anda ingin membuat profil aplikasi. Jika Anda telah
menghubungkan perangkat melalui USB tetapi tidak melihatnya dalam daftar, pastikan Anda telah
mengaktifkan proses debug USB. Jika Anda menggunakan
Android Emulator atau perangkat yang telah di-root, Android Profiler akan mencantumkan semua proses
yang berjalan, meskipun proses tersebut mungkin tidak dapat di-debug. Ketika meluncurkan
aplikasi yang dapat di-debug, proses tersebut akan dipilih secara default.
Android Profiler akan terus mengumpulkan data pembuatan profil hingga Anda memutuskan sambungan perangkat atau mengklik End Session.
Gambar 1. Tampilan linimasa bersama di Android Profiler
1 Android Profiler menampilkan proses dan perangkat yang sedang dibuat profilnya.
2 Di panel Sessions, pilih sesi yang ingin dilihat, atau mulai sesi pembuatan profil baru.
3 Gunakan tombol zoom untuk mengontrol seberapa banyak linimasa yang ditampilkan, atau gunakan tombol Attach to live untuk menuju langsung ke update real-time.
4 Linimasa peristiwa akan menampilkan peristiwa yang berhubungan dengan input pengguna, termasuk aktivitas keyboard, perubahan kontrol volume, dan rotasi layar.
5 Tampilan linimasa bersama, yang meliputi grafik untuk penggunaan CPU, memori, jaringan, dan energi.
Tampilan linimasa bersama ini hanya menampilkan grafik linimasa. Untuk mengakses fitur pembuatan profil yang lebih detail, klik grafik yang sesuai dengan data performa yang ingin Anda periksa. Misalnya, untuk mengakses alat guna memeriksa heap dan melacak alokasi memori, klik grafik Memory.
Tidak semua data profiling terlihat secara default. Jika Anda melihat pesan yang mengatakan "Advanced profiling is unavailable for the selected process," Anda dapat mengaktifkan pembuatan profil lanjutan dalam konfigurasi yang sedang Anda jalankan untuk melihat data tambahan.
Sesi
Anda dapat menyimpan data Profiler sebagai sesi, yang akan tetap tersimpan hingga Anda keluar dari Android Studio. Dengan merekam informasi pembuatan profil dalam beberapa sesi dan beralih antara sesi, Anda dapat membandingkan penggunaan resource dalam berbagai skenario.
Untuk memulai sesi baru, klik tombol Start a new profiling session
dan pilih proses aplikasi dari menu drop-down yang akan muncul.
Ketika Anda merekam aktivitas atau menangkap heap dump, Android Studio akan menambahkan data tersebut (bersama aktivitas jaringan aplikasi) sebagai entri terpisah ke sesi saat ini.
Untuk berhenti menambahkan data ke sesi saat ini, klik Stop the current profiling session
.
Untuk mengimpor rekaman aktivitas yang diekspor dari pengoperasian Android Studio sebelumnya, klik Start new profiler session
dan pilih Load from file.
Mengaktifkan dukungan tambahan untuk perangkat yang lebih lama (API level < 26)
Untuk menampilkan data profiling tambahan saat menjalankan perangkat dengan Android 7.1 atau yang lebih rendah, Android Studio harus memasukkan logika pemantauan ke dalam aplikasi yang telah dikompilasi. Data profiling tambahan ini menyertakan hal berikut:
- Linimasa peristiwa di semua jendela profiler
- Jumlah objek yang dialokasikan dalam Memory Profiler
- Peristiwa pembersihan sampah memori dalam Memory Profiler
- Detail tentang semua file yang ditransmisikan dalam Network Profiler
Untuk mengaktifkan dukungan tambahan untuk perangkat yang lebih lama, ikuti langkah-langkah ini:
- Pilih Run > Edit Configurations.
- Pilih modul aplikasi dalam panel kiri.
- Klik tab Profiling, lalu centang Enable additional support for older devices (API level < 26).
- Build dan jalankan aplikasi kembali.
Mengaktifkan dukungan tambahan untuk perangkat yang lebih lama akan memperlambat proses build, sehingga sebaiknya Anda hanya mengaktifkannya ketika ingin memulai pembuatan profil aplikasi.
Menjalankan profiler mandiri
Profiler Android Studio mandiri memungkinkan Anda membuat profil aplikasi tanpa menjalankan IDE Android Studio secara penuh.
Untuk menjalankan profiler mandiri, lakukan hal berikut:
- Pastikan profiler saat ini tidak berjalan di dalam Android Studio.
Buka direktori penginstalan dan buka direktori
bin
:Windows/Linux:
<studio-installation-folder>/bin
macOS:
<studio-installation-folder>/Contents/bin
Bergantung pada OS Anda, jalankan
profiler.exe
atauprofiler.sh
. Layar pembuka Android Studio akan muncul.Setelah layar pembuka menghilang, jendela profiler akan terbuka:
Mulai emulator Android atau hubungkan perangkat Android dan tunggu hingga layar utama dimuat. Untuk menjalankan emulator dari command line, lihat Memulai emulator dari command line. Jika Anda memulai emulator dari Android Studio, pastikan untuk menutup Android Studio setelah emulator dimulai.
Di menu profiler mandiri, klik tombol
; semua perangkat dan emulator yang terhubung akan ditampilkan:
Sebagai contoh, buka Google Maps di emulator. Buat sesi pembuatan profil baru dengan memilih emulator dari drop-down, lalu pilih com.google.android.apps.maps (...). Tindakan ini akan meluncurkan sesi pembuatan profil.
Saat Anda berinteraksi dengan peta, peristiwa sentuh dan penggunaan CPU akan muncul di profiler. Klik grafik CPU, Memori, Jaringan, atau Energi untuk menampilkan detail selengkapnya.
Klik tombol untuk mengakhiri sesi pembuatan profil.