Melacak transisi jendela menggunakan Winscope

Winscope adalah alat web yang memungkinkan pengguna merekam, memutar ulang, dan menganalisis status beberapa layanan sistem selama dan setelah animasi dan transisi. Winscope mencatat semua status layanan sistem yang relevan ke file rekaman aktivitas. Dengan menggunakan UI Winscope dengan file rekaman aktivitas, Anda dapat memeriksa status layanan ini untuk setiap frame animasi, dengan atau tanpa perekaman layar, dengan memutar ulang, melangkah, dan men-debug melalui transisi.

Pelacakan yang didukung

Winscope memberikan kemampuan untuk mengumpulkan dan merepresentasikan secara visual berbagai rekaman aktivitas atau urutan status layanan sistem. Anda dapat mengonfigurasi rekaman aktivitas ini agar sesuai dengan kasus penggunaan tertentu, mulai dari overhead rendah hingga panjang deskripsi tinggi. Rekaman aktivitas berikut didukung oleh Winscope:

  • EventLog: Mengumpulkan data peristiwa diagnostik sistem menggunakan EventLog. Di Winscope, informasi ini hanya digunakan untuk mengidentifikasi dan menampilkan penanda CUJ.
  • IME: Melacak peristiwa dari pipeline Editor Metode Input (IME), termasuk IMS, IMMS, dan Klien IME.
  • Input: Melacak peristiwa input dari berbagai bagian pipeline peristiwa input.
  • ProtoLog: Mengumpulkan pesan ProtoLog dari layanan sistem dan kode layanan sistem yang berjalan dalam proses klien.
  • Perekaman layar: Mengumpulkan rekaman layar bersama dengan rekaman aktivitas.
  • Transisi shell: Mencatat detail sistem transisi aktivitas dan jendela.
  • SurfaceFlinger: Mengumpulkan trace SurfaceFlinger yang berisi informasi tentang platform (lapisan) seperti posisi, buffer, dan komposisi.
  • Transaksi: Melacak kumpulan perubahan atom yang diterima oleh SurfaceFlinger menggunakan SurfaceControl untuk komposisi.
  • ViewCapture: Merekam berbagai properti dari semua tampilan dari Windows sistem yang mendukung ViewCapture, seperti UI Sistem dan Peluncur.
  • Pengelola Jendela: Melacak status Pengelola Jendela yang berisi detail terkait jendela, termasuk peristiwa input dan fokus, orientasi layar, transisi, animasi, pemosisian, dan transformasi.

Dump yang didukung

Winscope dapat mengumpulkan dan menampilkan dump status, yang merupakan snapshot status perangkat yang diambil pada momen tertentu yang ditentukan oleh pengguna. Tidak seperti rekaman aktivitas, yang terus dikumpulkan selama penggunaan perangkat dan dapat memengaruhi performa, dump hanya diambil pada momen yang ditentukan pengguna ini, sehingga memastikan bahwa performa dan panjangnya tidak terganggu. Hal ini memungkinkan analisis status perangkat yang lebih fokus dan efisien pada titik waktu tertentu. Dump berikut didukung oleh Winscope:

  • Window Manager: Men-dump satu status Window Manager.
  • SurfaceFlinger: Men-dump satu snapshot SurfaceFlinger.
  • Screenshot: Mengumpulkan screenshot bersama dengan dump.

Lihat Menjalankan Winscope untuk mengetahui informasi tentang cara mem-build dan menjalankan Winscope.

Lihat Mengambil rekaman aktivitas untuk mengetahui informasi tentang cara mengumpulkan rekaman aktivitas.

Lihat Memuat rekaman aktivitas untuk mengetahui informasi tentang cara memuat rekaman aktivitas menggunakan UI Web Winscope.

Lihat Menganalisis trace untuk mengetahui informasi tentang cara menganalisis trace.