הרצת בדיקות הכיתה של ביצועי המדיה

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

הורדה של בדיקות

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

בדיקת מכשירים עם Android מגרסה 14 ואילך

הרצת בדיקות של איכות קידוד הווידאו (VEQ) מסוג Performance Class 14 (PC14)

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

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

הדרישות PC14-VEQ מאומתות באמצעות בדיקת CTS חדשה שנקראת CtsVideoEncodingQualityHostTest

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

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

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

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

בדיקת מכשירים עם Android מגרסה 13 ואילך

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

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

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

הרצת בדיקות CTS של MediaDrm

בדיקות CTS של MediaDrm מאמתות את הדרישות של MediaDrm בסעיף CDD 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 לבין מכשיר ניפוי באגים בהשוואה למכשירי משתמשים), ואז מריצים CTS ובדיקות מאמת CTS.

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

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

  • לסוג ביצועים 12 (PC12), מגדירים את ערך הנכס כ-31.

  • לסוג ביצועים 11 (PC11), מגדירים את הערך של הנכס כ-30.

מכשירים לניפוי באגים אצל משתמשים

כדי להגדיר מכשירים לניפוי באגים של משתמשים ב-Android, מריצים את הפקודות הבאות:

  • מכשירים לניפוי באגים אצל משתמשים ב-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
    
  • מכשירים לניפוי באגים אצל משתמשים ב-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 לניפוי באגים אצל משתמשים, צריך להוסיף את נכס אחד (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

במכשירים עם 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