À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Intégrer à Android CTS
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Les packages de versions Android CTS (disponibles sur les téléchargements de compatibilité Android) incluent des tests de conformité Khronos et exigent qu'un sous-ensemble de ces tests (appelé liste mustpass
) soit réussi. Pour les appareils qui ne sont pas compatibles avec une API ou une extension cible, les tests sont ignorés et sont signalés comme réussis.
La liste mustpass
inclut la couverture d'OpenGL ES 2.0 à OpenGL ES 3.2 et Vulkan 1.1. Les fichiers mustpass
se trouvent dans le répertoire android/cts
des tests de conformité Khronos. Vous pouvez exécuter ces tests via l'utilitaire cts-tradefed
à l'aide de la commande suivante:
cts-tradefed run cts --plan CTS-DEQP
Exécutions en double sans CTS
Pour reproduire l'exécution CTS, installez l'APK deqp du package CTS et utilisez la commande suivante:
adb -d shell am start -n com.drawelements.deqp/android.app.NativeActivity -e \
cmdLine "deqp --deqp-case=dEQP-GLES3.some_group.* --deqp-gl-config-name=rgba8888d24s8 --deqp-log-filename=/sdcard/dEQP-Log.qpa
L'argument --deqp-gl-config-name=rgba8888d24s8
est important, car il demande que les tests soient exécutés sur une surface à l'écran RGBA 8888 avec un tampon de profondeur de 24 bits et un tampon de modèle de 8 bits. N'oubliez pas de définir les tests souhaités à l'aide de l'argument --deqp-case
.
Mappage des résultats CTS
Dans Android CTS, un cas de test peut se trouver dans l'un des trois états suivants : "Passé", "Échec" ou "Non exécuté" (le deqp dispose de plus de codes de résultat disponibles). Le CTS met automatiquement en correspondance les codes de résultat des tests de conformité Khronos avec les résultats du CTS:
- Une carte CTS peut inclure
Pass
, NotSupported
, QualityWarning
et CompatibilityWarning
.
- Un échec CTS peut inclure
Fail
, ResourceError
, Crash
, Timeout
et InternalError
.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Integrate with Android CTS\n\nAndroid CTS release packages (available from\n[Android Compatibility\nDownloads](/docs/compatibility/cts/downloads)) include [Khronos Conformance Tests](https://github.com/khronosgroup/vk-gl-cts) and require a subset of these\ntests (known as the `mustpass` list), to pass. For devices that do\nnot support a target API or extension, tests are skipped and reported as\npassing.\n\nThe `mustpass` list includes coverage for OpenGL ES 2.0 through\nOpenGL ES 3.2 and Vulkan 1.1. `mustpass`\nfiles can be found under the `android/cts` directory in the Khronos\nConformance Tests. You can run these tests through the `cts-tradefed`\nutility with the following command: \n\n```\ncts-tradefed run cts --plan CTS-DEQP\n```\n\nDuplicate runs without CTS\n--------------------------\n\nTo replicate the CTS run, install the deqp APK of the CTS package and use the\nfollowing command: \n\n```\nadb -d shell am start -n com.drawelements.deqp/android.app.NativeActivity -e \\\ncmdLine \"deqp --deqp-case=dEQP-GLES3.some_group.* --deqp-gl-config-name=rgba8888d24s8 --deqp-log-filename=/sdcard/dEQP-Log.qpa\n```\n\nThe important part is the `--deqp-gl-config-name=rgba8888d24s8`\nargument, which requests the tests be run on an RGBA 8888 on-screen surface\nwith a 24-bit depth buffer and an 8-bit stencil buffer. Remember to set\nthe desired tests using the `--deqp-case` argument.\n\nCTS results mapping\n-------------------\n\nIn the Android CTS, a test case can end up in one of three states: passed,\nfailed, or not executed (the deqp has more result codes available). CTS\nautomatically maps Khronos Conformance Test result codes to CTS results:\n\n- A CTS pass can include `Pass`, `NotSupported`, `QualityWarning`, and `CompatibilityWarning`.\n- A CTS failure can include `Fail`, `ResourceError`, `Crash`, `Timeout`, and `InternalError`."]]