قم بتشغيل اختبارات فئة أداء الوسائط

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

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

تحميل الاختبارات التالية:

اختبر أجهزة 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 أو أعلى

قبل البدء في التشغيل التجريبي، قم بإعداد الأجهزة للاختبار:

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

  2. تأكد من أن صورة نظام الجهاز هي 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، قم بتنفيذ الخطوات الإضافية التالية:

  1. Cherrypick the [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