Lectura de DPU en producción

Android 16 QPR2 introdujo la lectura de la unidad de procesamiento de pantalla (DPU) lista para producción. La lectura de DPU se introdujo por primera vez en Android 9 para probar la salida de Hardware Composer (HWC), aprovechando un bloque de hardware para "leer" los píxeles en pantalla en la memoria accesible para la CPU. Puedes usar la lectura de DPU en producción para los casos de uso que requieren capturar contenido de pantalla completa.

Casos de uso

El hardware de lectura es adecuado para lo siguiente:

  • Animaciones que requieren transformar un estado estático de toda la pantalla, como las animaciones de apagado

  • Casos de uso de la inteligencia artificial (IA) que requieren conocimiento del contenido de la pantalla en un enclave seguro

  • Pruebas automáticas

El hardware de lectura no es adecuado para lo siguiente:

  • Capturar un subconjunto del estado de la pantalla que excluya u oculte otro contenido visible en la pantalla

  • Capturar contenido protegido por DRM y transmitirlo a un entorno no seguro

Habilita la lectura

Para habilitar la lectura:

  1. Usa IComposerClient::getReadbackBufferAttributes para especificar que la implementación de HWC informa los atributos del búfer de lectura.

  2. Habilita la propiedad del sistema debug.sf.productionize_readback_screenshot.

    Esto indica al sistema que la lectura de DPU es eficiente y no tiene errores visuales, y que está lista para su uso en producción.

  3. Usa la API del sistema ScreenCapture para solicitar una captura de pantalla respaldada por la DPU. El sistema intenta usar la lectura de DPU si es posible, pero los clientes de la API pueden requerirla pasando la marca CAPTURE_MODE_REQUIRE_OPTIMIZED.

Prueba de lectura

Te recomendamos que pruebes varios recorridos del usuario y que te enfoques en el rendimiento, la precisión y el consumo de energía. Prueba los casos de uso mencionados anteriormente para verificar que el rendimiento sea aceptable y que no haya errores visuales, como parpadeo de la pantalla o cambios de color no deseados.