Đọc lại DPU đã được sản xuất

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:

  1. 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.

  2. 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.

  3. 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.