Winscope เป็นเครื่องมือบนเว็บที่ช่วยให้ผู้ใช้บันทึก เล่นซ้ำ และวิเคราะห์สถานะของบริการระบบหลายอย่างในระหว่างและหลังการแสดงภาพเคลื่อนไหวและการเปลี่ยนผ่าน Winscope จะบันทึกสถานะบริการของระบบที่เกี่ยวข้องทั้งหมดลงในไฟล์การติดตาม เมื่อใช้ UI ของ Winscope กับไฟล์การติดตาม คุณสามารถตรวจสอบสถานะของบริการเหล่านี้สำหรับเฟรมภาพเคลื่อนไหวแต่ละเฟรมได้ ไม่ว่าจะมีการบันทึกหน้าจอหรือไม่ก็ตาม โดยเล่นซ้ำ เลื่อนไปทีละขั้น และแก้ไขข้อบกพร่องผ่านการเปลี่ยนผ่าน
เทรซที่รองรับ
Winscope ช่วยให้คุณรวบรวมและแสดงร่องรอยหรือลำดับสถานะบริการของระบบได้ คุณสามารถกําหนดค่าการติดตามเหล่านี้ให้เหมาะกับกรณีการใช้งานที่เฉพาะเจาะจงได้ ตั้งแต่การโอเวอร์เฮดต่ำไปจนถึงการแสดงความชัดเจนสูง Winscope รองรับการติดตามต่อไปนี้
- EventLog: รวบรวมระเบียนเหตุการณ์การวินิจฉัยระบบโดยใช้
EventLog
ใน Winscope ระบบจะใช้ข้อมูลนี้เพื่อระบุและแสดงเครื่องหมาย CUJ เท่านั้น - IME: ติดตามเหตุการณ์จากไปป์ไลน์ตัวแก้ไขวิธีการป้อนข้อมูล (IME) ซึ่งรวมถึง IMS, IMMS และไคลเอ็นต์ IME
- อินพุต: ติดตามเหตุการณ์การป้อนข้อมูลจากส่วนต่างๆ ของไปป์ไลน์เหตุการณ์การป้อนข้อมูล
- ProtoLog: รวบรวมข้อความ ProtoLog จากบริการของระบบและโค้ดของบริการของระบบที่ทำงานในกระบวนการไคลเอ็นต์
- การบันทึกหน้าจอ: รวบรวมการบันทึกหน้าจอพร้อมกับร่องรอย
- การเปลี่ยน Shell: บันทึกรายละเอียดระบบการเปลี่ยนหน้าต่างและกิจกรรม
- SurfaceFlinger: รวบรวมร่องรอย SurfaceFlinger ที่มีข้อมูลเกี่ยวกับพื้นผิว (เลเยอร์) เช่น ตําแหน่ง บัฟเฟอร์ และองค์ประกอบ
- ธุรกรรม: ติดตามชุดการเปลี่ยนแปลงแบบอะตอมที่ได้รับโดย SurfaceFlinger ใช้
SurfaceControl
สำหรับการคอมโพสิชัน - ViewCapture: จับภาพพร็อพเพอร์ตี้ต่างๆ ของมุมมองทั้งหมดจากหน้าต่างของระบบที่รองรับ ViewCapture เช่น UI ของระบบและ Launcher
- ตัวจัดการหน้าต่าง: ติดตามสถานะของตัวจัดการหน้าต่างซึ่งมีรายละเอียดที่เกี่ยวข้องกับหน้าต่าง รวมถึงเหตุการณ์อินพุตและโฟกัส การวางแนวหน้าจอ การเปลี่ยนฉาก ภาพเคลื่อนไหว การวางตำแหน่ง และการเปลี่ยนรูปแบบ
การถ่ายโอนข้อมูลแบบ Dump ที่รองรับ
Winscope สามารถรวบรวมและแสดงการถ่ายโอนสถานะ ซึ่งเป็นภาพรวมของสถานะของอุปกรณ์ที่ถ่ายไว้ในช่วงเวลาที่ผู้ใช้กำหนด ซึ่งแตกต่างจากการติดตามที่รวบรวมอย่างต่อเนื่องระหว่างการใช้งานอุปกรณ์และอาจส่งผลต่อประสิทธิภาพ โดยระบบจะบันทึกดัมพ์เฉพาะในช่วงเวลาที่ผู้ใช้กำหนดเท่านั้น เพื่อให้มั่นใจว่าประสิทธิภาพและความชัดเจนของข้อมูลจะไม่ลดลง ซึ่งช่วยให้การวิเคราะห์สถานะของอุปกรณ์ ณ จุดหนึ่งๆ มีประสิทธิภาพและมุ่งเน้นมากขึ้น Winscope รองรับไฟล์ Dump ต่อไปนี้
- ตัวจัดการหน้าต่าง: แสดงสถานะตัวจัดการหน้าต่างรายการเดียว
- SurfaceFlinger: ถ่ายโอนสแนปชอต SurfaceFlinger รายการเดียว
- ภาพหน้าจอ: รวบรวมภาพหน้าจอพร้อมกับการถ่ายโอนข้อมูล
ดูข้อมูลการสร้างและเรียกใช้ Winscope ได้ที่เรียกใช้ Winscope
ดูข้อมูลเกี่ยวกับการเก็บรวบรวมร่องรอยได้ที่บันทึกร่องรอย
ดูข้อมูลเกี่ยวกับวิธีโหลดร่องรอยโดยใช้ UI ของเว็บ Winscope ได้ที่โหลดร่องรอย
ดูข้อมูลเกี่ยวกับการวิเคราะห์ร่องรอยได้ที่วิเคราะห์ร่องรอย