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:
Gunakan
IComposerClient::getReadbackBufferAttributesuntuk menentukan bahwa implementasi HWC melaporkan atribut buffer baca balik.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.
Gunakan API sistem
ScreenCaptureuntuk meminta screenshot yang didukung DPU. Sistem mencoba menggunakan pembacaan DPU jika memungkinkan, tetapi klien API dapat memerlukannya dengan meneruskan tandaCAPTURE_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.