إجراء اختبارات الصف لأداء الوسائط

تتضمن "مجموعة اختبار التوافق مع Android" (CTS) فئة أداء الوسائط اختبارات للأجهزة التي تعمل بنظام التشغيل Android 11 أو الإصدارات الأحدث. وذلك لاختلاف عملية الاختبار بين الأجهزة التي تعمل بنظام التشغيل Android 13 والأجهزة التي تعمل على جهاز Android 11 أو 12، احرص على اتّباع التعليمات الخاصة بإصدار يعمل Android على أجهزتك.

تنزيل الاختبارات

قم بتنزيل الاختبارات التالية:

اختبار الأجهزة التي تعمل بنظام التشغيل Android 14 أو الإصدارات الأحدث

إجراء اختبارات من فئة الأداء 14 (PC14) - جودة ترميز الفيديو (VEQ)

نظام Android 14 يوفّر جودة ترميز الفيديو (VEQ) متطلبات الأجهزة من الفئة 14 (PC14). متطلبات PC14-VEQ تحدد بشكل أساسي متطلبات هدف الجودة الأساسي بطريقة قابلة للقياس لبرامج ترميز الفيديو "HW" على جهاز 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-Frame/B-frame
  • 1920x1080p30fps (أفقي) أو 1080x1920p30fps (عمودي)

اختبار الأجهزة التي تعمل بالإصدار 13 من نظام التشغيل Android أو الإصدارات الأحدث

قبل بدء إجراء اختبار، جهِّز الأجهزة للاختبار:

  1. إعداد الجهاز للإعلان عن فئة أداء الوسائط 13 (PC13) من خلال الإعداد قيمة خاصية النظام _ro.odm.build.media_performance_class إلى 33.

  2. تأكَّد من أنّ صورة نظام الجهاز تعمل بالإصدار 13 من نظام التشغيل Android أو أعلى. على الرغم من أنّه يمكنك إجراء اختبارات Media CTS على جهاز Android 11 أو إصدار أحدث. صورة النظام، تتطلّب اختبارات CTS للكاميرا استخدام الإصدار Android 13 الجديدة لـ PC13.

إجراء اختبارات تكنولوجيا المعلومات في الكاميرا

لإجراء اختبارات تكنولوجيا المعلومات للكاميرا فقط، عليك أولاً ضبط الرقم التسلسلي للجهاز والجهاز اللوحي الأرقام في 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، عليك اتّباع الخطوات الإضافية التالية:

  1. Cherrypick [1627181] إضافة خاصية فئة أداء الوسائط إلى سياسة sepolicy لاصقة.

  2. شغِّل الأمر التالي:

    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