הפעל מבחני כיתה של ביצועי מדיה

ה-Android Compatibility Test Suite (CTS) כולל מבחני דרגת ביצועי מדיה עבור מכשירים עם אנדרואיד 11 ומעלה. מכיוון שתהליך הבדיקה שונה בין מכשירים עם אנדרואיד 13 למכשירים עם אנדרואיד 11 או אנדרואיד 12, הקפד לעקוב אחר ההוראות עבור גרסת אנדרואיד הפועלת במכשירים שלך.

הורד מבחנים

הורד את הבדיקות הבאות:

בדוק מכשירי Android 14 ומעלה

הפעל ביצועי Class 14 (PC14) - בדיקות איכות קידוד וידאו (VEQ).

אנדרואיד 14 מציגה דרישות איכות קידוד וידאו (VEQ) עבור מכשירי Performance Class 14 (PC14). דרישות ה-PC14-VEQ למעשה מגדירות דרישת יעד בסיס לאיכות באופן מדיד עבור מקודדי הווידאו HW בהתקן PC14.

המטרה היא להבטיח שכל מכשיר אנדרואיד המקובץ ב-Performance Class 14 מספק חווית מדיה פרימיום למשתמשי קצה על ידי יצירת תוכן וידאו באיכות גבוהה.

דרישות PC14-VEQ מאומתות על ידי מבחן CTS חדש בשם CtsVideoEncodingQualityHostTest .

מבחן CTS זה מריץ קבוצה של מקרי בדיקת קידוד המוגדרים על ידי קובצי ה-JSON התצורה. עבור כל מקרה בדיקה, עקומת הקצב-עיוות (RD) של המקודד הנבדק נוצרת על ידי קידוד זרם סיביות באמצעות הגדרות המקודד מקובץ JSON. עקומת קצב-עיוות הייחוס נכללת באותו קובץ JSON. ה-Video Multimethod Assessment Fusion (VMAF) vmaf_v0.6.1.json משמש כדי לחשב את העיוות (כלומר, אובדן איכות).

מקרה מבחן יכול לעבור רק כאשר תוצאת ה-BDRATE-VMAF שלו קטנה או שווה לאפס.

מבחן PC14-VEQ CTS מכסה תצורות קידוד הכוללות את הדברים הבאים:

  • מקודדי AVC ו-HEVC HW
  • מצב בקרת קצב VBR
  • קידוד P-Frame/B-frame
  • 1920x1080p30fps (לרוחב) או 1080x1920p30fps (בדיוקן)

בדוק מכשירי Android 13 ומעלה

לפני תחילת ריצת מבחן, הכינו את המכשירים לבדיקה:

  1. הגדר את המכשיר לפרסום ביצועי מדיה Class 13 (PC13) על ידי הגדרת ערך מאפיין המערכת _ro.odm.build.media_performance_class ל 33 .

  2. ודא שתמונת המערכת של המכשיר היא Android 13 ומעלה. למרות שאתה יכול להריץ בדיקות Media CTS על תמונת מערכת אנדרואיד 11 ומעלה, בדיקות CTS של המצלמה דורשות תכונות אנדרואיד 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

כדי לבדוק מכשירים עם אנדרואיד 11 או 12, הגדר תחילה את מכשירי הבדיקה (ההגדרה שונה בין גרסת Android ו-userdebug לעומת מכשירי משתמש), ולאחר מכן הפעל בדיקות CTS ו-CTS Verifier.

פרסם את שיעור ביצועי המדיה

השתמש בשלבים הבאים כדי להגדיר התקני בדיקה כדי לפרסם את מחלקת הביצועים הנכונה באמצעות מאפיין המערכת ro.odm.build.media_performance_class :

  • עבור דרגת ביצועים 12 (PC12), הגדר את ערך המאפיין ל 31 .

  • עבור דרגת ביצועים 11 (PC11), הגדר את ערך המאפיין ל 30 .

התקני Userdebug

כדי להגדיר מכשירי Android userdebug, הפעל את הפקודות הבאות:

  • מכשירי באגים של אנדרואיד 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 userdebug, הוסף את המאפיין ro.odm.build.media_performance_class עם ערך מחלקת הביצועים הרצוי לקובץ product.prop . דוגמה מוצגת להלן:

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

עבור מכשירי משתמש עם אנדרואיד 11, בצע את השלבים הנוספים הבאים:

  1. Cherrypick את [1627181] הוסף מאפיין מחלקת ביצועי מדיה לתיקון המדיניות .

  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