Memeriksa Traffic Jaringan dengan Network Profiler

Network Profiler menampilkan aktivitas jaringan realtime pada timeline, yang menampilkan data terkirim dan diterima, serta jumlah koneksi saat ini. Hal ini memungkinkan Anda memeriksa cara dan waktu aplikasi mentransfer data, serta mengoptimalkan kode yang mendasarinya dengan semestinya.

Untuk membuka Network Profiler, ikuti langkah-langkah ini:

  1. Klik View > Tool Windows > Android Profiler (Anda juga bisa mengklik Android Profiler di toolbar).
  2. Pilih perangkat dan proses aplikasi yang ingin Anda buat profilnya dari toolbar Android Profiler. Jika Anda menghubungkan perangkat melalui USB namun tidak melihatnya dicantumkan, pastikan Anda telah mengaktifkan proses debug USB.
  3. Klik di mana saja di timeline NETWORK untuk membuka Network Profiler.

Mengapa Anda harus membuat profil aktivitas jaringan aplikasi

Bila aplikasi Anda membuat permintaan ke jaringan, perangkat harus menggunakan jaringan radio WiFi atau seluler yang boros listrik untuk mengirim dan menerima paket. Jaringan radio tersebut tidak hanya menggunakan daya listrik untuk mentransfer data, juga menggunakan daya ekstra untuk menghidupkan dan untuk tetap terjaga.

Dengan menggunakan Network Profiler, Anda bisa mencari lonjakan aktivitas jaringan yang singkat dan sering, yang berarti bahwa aplikasi Anda mengharuskan jaringan radio untuk sering dihidupkan, atau untuk tetap terjaga selama jangka waktu yang panjang guna menangani banyak permintaan singkat dengan selang waktu berdekatan. Pola ini menunjukkan bahwa Anda mungkin dapat mengoptimalkan aplikasi agar kinerja baterai meningkat dengan membundel permintaan jaringan, dengan demikian akan mengurangi jumlah waktu yang digunakan jaringan radio untuk mengirim atau menerima data. Hal ini juga memungkinkan jaringan radio beralih ke mode rendah daya untuk menghemat baterai pada selang waktu yang lebih panjang di antara batch permintaan.

Untuk informasi selengkapnya tentang teknik mengoptimalkan aktivitas jaringan aplikasi Anda, bacalah Mengurangi Pengurasan Baterai Jaringan.

Ringkasan Network Profiler

Di bagian atas jendela, Anda bisa melihat event timeline dan 1 status daya radio (tinggi/rendah) vs Wi-Fi. Di timeline, Anda bisa 2 mengklik dan menyeret untuk memilih bagian timeline untuk memeriksa traffic. Jendela 3 di bawah kemudian menampilkan file yang telah dikirim dan diterima selama bagian timeline yang dipilih, termasuk nama file, ukuran, jenis, status, dan waktunya. Anda bisa mengurutkan daftar ini dengan mengklik salah satu header kolom. Anda juga akan melihat uraian detail dari bagian timeline yang dipilih, yang menampilkan kapan setiap file dikirim atau diterima.

Klik nama koneksi untuk menampilkan 4 informasi detail tentang file pilihan yang dikirim atau diterima. Klik tab untuk menampilkan data respons, informasi header, atau tumpukan panggilan.

Gambar 1. Jendela Network Profiler

Catatan: Anda harus mengaktifkan pembuatan profil lanjutan untuk memilih bagian timeline yang akan diperiksa, menampilkan daftar file yang dikirim dan diterima, atau menampilkan informasi detail tentang file pilihan yang dikirim atau diterima. Untuk mengaktifkan pembuatan profil lanjutan, lihat Mengaktifkan pembuatan profil lanjutan.

Pemecahan masalah koneksi jaringan

Jika Network Profiler mendeteksi nilai-nilai traffic, namun tidak bisa mengidentifikasi permintaan jaringan yang didukung, Anda akan menerima pesan error berikut:

"Network Profiling Data Unavailable: There is no information for the network traffic you've selected."

Saat ini, Network Profiler hanya mendukung koleksi HttpURLConnection dan OkHttp untuk koneksi jaringan. Jika aplikasi Anda menggunakan library koneksi jaringan lain, Anda mungkin tidak dapat menampilkan aktivitas jaringan aplikasi di Network Profiler. Jika Anda telah menerima pesan error ini, namun aplikasi Anda memang menggunakan HttpURLConnection atau OkHttp, harap laporkan bug, atau cari di issue tracker untuk menyertakan masukan Anda dalam laporan yang ada yang berkaitan dengan masalah Anda. Anda juga bisa menggunakan sumber daya ini untuk meminta dukungan bagi library tambahan.