اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
الدمج مع مجموعة أدوات اختبار التوافق (CTS) على Android
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تتضمّن حِزم إصدارات مجموعة أدوات اختبار التوافق (CTS) لنظام التشغيل Android (المتوفّرة من
عمليات تنزيل التوافق مع Android) اختبارات الامتثال لمعايير Khronos وتتطلّب اجتياز مجموعة فرعية من هذه
الاختبارات (المعروفة باسم قائمة mustpass
). بالنسبة إلى الأجهزة التي
لا تتوافق مع واجهة برمجة تطبيقات أو إضافة مستهدَفة، يتم تخطّي الاختبارات والإبلاغ عنها على أنّها
ناجحة.
تشمل قائمة mustpass
تغطية لإصدارات OpenGL ES 2.0 حتى
OpenGL ES 3.2 وVulkan 1.1. يمكن العثور على ملفات mustpass
ضمن الدليل android/cts
في اختبارات الامتثال لمعايير Khronos. يمكنك إجراء هذه الاختبارات من خلال الأداة cts-tradefed
باستخدام الأمر التالي:
cts-tradefed run cts --plan CTS-DEQP
عمليات التشغيل المكرّرة بدون مجموعة اختبار التوافق (CTS)
لتكرار عملية تنفيذ CTS، ثبِّت حزمة deqp APK لحزمة CTS واستخدِم العبارة التالية:
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
الجزء المهم هو الوسيطة --deqp-gl-config-name=rgba8888d24s8
التي تطلب إجراء الاختبارات على سطح RGBA 8888 على الشاشة
مع ذاكرة تخزين عمق بسعة 24 بت وذاكرة تخزين استنسل بسعة 8 بت. احرص على ضبط
الاختبارات المطلوبة باستخدام الوسيطة --deqp-case
.
ربط نتائج CTS
في إطار اختبارات توافق Android، يمكن أن تنتهي حالة نموذج الاختبار بإحدى الحالات الثلاث التالية: اجتياز الاختبار أو
تعذُّر الاختبار أو عدم تنفيذه (تتوفّر في deqp المزيد من رموز النتائج). تُحدِّد مجموعة أدوات اختبار التوافق (CTS)
تلقائيًا رموز نتائج اختبار التوافق مع Khronos إلى نتائج CTS:
- يمكن أن يتضمّن تصريح CTS الرمزَين
Pass
وNotSupported
QualityWarning
وCompatibilityWarning
.
- يمكن أن يتضمّن أيّ خلل في مجموعة أدوات اختبار التوافق (CTS)
Fail
وResourceError
Crash
وTimeout
وInternalError
.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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`."]]