مجموعه تست سازگاری اندروید (CTS) شامل تستهای کلاس عملکرد رسانه برای دستگاههایی است که اندروید ۱۱ یا بالاتر را اجرا میکنند. از آنجا که فرآیند تست بین دستگاههایی که اندروید ۱۳ را اجرا میکنند و دستگاههایی که اندروید ۱۱ یا اندروید ۱۲ را اجرا میکنند متفاوت است، حتماً دستورالعملهای مربوط به نسخه اندروید در حال اجرا روی دستگاههای خود را دنبال کنید.
دانلود تستها
آزمونهای زیر را دانلود کنید:
تستهای CTS. برای دانلود تستها برای اندروید ۱۱ یا بالاتر، به دانلودهای مجموعه تست سازگاری مراجعه کنید.
تستهای رسانهای. برای فهرستی از CLها، به AOSP مراجعه کنید.
تستهای سختافزاری.
دستگاههای اندروید ۱۴ یا بالاتر را آزمایش کنید
این بخش، آزمایشهای مورد نیاز برای دستگاههای دارای اندروید ۱۴ یا بالاتر را شرح میدهد.
اجرای تستهای کیفیت کدگذاری ویدئو (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 (عمودی)
دستگاههای اندروید ۱۳ یا بالاتر را آزمایش کنید
قبل از شروع آزمایش، دستگاهها را برای آزمایش آماده کنید:
با تنظیم مقدار ویژگی سیستمی
_ro.odm.build.media_performance_classروی33، دستگاه را طوری تنظیم کنید که عملکرد رسانهای کلاس ۱۳ (PC13) را تبلیغ کند.تأیید کنید که تصویر سیستم دستگاه اندروید ۱۳ یا بالاتر باشد. اگرچه میتوانید تستهای Media CTS را روی تصویر سیستم اندروید ۱۱ یا بالاتر اجرا کنید، اما تستهای Camera CTS برای PC13 به ویژگیهای اندروید ۱۳ نیاز دارند.
اجرای تستهای ITS دوربین
برای اجرای تستهای ITS دوربین، ابتدا شماره سریال دستگاه و تبلت را در config.yml تنظیم کنید. پس از راهاندازی، تستها را برای دوربینهای جلو و عقب اجرا کنید:
python tools/run_all_tests.py camera=[PRIMARY_REAR_CAMERA_ID] scenes=2_cpython 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 testSecureHwDecodeSupportcts-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 rootadb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb shell stop && sleep 1 && adb shell startadb shell pkill -f cameraدستگاههای دارای قابلیت اشکالزدایی کاربر اندروید ۱۱:
adb rootadb shell setenforce 0adb shell setprop ro.odm.build.media_performance_class 31 // use 30 for PC11adb 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
برای دستگاههای کاربر که اندروید ۱۱ را اجرا میکنند، مراحل اضافی زیر را انجام دهید:
Cherrypick ویژگی کلاس عملکرد رسانه [1627181] را به پچ sepolicy اضافه کنید .
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#testCameraPerfClassCharacteristicspython 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.RandomRWTestcts-tradefed run singleCommand cts --disable-reboot -m CtsFileSystemTestCases -t android.filesystem.cts.SequentialRWTest