مجموعه تست سازگاری اندروید (CTS) شامل تستهای کلاس عملکرد رسانه برای دستگاههای دارای Android 11 یا بالاتر است. از آنجایی که فرآیند تست بین دستگاههای دارای Android 13 و دستگاههای دارای Android 11 یا Android 12 متفاوت است، حتماً دستورالعملهای مربوط به نسخه Android در حال اجرا بر روی دستگاههای خود را دنبال کنید.
تست های زیر را دانلود کنید:
تست های CTS برای دانلود آزمایشهای Android 11 یا بالاتر، به دانلودهای مجموعه تست سازگاری مراجعه کنید.
تست های رسانه ای برای لیستی از CL ها، به AOSP مراجعه کنید.
تست های سخت افزاری
اندروید 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 عملکرد رسانه (PC13) با تنظیم مقدار ویژگی سیستم
_ro.odm.build.media_performance_class
روی33
تنظیم کنید.مطمئن شوید که تصویر سیستم دستگاه اندروید 13 یا بالاتر باشد. اگرچه میتوانید آزمایشهای Media CTS را روی یک تصویر سیستم Android 11 یا بالاتر اجرا کنید، آزمایشهای CTS دوربین به ویژگیهای Android 13 برای PC13 نیاز دارند.
برای اجرای فقط تست 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 را در بخش 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 الزامات عملکرد در بخش 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
برای آزمایش دستگاههای دارای 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، مراحل اضافی زیر را انجام دهید:
[1627181] ویژگی کلاس عملکرد رسانه را به پچ sepolicy اضافه کنید .
دستور زیر را اجرا کنید:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
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