تست های کلاس عملکرد رسانه را اجرا کنید

مجموعه تست سازگاری اندروید (CTS) شامل تست‌های کلاس عملکرد رسانه برای دستگاه‌هایی است که اندروید ۱۱ یا بالاتر را اجرا می‌کنند. از آنجا که فرآیند تست بین دستگاه‌هایی که اندروید ۱۳ را اجرا می‌کنند و دستگاه‌هایی که اندروید ۱۱ یا اندروید ۱۲ را اجرا می‌کنند متفاوت است، حتماً دستورالعمل‌های مربوط به نسخه اندروید در حال اجرا روی دستگاه‌های خود را دنبال کنید.

دانلود تست‌ها

آزمون‌های زیر را دانلود کنید:

دستگاه‌های اندروید ۱۴ یا بالاتر را آزمایش کنید

این بخش، آزمایش‌های مورد نیاز برای دستگاه‌های دارای اندروید ۱۴ یا بالاتر را شرح می‌دهد.

اجرای تست‌های کیفیت کدگذاری ویدئو (VEQ)-کلاس عملکرد ۱۴ (PC14)

اندروید ۱۴ الزامات کیفیت رمزگذاری ویدیو (VEQ) را برای دستگاه‌های Performance Class 14 (PC14) معرفی می‌کند. الزامات PC14-VEQ اساساً یک الزام هدف کیفیت پایه را به شیوه‌ای قابل اندازه‌گیری برای رمزگذارهای ویدیوی HW در یک دستگاه PC14 تعریف می‌کنند.

هدف این است که تأیید شود هر دستگاهی که اندروید کلاستر شده در کلاس عملکرد ۱۴ را اجرا می‌کند، با ایجاد محتوای ویدیویی با کیفیت بالا، یک تجربه رسانه‌ای ممتاز را برای کاربران نهایی ارائه می‌دهد.

الزامات PC14-VEQ توسط یک آزمون CTS جدید به نام CtsVideoEncodingQualityHostTest تأیید می‌شوند.

این تست CTS مجموعه‌ای از موارد تست کدگذاری را که توسط فایل‌های پیکربندی JSON تعریف شده‌اند، اجرا می‌کند و از Jetpack Media3 Transformer API استفاده می‌کند. برای هر مورد تست، منحنی نرخ-اعوجاج (RD) کدگذار مورد آزمایش با کدگذاری یک جریان بیتی با استفاده از تنظیمات کدگذار از فایل JSON تولید می‌شود. منحنی نرخ-اعوجاج مرجع در همان فایل JSON گنجانده شده است. از VMAF vmaf_v0.6.1.json برای محاسبه اعوجاج (یعنی از دست دادن کیفیت) استفاده می‌شود.

یک مورد آزمایشی تنها زمانی می‌تواند قبول شود که نتیجه BDRATE-VMAF آن کمتر یا مساوی صفر باشد.

آزمون PC14-VEQ CTS پیکربندی‌های کدگذاری شامل موارد زیر را پوشش می‌دهد:

  • انکودرهای AVC و HEVC HW
  • حالت کنترل نرخ VBR
  • رمزگذاری P-Frame/B-frame
  • ۱۹۲۰x۱۰۸۰p۳۰fps (افقی) یا ۱۰۸۰x۱۹۲۰p۳۰fps (عمودی)

دستگاه‌های اندروید ۱۳ یا بالاتر را آزمایش کنید

قبل از شروع آزمایش، دستگاه‌ها را برای آزمایش آماده کنید:

  1. با تنظیم مقدار ویژگی سیستمی _ro.odm.build.media_performance_class روی 33 ، دستگاه را طوری تنظیم کنید که عملکرد رسانه‌ای کلاس ۱۳ (PC13) را تبلیغ کند.

  2. تأیید کنید که تصویر سیستم دستگاه اندروید ۱۳ یا بالاتر باشد. اگرچه می‌توانید تست‌های Media CTS را روی تصویر سیستم اندروید ۱۱ یا بالاتر اجرا کنید، اما تست‌های Camera CTS برای 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 را برای الزامات کلاس عملکرد رسانه ( بخش 2.2.7.1 از CDD) و الزامات دوربین ( بخش 2.2.7.2 از CDD) تأیید می‌کند. آزمون 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 در بخش 2.2.7.1 CDD را تأیید می‌کنند. آزمایش‌های 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 سیستم فایل، الزامات عملکرد ذکر شده در بخش 2.2.7.4 مربوط به CDD را تأیید می‌کنند.

  • برای آزمایش الزامات خواندن و نوشتن متوالی:

    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

دستگاه‌های اندروید ۱۱ یا ۱۲ را آزمایش کنید

برای آزمایش دستگاه‌هایی که اندروید ۱۱ یا ۱۲ را اجرا می‌کنند، ابتدا دستگاه‌های آزمایشی را راه‌اندازی کنید (تنظیمات بسته به نسخه اندروید و userdebug در مقابل دستگاه‌های کاربر متفاوت است)، سپس تست‌های CTS و CTS verifier را اجرا کنید.

کلاس اجرای رسانه‌ای را تبلیغ کنید

برای تنظیم دستگاه‌های آزمایشی جهت اعلام کلاس عملکرد صحیح با استفاده از ویژگی سیستمی ro.odm.build.media_performance_class از مراحل زیر استفاده کنید:

  • برای کلاس عملکرد ۱۲ (PC12)، مقدار ویژگی را روی 31 تنظیم کنید.

  • برای کلاس عملکرد ۱۱ (PC11)، مقدار ویژگی را روی 30 تنظیم کنید.

دستگاه‌های اشکال‌زدایی کاربر

برای تنظیم دستگاه‌های اندروید userdebug:

  • دستگاه‌های دارای قابلیت اشکال‌زدایی کاربر اندروید ۱۲:

    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
  • دستگاه‌های دارای قابلیت اشکال‌زدایی کاربر اندروید ۱۱:

    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 را فقط یک بار در هر راه‌اندازی مجدد تنظیم کنید (اما لازم نیست قبل از تنظیم آن برای اولین بار، دستگاه را مجدداً راه‌اندازی کنید).

دستگاه‌های کاربر

برای تنظیم دستگاه‌های کاربر اندروید، ویژگی ro.odm.build.media_performance_class را با مقدار کلاس performance انتخاب شده به فایل product.prop اضافه کنید:

ro.odm.build.media_performance_class=31   // use 30 for PC11

برای دستگاه‌های کاربر که اندروید ۱۱ را اجرا می‌کنند، مراحل اضافی زیر را انجام دهید:

  1. Cherrypick ویژگی کلاس عملکرد رسانه [1627181] را به پچ sepolicy اضافه کنید .

  2. MANAGE_EXTERNAL_STORAGE را برای com.android.cts.verifier تنظیم کنید:

    adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0

اجرای تست‌های CTS و ITS

CTS و CTS Verifier را با وصله‌های دانلود شده‌ی اعمال شده بسازید، سپس نسخه مناسب اندروید را برای دستگاه‌های آزمایشی خود اجرا کنید (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

برای دستگاه‌هایی که اندروید ۱۲ را اجرا می‌کنند:

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