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

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:

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

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

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