Üretime hazır DPU okuma

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:

  1. HWC uygulamasının geri okuma arabellek özelliklerini bildirdiğini belirtmek için IComposerClient::getReadbackBufferAttributes kullanın.

  2. debug.sf.productionize_readback_screenshot sistem ö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.

  3. DPU destekli ekran görüntüsü istemek için ScreenCapture sistem API'sini kullanın. Sistem, mümkünse DPU okumasını kullanmaya çalışır ancak API istemcileri CAPTURE_MODE_REQUIRE_OPTIMIZED iş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.