Android 16 QPR2, üretimde kullanılan ekran işleme birimi (DPU) okumasını kullanıma sundu. DPU readback, Android 9'da ilk kez kullanıma sunuldu. Bu özellik, Hardware Composer (HWC) çıkışını test etmek için donanım bloğundan yararlanarak ekrandaki pikselleri CPU tarafından erişilebilen belleğe "geri okur". Tam ekran içeriğin yakalanmasını gerektiren kullanım alanlarında üretimde DPU okuma geri bildirimi özelliğini kullanabilirsiniz.
Kullanım örnekleri
Readback donanımı şunlar için uygundur:
Tüm ekranın statik durumunun dönüştürülmesini gerektiren animasyonlar (ör. kapatma animasyonları)
Güvenli bir enklavda ekran içeriği hakkında bilgi gerektiren yapay zeka (AI) kullanım alanları
Otomatik test
Okuma donanımı aşağıdakiler için uygun değildir:
Ekran durumunun, ekrandaki diğer görünür içerikleri hariç tutan veya gizleyen bir alt kümesini yakalama
DRM korumalı içeriği yakalama ve güvenli olmayan bir ortama iletme
Okuma özelliğini etkinleştirme
Okuma özelliğini etkinleştirmek için:
HWC uygulamasının geri okuma arabellek özelliklerini bildirdiğini belirtmek için
IComposerClient::getReadbackBufferAttributeskullanın.debug.sf.productionize_readback_screenshotsistem özelliğini etkinleştirin.Bu, sisteme DPU okuma geri bildiriminin performanslı ve görsel hatalardan arındırılmış olduğunu ve üretimde kullanıma hazır olduğunu bildirir.
DPU destekli ekran görüntüsü istemek için
ScreenCapturesistem API'sini kullanın. Sistem, mümkünse DPU okumasını kullanmaya çalışır ancak API istemcileriCAPTURE_MODE_REQUIRE_OPTIMIZEDişaretini ileterek bunu zorunlu kılabilir.
Okuma testini yapma
Performans, doğruluk ve güç tüketimine odaklanarak birden fazla kullanıcı yolculuğunu test etmenizi öneririz. Performansın kabul edilebilir olduğunu ve ekranda titreme veya istenmeyen renk kayması gibi görsel hataların olmadığını doğrulamak için daha önce listelenen kullanım alanlarını test edin.