Android 16 QPR2 đã giới thiệu tính năng đọc lại bộ xử lý hiển thị (DPU) được sản xuất. Tính năng đọc lại DPU được giới thiệu lần đầu tiên 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ớ mà CPU có thể truy cập. Bạn có thể sử dụng tính năng đọc lại DPU trong quá trình sản xuất 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 yêu cầu 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) đòi hỏi kiến thức về nội dung trên màn hình trong một vùng cách ly bảo mật
Kiểm thử tự động
Phần cứng đọc lại không phù hợp với:
Ghi lại một phần 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
Ghi lại 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 việc triển khai HWC báo cáo các thuộc tính vùng đệm readback.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 DPU readback hoạt động hiệu quả, không có lỗi hiển thị và sẵn sàng sử dụng trong môi trường phát hành chính thức.
Sử dụng API hệ thống
ScreenCaptuređể yêu cầu ảnh chụp màn hình được DPU hỗ trợ. Hệ thống 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 chấp nhận được và không có lỗi hiển thị, chẳng hạn như màn hình nhấp nháy hoặc thay đổi màu không mong muốn.