Android Compatibility Test Suite (CTS) में, Android 11 या इसके बाद के वर्शन वाले डिवाइसों के लिए, मीडिया परफ़ॉर्मेंस क्लास के टेस्ट शामिल हैं. ऐसा इसलिए होता है, क्योंकि जांच की प्रोसेस अलग होती है Android 13 वर्शन वाले डिवाइसों और Android 11 या Android 12 के लिए, पक्का करें कि आपने इसके लिए दिए गए निर्देशों का पालन किया हो: आपके डिवाइसों पर Android चल रहा है.
टेस्ट डाउनलोड करना
नीचे दिए गए टेस्ट डाउनलोड करें:
सीटीएस टेस्ट. Android 11 या उसके बाद के वर्शन के लिए टेस्ट डाउनलोड करने के लिए, यह किन सुविधाओं के साथ काम करता है देखें टेस्ट सुइट डाउनलोड.
मीडिया टेस्ट. सीएल की सूची देखने के लिए, AOSP देखें.
हार्डवेयर की जांच.
Android 14 या इसके बाद के वर्शन वाले डिवाइसों पर टेस्ट करना
परफ़ॉर्मेंस क्लास 14 (PC14)-वीडियो एन्कोडिंग क्वालिटी (VEQ) टेस्ट चलाना
Android 14 में, परफ़ॉर्मेंस क्लास 14 (PC14) डिवाइसों के लिए, वीडियो एन्कोडिंग क्वालिटी (वीईक्यू) से जुड़ी ज़रूरी शर्तें जोड़ी गई हैं. PC14-VEQ की ज़रूरी शर्तें, PC14 डिवाइस पर एचडब्ल्यू वीडियो एन्कोडर के लिए, क्वालिटी के आधारभूत टारगेट की ज़रूरी शर्तों को मेज़र करने के तरीके के हिसाब से तय करती हैं.
इसका मकसद यह पक्का करना है कि परफ़ॉर्मेंस क्लास 14 में शामिल हर Android डिवाइस, अच्छी क्वालिटी का वीडियो कॉन्टेंट बनाकर, असली उपयोगकर्ताओं को प्रीमियम मीडिया अनुभव दे सके.
PC14-VEQ की शर्तों की पुष्टि, एक नए सीटीएस टेस्ट से की गई है
CtsVideoEncodingQualityHostTest
.
यह सीटीएस टेस्ट, कॉन्फ़िगरेशन
JSON फ़ाइलों के हिसाब से तय किए गए एन्कोडिंग टेस्ट केस का एक सेट चलाता है. हर टेस्ट केस के लिए, एन्कोडर का रेट-डिस्टॉर्शन (RD) कर्व
की जाँच की जा रही है. इसे एन्कोडर की सेटिंग की मदद से, बिटस्ट्रीम को कोड में बदलकर जनरेट किया जाता है
. रेफ़रंस रेट-डिस्टॉर्शन कर्व को उसी
JSON फ़ाइल में शामिल किया जाता है. द वीडियो मल्टीमेथड असेस्मेंट फ़्यूज़न (वीएमएएफ़)
vmaf_v0.6.1.json
का इस्तेमाल डिस्टॉर्शन का पता लगाने के लिए किया जाता है. इसका मतलब है कि क्वालिटी में हुई कमी.
कोई टेस्ट केस सिर्फ़ तब पास हो सकता है, जब उसका BDRATE-VMAF नतीजा शून्य से कम या उसके बराबर हो.
PC14-VEQ CTS टेस्ट में, एन्कोडिंग कॉन्फ़िगरेशन शामिल हैं. इनमें ये शामिल हैं:
- AVC और HEVC हार्डवेयर एन्कोडर
- VBR दर नियंत्रण मोड
- पी-फ़्रेम/बी-फ़्रेम एन्कोडिंग
- 1920x1080p30fps (लैंडस्केप) या 1080x1920p30fps (पोर्ट्रेट)
Android 13 या इसके बाद के वर्शन वाले डिवाइसों पर टेस्ट करना
टेस्ट रन शुरू करने से पहले, डिवाइसों को टेस्टिंग के लिए तैयार करें:
मीडिया परफ़ॉर्मेंस क्लास 13 (PC13) का विज्ञापन करने के लिए डिवाइस को सेट अप करें
_ro.odm.build.media_performance_class
सिस्टम प्रॉपर्टी की वैल्यू को33
करता है.पक्का करें कि डिवाइस की सिस्टम इमेज, Android 13 या इसके बाद के वर्शन की हो. Media CTS टेस्ट, Android 11 या इसके बाद के वर्शन वाली सिस्टम इमेज पर चलाए जा सकते हैं. हालांकि, कैमरा CTS टेस्ट के लिए, PC13 में Android 13 की सुविधाओं की ज़रूरत होती है.
कैमरे के आईटीएस टेस्ट चलाना
सिर्फ़ कैमरे के आईटीएस टेस्ट चलाने के लिए, सबसे पहले 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
टेस्ट प्लान, इस बात की पुष्टि करता है कि
मीडिया परफ़ॉर्मेंस क्लास के लिए ज़रूरी शर्तें (सीडीडी सेक्शन
2.2.7.1) और कैमरे से जुड़ी ज़रूरी शर्तें
(सीडीडी सेक्शन 2.2.7.2). यह चलाकर देखेंः
cts-media-performance-class
टेस्ट प्लान के लिए इस निर्देश का इस्तेमाल किया जा रहा है:
cts-tradefed run cts-media-performance-class
सिर्फ़ कैमरे के सीटीएस टेस्ट चलाने के लिए, इस कमांड का इस्तेमाल करें:
cts-tradefed run singleCommand cts --disable-reboot -m CtsCameraTestCases -t android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testCameraPerfClassCharacteristics
सिर्फ़ मीडिया सीटीएस जांच चलाने के लिए, नीचे दिए गए कमांड का इस्तेमाल करें:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
MediaDRM सीटीएस टेस्ट चलाना
MediaDrm सीटीएस टेस्ट, सीडीडी के सेक्शन 2.2.7.1 में बताई गई MediaDrm की ज़रूरी शर्तों की पुष्टि करते हैं. इन निर्देशों का इस्तेमाल करके, 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
फ़ाइल सिस्टम के सीटीएस टेस्ट चलाना
फ़ाइल सिस्टम के सीटीएस टेस्ट, सीडीडी के सेक्शन 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 बनाम उपयोगकर्ता डिवाइसों के बीच सेटअप अलग-अलग होता है. इसके बाद, सीटीएस और सीटीएस की पुष्टि करने वाले टेस्ट चलाएं.
मीडिया परफ़ॉर्मेंस क्लास का विज्ञापन दें
सही विज्ञापन दिखाने के लिए, टेस्ट डिवाइस सेट अप करने के लिए नीचे दिए गए निर्देशों का पालन करें
ro.odm.build.media_performance_class
सिस्टम का इस्तेमाल करके परफ़ॉर्मेंस क्लास
प्रॉपर्टी:
परफ़ॉर्मेंस क्लास 12 (PC12) के लिए, प्रॉपर्टी की वैल्यू को
31
पर सेट करें.परफ़ॉर्मेंस क्लास 11 (PC11) के लिए, प्रॉपर्टी की वैल्यू को
30
पर सेट करें.
Userdebug डिवाइस
Android उपयोगकर्ता डीबग डिवाइस सेट अप करने के लिए, नीचे दिए गए निर्देश चलाएं:
Android 12 userdebug डिवाइस:
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 वर्शन वाले डिवाइसों पर, यह तरीका अपनाएं:
[1627181] sepolicy में मीडिया परफ़ॉर्मेंस क्लास प्रॉपर्टी जोड़ें पैच को चुनें.
नीचे दिया गया निर्देश चलाएं:
adb shell appops set com.android.cts.verifier MANAGE_EXTERNAL_STORAGE 0
सीटीएस और आईटीएस टेस्ट चलाना
डाउनलोड किए गए पैच लागू करके, सीटीएस और सीटीएस की पुष्टि करने वाले टूल बनाएं. इसके बाद, अपने टेस्ट डिवाइसों के लिए Android का सही वर्शन चलाएं. जैसे, Android 11 डिवाइसों के लिए Android 11 सीटीएस और Android 12 डिवाइसों के लिए Android 12 सीटीएस.
मीडिया
मीडिया सीटीएस टेस्ट चलाने के लिए, यह कमांड इस्तेमाल करें:
cts-tradefed run singleCommand cts --disable-reboot -m CtsMediaPerformanceClassTestCases
कैमरा
नीचे दिए गए निर्देशों का इस्तेमाल करके कैमरे के सीटीएस टेस्ट करें:
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-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