Android 16 QPR2 a introduit la lecture de l'unité de traitement d'affichage (DPU) en production. La lecture DPU a été introduite pour la première fois dans Android 9 pour tester la sortie Hardware Composer (HWC), en s'appuyant sur un bloc matériel pour "lire" les pixels à l'écran dans la mémoire accessible au processeur. Vous pouvez utiliser la lecture DPU en production pour les cas d'utilisation qui nécessitent la capture de contenu en plein écran.
Cas d'utilisation
Le matériel de lecture est adapté aux éléments suivants :
Animations qui nécessitent de transformer un état statique de l'intégralité de l'écran, comme les animations de mise hors tension
Cas d'utilisation de l'intelligence artificielle (IA) nécessitant la connaissance du contenu de l'écran dans une enclave sécurisée
Tests automatiques
Le matériel de lecture n'est pas adapté aux éléments suivants :
Capture d'un sous-ensemble de l'état de l'écran qui exclut ou masque d'autres contenus visibles à l'écran
Capture de contenu protégé par DRM et transmission à un environnement non sécurisé
Activer la lecture à voix haute
Pour activer la lecture à voix haute :
Utilisez
IComposerClient::getReadbackBufferAttributespour spécifier que l'implémentation HWC signale les attributs du tampon de lecture.Activez la propriété système
debug.sf.productionize_readback_screenshot.Cela indique au système que la lecture de l'unité de traitement et de rendu (DPU) est performante et exempte de bugs visuels, et qu'elle est prête à être utilisée en production.
Utilisez l'API système
ScreenCapturepour demander une capture d'écran basée sur une DPU. Le système tente d'utiliser la lecture DPU si possible, mais les clients API peuvent l'exiger en transmettant l'indicateurCAPTURE_MODE_REQUIRE_OPTIMIZED.
Tester la lecture
Nous vous recommandons de tester plusieurs parcours utilisateur en vous concentrant sur les performances, l'exactitude et la consommation d'énergie. Testez les cas d'utilisation listés précédemment pour vérifier que les performances sont acceptables et qu'il n'y a pas de bugs visuels, tels que des scintillements d'écran ou des changements de couleur involontaires.