Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Mengintegrasikan dengan Android CTS
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Paket rilis Android CTS (tersedia dari
Download
Kompatibilitas Android) menyertakan Pengujian Kepatuhan Khronos dan mewajibkan sebagian dari
pengujian ini (dikenal sebagai daftar mustpass
), untuk lulus. Untuk perangkat yang
tidak mendukung API atau ekstensi target, pengujian akan dilewati dan dilaporkan sebagai
lulus.
Daftar mustpass
mencakup cakupan untuk OpenGL ES 2.0 hingga
OpenGL ES 3.2 dan Vulkan 1.1. File mustpass
dapat ditemukan di direktori android/cts
dalam Pengujian Kepatuhan
Khronos. Anda dapat menjalankan pengujian ini melalui utilitas
cts-tradefed
dengan perintah berikut:
cts-tradefed run cts --plan CTS-DEQP
Duplikat berjalan tanpa CTS
Untuk mereplikasi operasi CTS, instal APK deqp dari paket CTS dan gunakan
perintah berikut:
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
Bagian yang penting adalah argumen --deqp-gl-config-name=rgba8888d24s8
, yang meminta pengujian dijalankan di platform layar RGBA 8888
dengan buffer kedalaman 24-bit dan buffer stencil 8-bit. Jangan lupa menetapkan
pengujian yang diinginkan menggunakan argumen --deqp-case
.
Pemetaan hasil CTS
Di Android CTS, kasus pengujian dapat berakhir dalam salah satu dari tiga status: lulus,
gagal, atau tidak dieksekusi (deqp memiliki lebih banyak kode hasil yang tersedia). CTS
otomatis memetakan kode hasil Pengujian Konformitas Khronos ke hasil CTS:
- Kartu CTS dapat mencakup
Pass
, NotSupported
,
QualityWarning
, dan CompatibilityWarning
.
- Kegagalan CTS dapat mencakup
Fail
, ResourceError
,
Crash
, Timeout
, dan InternalError
.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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`."]]