Pembacaan DPU yang diproduksi

Android 16 QPR2 memperkenalkan pembacaan balik unit pemrosesan display (DPU) yang siap produksi. Pembacaan DPU pertama kali diperkenalkan di Android 9 untuk menguji output Hardware Composer (HWC), dengan memanfaatkan blok hardware untuk "membaca kembali" piksel di layar ke dalam memori yang dapat diakses CPU. Anda dapat menggunakan pembacaan DPU dalam produksi untuk kasus penggunaan yang memerlukan pengambilan konten layar penuh.

Kasus penggunaan

Hardware baca balik cocok untuk:

  • Animasi yang memerlukan transformasi status statis seluruh layar, seperti animasi mematikan daya

  • Kasus penggunaan kecerdasan buatan (AI) yang memerlukan pengetahuan tentang konten layar dalam enklave yang aman

  • Pengujian otomatis

Hardware baca balik tidak cocok untuk:

  • Merekam subset status layar yang mengecualikan atau menyembunyikan konten di layar lain yang terlihat

  • Merekam konten yang dilindungi DRM dan mengirimkannya ke lingkungan yang tidak aman

Mengaktifkan pembacaan

Untuk mengaktifkan pembacaan kembali:

  1. Gunakan IComposerClient::getReadbackBufferAttributes untuk menentukan bahwa implementasi HWC melaporkan atribut buffer baca balik.

  2. Aktifkan properti sistem debug.sf.productionize_readback_screenshot.

    Hal ini memberi sinyal kepada sistem bahwa pembacaan DPU berperforma tinggi dan bebas dari bug visual, serta siap untuk penggunaan produksi.

  3. Gunakan API sistem ScreenCapture untuk meminta screenshot yang didukung DPU. Sistem mencoba menggunakan pembacaan DPU jika memungkinkan, tetapi klien API dapat memerlukannya dengan meneruskan tanda CAPTURE_MODE_REQUIRE_OPTIMIZED.

Menguji baca balik

Sebaiknya uji beberapa perjalanan pengguna, dengan berfokus pada performa, kebenaran, dan penggunaan daya. Uji kasus penggunaan yang tercantum sebelumnya untuk memverifikasi bahwa performa dapat diterima dan tidak ada bug visual, seperti layar berkedip atau perubahan warna yang tidak diinginkan.