تتضمن مجموعة اختبار توافق Android (CTS) اختبارات فئة أداء الوسائط للأجهزة التي تعمل بنظام Android 11 أو أعلى. نظرًا لأن عملية الاختبار تختلف بين الأجهزة التي تعمل بنظام Android 13 والأجهزة التي تعمل بنظام Android 11 أو Android 12، فتأكد من اتباع الإرشادات الخاصة بإصدار Android الذي يعمل على أجهزتك.
تنزيل الاختبارات
تحميل الاختبارات التالية:
اختبارات سي تي إس. لتنزيل اختبارات Android 11 أو الإصدارات الأحدث، راجع تنزيلات مجموعة اختبار التوافق .
اختبارات الوسائط. للحصول على قائمة بـ CLs، راجع AOSP .
اختبارات الأجهزة.
اختبر أجهزة Android 14 أو أعلى
تشغيل فئة الأداء 14 (PC14) - اختبارات جودة ترميز الفيديو (VEQ).
يقدم Android 14 متطلبات جودة ترميز الفيديو (VEQ) لأجهزة فئة الأداء 14 (PC14). تحدد متطلبات PC14-VEQ بشكل أساسي متطلبات هدف الجودة الأساسية بطريقة قابلة للقياس لأجهزة تشفير الفيديو عالية الجودة على جهاز PC14.
الهدف هو التأكد من أن كل جهاز Android متجمع في فئة الأداء 14 يوفر تجربة وسائط متميزة للمستخدمين النهائيين من خلال إنشاء محتوى فيديو عالي الجودة.
يتم التحقق من متطلبات PC14-VEQ من خلال اختبار CTS جديد يسمى CtsVideoEncodingQualityHostTest
.
يقوم اختبار CTS بتشغيل مجموعة من حالات اختبار التشفير المحددة بواسطة ملفات التكوين JSON. بالنسبة لكل حالة اختبار، يتم إنشاء منحنى معدل التشويه (RD) للمشفر الذي يتم اختباره عن طريق تشفير تدفق البتات باستخدام إعدادات المشفر من ملف JSON. يتم تضمين منحنى تشويه المعدل المرجعي في نفس ملف JSON. يتم استخدام دمج تقييم أساليب الفيديو المتعددة (VMAF) vmaf_v0.6.1.json
لحساب التشوه (أي فقدان الجودة).
لا يمكن لحالة الاختبار أن تنجح إلا عندما تكون نتيجة BDRATE-VMAF أقل من أو تساوي الصفر.
يغطي اختبار PC14-VEQ CTS تكوينات التشفير بما في ذلك ما يلي:
- أجهزة تشفير AVC وHEVC HW
- وضع التحكم في معدل VBR
- ترميز الإطار P/الإطار B
- 1920x1080p30fps (أفقي) أو 1080x1920p30fps (عمودي)
اختبر أجهزة Android 13 أو أعلى
قبل البدء في التشغيل التجريبي، قم بإعداد الأجهزة للاختبار:
قم بإعداد الجهاز للإعلان عن فئة أداء الوسائط 13 (PC13) عن طريق تعيين قيمة خاصية النظام
_ro.odm.build.media_performance_class
على33
.تأكد من أن صورة نظام الجهاز هي Android 13 أو أعلى. على الرغم من أنه يمكنك إجراء اختبارات Media CTS على صورة نظام Android 11 أو أعلى، إلا أن اختبارات CTS للكاميرا تتطلب ميزات Android 13 لجهاز PC13.
قم بإجراء اختبارات ITS للكاميرا
لتشغيل اختبارات ITS للكاميرا فقط، قم أولاً بتعيين الأرقام التسلسلية للجهاز والجهاز اللوحي في config.yml
، ثم قم بتشغيل الأوامر التالية:
python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_c
python tools/run_all_tests.py camera=[PRIMARY_FRONT_CAMERA_ID] scenes=2_c
قم بإجراء اختبارات فئة أداء الوسائط
تتحقق خطة اختبار cts-media-performance-class
من متطلبات CDD لمتطلبات فئة أداء الوسائط ( قسم CDD 2.2.7.1 ) ومتطلبات الكاميرا ( قسم CDD 2.2.7.2 ). قم بتشغيل خطة اختبار cts-media-performance-class
باستخدام الأمر التالي:
cts-tradefed run cts-media-performance-class
لتشغيل اختبارات CTS للكاميرا فقط، استخدم الأمر التالي:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
لتشغيل اختبارات CTS للوسائط فقط، استخدم الأمر التالي:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
قم بتشغيل اختبارات MediaDrm CTS
تتحقق اختبارات MediaDrm CTS من متطلبات MediaDrm في قسم CDD 2.2.7.1 . قم بتشغيل اختبارات MediaDrm CTS باستخدام الأوامر التالية:
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testSecureHwDecodeSupport
cts-tradefed run singleCommand cts --disable-reboot -c android.mediapc.cts.PerformanceClassTest -m testMediaDrmSecurityLevelHwSecureAll
قم بتشغيل اختبارات نظام الملفات CTS
تتحقق اختبارات CTS لنظام الملفات من متطلبات الأداء في قسم CDD 2.2.7.4 .
لاختبار متطلبات القراءة والكتابة التسلسلية، استخدم الأمر التالي:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest
لاختبار متطلبات القراءة والكتابة العشوائية، استخدم الأمر التالي:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
اختبر أجهزة Android 11 أو 12
لاختبار الأجهزة التي تعمل بنظام التشغيل Android 11 أو 12، قم أولاً بإعداد أجهزة الاختبار (يختلف الإعداد بين إصدار Android وuserdebug مقابل أجهزة المستخدم)، ثم قم بتشغيل اختبارات التحقق من CTS وCTS.
أعلن عن فئة الأداء الإعلامي
استخدم الخطوات التالية لإعداد أجهزة الاختبار للإعلان عن فئة الأداء الصحيحة باستخدام خاصية النظام ro.odm.build.media_performance_class
:
بالنسبة لفئة الأداء 12 (PC12)، قم بتعيين قيمة الخاصية إلى
31
.بالنسبة لفئة الأداء 11 (PC11)، قم بتعيين قيمة الخاصية إلى
30
.
أجهزة تصحيح الأخطاء
لإعداد أجهزة Android userdebug، قم بتشغيل الأوامر التالية:
أجهزة Android 12 لتصحيح أخطاء المستخدم:
adb root
adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11
adb shell stop && sleep 1 && adb shell start
adb shell pkill -f camera
أجهزة تصحيح أخطاء المستخدم لنظام Android 11:
adb root
adb shell setenforce 0
adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
يمكنك تعيين خاصية النظام ro.odm.build.media_performance_class
مرة واحدة فقط لكل إعادة تشغيل (لكنك لا تحتاج إلى إعادة تشغيل الجهاز قبل تعيينه في المرة الأولى).
أجهزة المستخدم
لإعداد أجهزة Android userdebug، أضف خاصية ro.odm.build.media_performance_class
بقيمة فئة الأداء المطلوبة إلى ملف product.prop
. ويرد أدناه مثال على ذلك:
ro.odm.build.media_performance_class=31 // use 30 for PC11
بالنسبة لأجهزة المستخدم التي تعمل بنظام التشغيل Android 11، قم بتنفيذ الخطوات الإضافية التالية:
Cherrypick the [1627181] إضافة خاصية فئة أداء الوسائط إلى تصحيح sepolicy .
قم بتشغيل الأمر التالي:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
قم بإجراء اختبارات CTS وITS
أنشئ CTS وCTS Verifier باستخدام التصحيحات التي تم تنزيلها، ثم قم بتشغيل الإصدار المناسب من Android لأجهزة الاختبار الخاصة بك (Android 11 CTS لأجهزة Android 11، وAndroid 12 CTS لأجهزة Android 12).
وسائط
قم بتشغيل اختبارات CTS للوسائط باستخدام الأمر التالي:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
آلة تصوير
قم بإجراء اختبارات CTS للكاميرا باستخدام الأوامر التالية:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
python tools/run_all_tests.py device=DEVICE camera=PRIMARY_CAMERA_ID chart=CHART_ID scenes=2_c
بالنسبة للأجهزة التي تعمل بنظام التشغيل Android 12، قم بتشغيل الأمر التالي:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraApi31TestCases
المعدات
قم بتشغيل اختبارات CTS للأجهزة باستخدام الأوامر التالية:
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.RandomRWTest
cts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest