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

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

دانلود تست ها

تست های زیر را دانلود کنید:

دستگاه های اندروید 14 یا بالاتر را تست کنید

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

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

هدف این است که اطمینان حاصل شود که هر دستگاه اندرویدی که در کلاس عملکرد 14 جمع شده است، با ایجاد محتوای ویدیویی با کیفیت بالا، تجربه رسانه ای ممتاز را به کاربران نهایی ارائه می دهد.

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

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

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

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

  • انکودرهای AVC و HEVC HW
  • حالت کنترل نرخ VBR
  • رمزگذاری قاب P/B-frame
  • 1920x1080p30fps (منظره) یا 1080x1920p30fps (پرتره)

دستگاه های اندروید 13 یا بالاتر را تست کنید

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

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

  2. مطمئن شوید که تصویر سیستم دستگاه اندروید 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 الزامات عملکرد در بخش 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
    

دستگاه های اندروید 11 یا 12 را تست کنید

برای آزمایش دستگاه‌های دارای Android 11 یا 12، ابتدا دستگاه‌های آزمایشی را راه‌اندازی کنید (راه‌اندازی بین نسخه Android و اشکال‌زدایی کاربر در مقابل دستگاه‌های کاربر متفاوت است)، سپس آزمایش‌های تأییدکننده CTS و CTS را اجرا کنید.

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

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

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

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

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

برای راه‌اندازی دستگاه‌های خطایابی کاربر اندروید، دستورات زیر را اجرا کنید:

  • دستگاه های رفع اشکال کاربر اندروید 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
    
  • دستگاه های رفع اشکال کاربر اندروید 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، ویژگی ro.odm.build.media_performance_class را با مقدار کلاس عملکرد دلخواه به فایل product.prop اضافه کنید. یک مثال در زیر نشان داده شده است:

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

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

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

برای دستگاه هایی که اندروید 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