חבילת בדיקות התאימות (CTS) של Android כוללת בדיקות של סיווג ביצועים של מדיה למכשירים עם Android מגרסה 11 ואילך. תהליך הבדיקה שונה בין מכשירים עם Android 13 לבין מכשירים עם Android 11 או Android 12, לכן חשוב לפעול לפי ההוראות שמתאימות לגרסת Android שפועלת במכשירים שלכם.
הורדת בדיקות
מורידים את הבדיקות הבאות:
בדיקות CTS. כדי להוריד בדיקות ל-Android מגרסה 11 ואילך, אפשר לעיין במאמר בנושא הורדות של חבילת בדיקות התאימות.
בדיקות מדיה. רשימת ה-CLs זמינה ב-AOSP.
בדיקות חומרה.
בדיקת מכשירים עם Android מגרסה 14 ואילך
הפעלת בדיקות של איכות קידוד הווידאו (VEQ) של קמפיין למיקסום הביצועים מסוג 14 (PC14)
ב-Android 14 נוספו דרישות לגבי איכות קידוד הווידאו (VEQ) למכשירים מסוג Performance Class 14 (PC14). הדרישות של PC14-VEQ מגדירות למעשה דרישת יעד בסיסית לאיכות באופן מדיד עבור מקודדי הווידאו של החומרה במכשיר PC14.
המטרה היא להבטיח שכל מכשיר Android שמשויך לקטגוריית הביצועים 14 יספק למשתמשי הקצה חוויית מדיה פרימיום על ידי יצירת תוכן וידאו באיכות גבוהה.
הדרישות של PC14-VEQ מאומתות באמצעות בדיקת CTS חדשה שנקראת
CtsVideoEncodingQualityHostTest
.
בבדיקת ה-CTS הזו מופעלת קבוצה של תרחישי בדיקה של קידוד שמוגדרים בקובצי ה-JSON של ההגדרה. לכל מקרה בדיקה, עקומת קצב-עיוות (RD) של המקודד שנבדק נוצרת על ידי קידוד של זרם ביטים באמצעות הגדרות המקודד מקובץ ה-JSON. עקומת העיוות של קצב הסיביות של ההפניה נכללת באותו קובץ JSON. המדד Video Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json
משמש לחישוב העיוות (כלומר, אובדן האיכות).
מקרה בדיקה יכול לעבור רק אם התוצאה שלו ב-BDRATE-VMAF קטנה מאפס או שווה לאפס.
בדיקת ה-CTS PC14-VEQ כוללת הגדרות קידוד, כולל ההגדרות הבאות:
- מקודדי חומרה של AVC ו-HEVC
- מצב בקרה של קצב VBR
- קידוד של פריימים מסוג P או B
- 1920x1080p30fps (לרוחב) או 1080x1920p30fps (לאורך)
בדיקת מכשירים עם Android מגרסה 13 ואילך
לפני שמתחילים בהרצת בדיקה, צריך להכין את המכשירים לבדיקה:
מגדירים את המכשיר לפרסום של סיווג ביצועים של מדיה 13 (PC13) על ידי הגדרת ערך המאפיין
_ro.odm.build.media_performance_class
במערכת ל-33
.מוודאים שקובץ האימג' של המערכת במכשיר הוא Android 13 או גרסה מתקדמת יותר. אפשר להריץ בדיקות Media CTS בתמונת מערכת של Android 11 ואילך, אבל בדיקות Camera 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 Section 2.2.7.1) ודרישות המצלמה (CDD Section 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 Section 2.2.7.1. מריצים את בדיקות התאימות (CTS) של MediaDrm באמצעות הפקודות הבאות:
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 Verifier.
פרסום של סיווג הביצועים של המדיה
כדי להגדיר מכשירי בדיקה להצגת סיווג הביצועים הנכון באמצעות מאפיין המערכת ro.odm.build.media_performance_class
:
לגבי מחלקת ביצועים 12 (PC12), מגדירים את ערך המאפיין ל-
31
.לסיווג ביצועים 11 (PC11), מגדירים את ערך המאפיין ל-
30
.
מכשירים מסוג Userdebug
כדי להגדיר מכשירי userdebug של 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
מכשירי userdebug עם 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, צריך לבצע את השלבים הנוספים הבאים:
בוחרים את התיקון [1627181] Add media performance class property to sepolicy.
מריצים את הפקודה הבאה:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
הרצת בדיקות CTS ו-ITS
מבצעים Build של 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