Android 16 QPR2 đã ra mắt tính năng đọc lại (readback) của bộ xử lý hiển thị (DPU) trong môi trường chính thức. Tính năng đọc lại DPU lần đầu tiên được ra mắt trong Android 9 để kiểm thử đầu ra của Trình kết hợp phần cứng (HWC), tận dụng một khối phần cứng để "đọc lại" các pixel trên màn hình vào bộ nhớ có thể truy cập bằng CPU. Bạn có thể sử dụng tính năng đọc lại DPU trong môi trường chính thức cho các trường hợp sử dụng cần chụp nội dung toàn màn hình.
Trường hợp sử dụng
Phần cứng đọc lại phù hợp với:
Ảnh động cần chuyển đổi trạng thái tĩnh của toàn bộ màn hình, chẳng hạn như ảnh động tắt nguồn
Các trường hợp sử dụng trí tuệ nhân tạo (AI) cần biết nội dung trên màn hình trong một vùng an toàn
Kiểm thử tự động
Phần cứng đọc lại không phù hợp với:
Chụp một tập hợp con của trạng thái màn hình loại trừ hoặc ẩn nội dung khác có thể nhìn thấy trên màn hình
Chụp nội dung được bảo vệ bằng DRM và truyền nội dung đó đến một môi trường không an toàn
Bật tính năng đọc lại
Cách bật tính năng đọc lại:
Sử dụng
IComposerClient::getReadbackBufferAttributesđể chỉ định rằng quá trình triển khai HWC báo cáo các thuộc tính của vùng đệm đọc lại.Bật thuộc tính hệ thống
debug.sf.productionize_readback_screenshot.Điều này báo hiệu cho hệ thống rằng tính năng đọc lại DPU hoạt động hiệu quả và không có lỗi hình ảnh, đồng thời đã sẵn sàng để sử dụng trong môi trường chính thức.
Sử dụng API hệ thống
ScreenCaptuređể yêu cầu ảnh chụp màn hình được hỗ trợ bởi DPU. Hệ thống sẽ cố gắng sử dụng tính năng đọc lại DPU nếu có thể, nhưng các ứng dụng API có thể yêu cầu tính năng này bằng cách truyền cờCAPTURE_MODE_REQUIRE_OPTIMIZED.
Kiểm thử tính năng đọc lại
Bạn nên kiểm thử nhiều hành trình của người dùng, tập trung vào hiệu suất, độ chính xác và mức tiêu thụ điện. Kiểm thử các trường hợp sử dụng được liệt kê trước đó để xác minh rằng hiệu suất ở mức chấp nhận được và không có lỗi hình ảnh, chẳng hạn như màn hình nhấp nháy hoặc màu sắc bị thay đổi ngoài ý muốn.