Việc ra mắt quá trình chuyển đổi giao diện người dùng đã hợp nhất và hệ thống hoá phương thức chạy ảnh động trong hệ thống, cho phép truy xuất thông tin tập trung về các ảnh động dự kiến thực thi.
Dấu vết chuyển đổi bao gồm dữ liệu về mọi quá trình chuyển đổi trong giao diện người dùng WindowManager (WM), từ cả máy chủ hệ thống và giao diện người dùng. Droidfood vĩnh viễn bật dấu vết này và tự động nhúng dấu vết này vào báo cáo lỗi.
Để biết thêm thông tin về việc thu thập dấu vết, hãy xem bài viết Quá trình chuyển đổi giao diện người dùng.
Trình xem Quá trình chuyển đổi của Winscope hiển thị thông tin này cho các dấu vết chuyển đổi chứa cả thông tin phía máy chủ và phía máy khách. Trình xem bao gồm chế độ xem nhật ký bảng ở bên trái (hiển thị thông tin chuyển đổi cấp cao) và chế độ xem chi tiết ở bên phải cho từng quá trình chuyển đổi:
Hình 1. Phân tích dấu vết chuyển đổi giao diện người dùng.
Chế độ xem bảng
Chế độ xem bảng chứa:
- Mã nhận dạng: Mã nhận dạng quá trình chuyển đổi chỉ được tạo cho mục đích gỡ lỗi.
- Loại: Loại quá trình chuyển đổi, như được xác định trong
Transitions.java. - Thời gian gửi: Dấu thời gian mà quá trình chuyển đổi được gửi từ máy chủ đến giao diện người dùng để xử lý.
- Thời gian phân phối: Dấu thời gian khi quá trình chuyển đổi được phân phối đến trình xử lý để bắt đầu phát.
- Thời lượng: Thời gian quá trình chuyển đổi diễn ra từ khi bắt đầu phát đến khi kết thúc.
- Trạng thái: Nếu quá trình chuyển đổi là:
- ĐÃ PHÁT:: Đã phát.
- ĐÃ HUỶ: Đã huỷ trước khi phát. Bạn có thể huỷ quá trình chuyển đổi từ phía giao diện người dùng hoặc WM.
- ĐÃ HỢP NHẤT: Được trình xử lý quá trình chuyển đổi hợp nhất vào một số quá trình chuyển đổi khác đang phát (trình xử lý quyết định cách xử lý việc này).
Chế độ xem chi tiết
Ngoài các thông tin chi tiết trong chế độ xem bảng, chế độ xem chi tiết về quá trình chuyển đổi trong phần QUÁ TRÌNH CHUYỂN ĐỔI ĐƯỢC CHỌN còn chứa:
handler: Trình xử lý quá trình chuyển đổi đã xử lý ảnh động này.createTimeNs: Dấu thời gian mà quá trình chuyển đổi được tạo ở phía máy chủ WM.finishTimeNs: Dấu thời gian khi phía máy chủ WM được thông báo rằng quá trình chuyển đổi đã kết thúc ở phía giao diện người dùng.endTransactionId: Giao dịch SurfaceFlinger cuối cùng có trong quá trình chuyển đổi này.startTransactionId: Giao dịch SurfaceFlinger ban đầu có trong quá trình chuyển đổi này.targets: Danh sách những thành phần tham gia quá trình chuyển đổi.type: Loại quá trình chuyển đổi, như được xác định trongTransitions.java.
Bia bắn
Bia bắn là các phần tử liên quan đến quá trình chuyển đổi, thường là hoạt động hoặc tác vụ. Đối với mỗi bia bắn, hệ thống sẽ ghi lại các thông tin sau:
layerId: Lớp đang được tạo ảnh động (từ hệ phân cấp SurfaceFlinger).mode: Loại ảnh động được thực hiện trên lớp này.windowId: Cửa sổ đang được tạo ảnh động (từ hệ phân cấp WindowManager).flags: Nhóm cờ mới đang được áp dụng cho lớp.