Merekam aktivitas dengan Winscope

Jalankan Winscope secara lokal atau akses dari server web.

Anda dapat merekam rekaman aktivitas menggunakan Winscope untuk pengembangan dan proses debug lokal. Winscope menggunakan adb, yang mendukung koneksi perangkat melalui USB atau Wi-Fi.

Layar Kumpulkan Rekaman Aktivitas ditampilkan saat meluncurkan Winscope.

Koneksi perangkat

Anda dapat menghubungkan perangkat di Winscope menggunakan Proxy Winscope atau Proxy Perangkat Web. Secara default, halaman beranda Winscope menampilkan UI penyiapan koneksi Winscope Proxy.

Untuk mulai merekam rekaman aktivitas, pilih salah satu mekanisme koneksi perangkat berikut.

Penyiapan Proxy Winscope

Ikuti langkah-langkah berikut untuk menyiapkan Winscope Proxy:

  1. Di bagian Collect Traces di halaman beranda, pilih Winscope Proxy di drop-down Select connection type:

    Mengambil rekaman aktivitas menggunakan Winscope Proxy

    Gambar 1. Ambil rekaman aktivitas menggunakan Winscope Proxy.

  2. Luncurkan proxy Winscope ADB Connect untuk merekam rekaman aktivitas langsung dari browser Anda, dengan menjalankan perintah berikut:

    python3 $ANDROID_BUILD_TOP/development/tools/winscope/src/adb/winscope_proxy.py
    
  3. Perhatikan token proxy Winscope yang ditampilkan di terminal setelah dieksekusi.

  4. Setelah Anda meluncurkan proxy Winscope ADB Connect, layar akan berubah seperti berikut. Untuk membuat koneksi awal ke proxy, masukkan token proxy Winscope dari langkah 3, lalu klik Connect.

    Menghubungkan ke Proxy Winscope

    Gambar 2. Hubungkan ke Winscope Proxy.

Penyiapan Web Device Proxy

Ikuti langkah-langkah berikut untuk menyiapkan Web Device Proxy:

  1. Di bagian Collect Traces di halaman beranda, pilih Web Device Proxy di drop-down Select connection type:

    Merekam rekaman aktivitas menggunakan Web Device Proxy

    Gambar 3. Rekam rekaman aktivitas menggunakan Web Device Proxy.

  2. Jika Anda tidak memiliki daemon Web Device Proxy di komputer, klik Instal atau jalankan penginstal.

  3. Setujui akses origin ke Proxy Perangkat Web melalui dialog.

    Mengizinkan akses WDP origin

    Gambar 4. Mengizinkan origin.

  4. Setujui akses untuk setiap perangkat baru saat pertama kali Anda terhubung ke perangkat. Jika dialog tidak muncul secara otomatis, klik ikon lock_open di samping perangkat:

    wdp_unauth_device

    Gambar 5. Beri otorisasi perangkat.

Trace

Ikuti langkah-langkah berikut untuk mengumpulkan rekaman aktivitas:

  1. Saat terhubung, untuk memulai proses pengambilan, pilih target dan konfigurasi setelan. Kemudian, klik Mulai rekaman aktivitas untuk memulai perekaman:

    Mengumpulkan rekaman aktivitas di Winscope

    Gambar 6. Mengumpulkan rekaman aktivitas di Winscope.

  2. Untuk menghentikan perekaman, klik Akhiri rekaman aktivitas:

    Mengakhiri rekaman aktivitas di Winscope

    Gambar 7. Akhiri rekaman aktivitas di Winscope.

Opsi perekaman aktivitas

Bagian ini menjelaskan opsi untuk setiap jenis rekaman aktivitas.

Perekaman layar

Dengan Winscope, Anda dapat merekam layar beberapa layar. Pilih tampilan dari menu untuk merekam layar. Jika Anda tidak membuat pilihan, Winscope akan merekam layar aktif secara default.

SurfaceFlinger

  • Ukuran buffer: Menyesuaikan ukuran buffer ring dalam memori untuk rekaman aktivitas SurfaceFlinger. Buffer yang lebih besar memungkinkan pengumpulan lebih banyak data, tetapi meningkatkan penggunaan memori.

  • Input: Jika platform berisi data input, lacak detail jendela input.

  • Komposisi: Melacak jenis komposisi dan area yang terlihat.

  • Metadata: Melacak metadata platform tambahan, termasuk lapisan di luar layar.

  • HWC: Melacak metadata komposer hardware tidak terstruktur tambahan.

  • Buffer rekaman aktivitas: Mengonfigurasi SurfaceFlinger untuk melacak semua perubahan buffering di platform. Secara default, SurfaceFlinger melacak status baru hanya saat geometri diubah.

  • Tampilan virtual: Menyertakan lapisan tampilan virtual dalam rekaman aktivitas.

WindowManager

  • Ukuran buffer: Menyesuaikan ukuran buffer ring dalam memori untuk pelacakan WindowManager. Buffer yang lebih besar memungkinkan pengumpulan lebih banyak data, tetapi meningkatkan penggunaan memori.
  • Jenis pelacakan: Menentukan opsi frekuensi untuk mengumpulkan status:

    • frame: Dalam mode ini, WindowManager akan membuang satu status per frame, memastikan bahwa hanya status WindowManager yang valid yang diambil. Mode ini memiliki overhead performa terendah.
    • transaction: Mode ini mencatat status WindowManager setiap kali transaksi di-commit. Anda dapat melakukan beberapa transaksi dalam bingkai, sehingga memungkinkan proses debug status WindowManager perantara selama frame. Namun, mode ini memiliki overhead performa yang lebih tinggi dibandingkan dengan mode frame.
  • Tingkat pelacakan: Menentukan panjang pelacakan WindowManager:

    • verbose: Mencakup semua jendela dan informasi konfigurasi untuk setiap jendela. Mode ini memiliki overhead memori dan performa tertinggi.
    • debug: Menyertakan informasi tentang semua jendela, tetapi hanya mencatat konfigurasi jendela ke dalam log jika berisi konfigurasi penggantian yang diminta.
    • critical: Menyertakan informasi yang sama dengan mode Debug, tetapi hanya menyertakan jendela yang terlihat. Mode ini memiliki overhead memori dan performa terkecil.

Dump

Untuk mengambil dump status menggunakan Winscope, di bagian Collect Traces di halaman beranda, pilih tab Dump, lalu klik Dump state:

Status dump di Winscope

Gambar 8. Status dump di Winscope.

Konfigurasi screenshot

Winscope memungkinkan pengambilan screenshot untuk beberapa layar. Pilih tampilan dari menu untuk mengambil screenshot. Jika tidak ada pilihan yang dibuat, screenshot akan dikumpulkan untuk layar yang aktif.