Android Compatibility Test Suite (CTS) में, Android 11 या इसके बाद के वर्शन पर चलने वाले डिवाइसों के लिए, मीडिया परफ़ॉर्मेंस क्लास की जांच शामिल होती है. Android 13 और Android 11 या Android 12 पर चलने वाले डिवाइसों के लिए, जांच की प्रोसेस अलग-अलग होती है. इसलिए, अपने डिवाइसों पर चल रहे Android वर्शन के लिए दिए गए निर्देशों का पालन करें.
टेस्ट डाउनलोड करना
ये टेस्ट डाउनलोड करें:
सीटीएस टेस्ट. Android 11 या इसके बाद वाले वर्शन के लिए टेस्ट डाउनलोड करने के लिए, यह सुविधा टेस्ट सुइट डाउनलोड करने के बारे में है लेख पढ़ें.
मीडिया टेस्ट. सीएल की सूची देखने के लिए, AOSP देखें.
हार्डवेयर की जांच.
Android 14 या इसके बाद के वर्शन वाले डिवाइसों पर टेस्ट करना
परफ़ॉर्मेंस क्लास 14 (PC14)-वीडियो कोडिंग क्वालिटी (वीईक्यू) टेस्ट चलाना
Android 14 में, परफ़ॉर्मेंस क्लास 14 (PC14) डिवाइसों के लिए, वीडियो एन्कोडिंग क्वालिटी (वीईक्यू) से जुड़ी ज़रूरी शर्तें जोड़ी गई हैं. PC14-VEQ की ज़रूरी शर्तें, PC14 डिवाइस पर एचडब्ल्यू वीडियो एन्कोडर के लिए, क्वालिटी के आधारभूत टारगेट की ज़रूरी शर्तों को मेज़र करने के तरीके के हिसाब से तय करती हैं.
इसका मकसद यह पक्का करना है कि परफ़ॉर्मेंस क्लास 14 में शामिल हर Android डिवाइस, अच्छी क्वालिटी का वीडियो कॉन्टेंट बनाकर, असली उपयोगकर्ताओं को प्रीमियम मीडिया अनुभव दे सके.
PC14-VEQ की ज़रूरी शर्तों की पुष्टि, CtsVideoEncodingQualityHostTest
नाम के नए सीटीएस टेस्ट से की जाती है.
यह सीटीएस टेस्ट, कॉन्फ़िगरेशन JSON फ़ाइलों के हिसाब से तय किए गए एन्कोडिंग टेस्ट केस का एक सेट चलाता है. हर टेस्ट केस के लिए, जांचे जा रहे एन्कोडर का रेट-डिस्टॉर्शन (आरडी) कर्व जनरेट किया जाता है. इसके लिए, JSON फ़ाइल में मौजूद एन्कोडर सेटिंग का इस्तेमाल करके, बिटस्ट्रीम को एन्कोड किया जाता है. रेफ़रंस रेट-डिस्टॉर्शन कर्व, उसी JSON फ़ाइल में शामिल होता है. Video Multimethod Assessment Fusion (VMAF)
vmaf_v0.6.1.json
का इस्तेमाल डिस्टॉर्शन का पता लगाने के लिए किया जाता है. इसका मतलब है कि क्वालिटी में कमी.
कोई टेस्ट केस सिर्फ़ तब पास हो सकता है, जब उसका BDRATE-VMAF नतीजा शून्य से कम या उसके बराबर हो.
PC14-VEQ CTS टेस्ट में, एन्कोडिंग कॉन्फ़िगरेशन शामिल हैं. इनमें ये शामिल हैं:
- AVC और HEVC हार्डवेयर एन्कोडर
- वीबीआर रेट कंट्रोल मोड
- P-फ़्रेम/B-फ़्रेम एन्कोडिंग
- 1920x1080p30fps (लैंडस्केप) या 1080x1920p30fps (पोर्ट्रेट)
Android 13 या इसके बाद के वर्शन वाले डिवाइसों पर टेस्ट करना
टेस्ट रन शुरू करने से पहले, डिवाइसों को टेस्टिंग के लिए तैयार करें:
_ro.odm.build.media_performance_class
सिस्टम प्रॉपर्टी की वैल्यू को33
पर सेट करके, डिवाइस को मीडिया परफ़ॉर्मेंस क्लास 13 (PC13) का विज्ञापन दिखाने के लिए सेट अप करें.पक्का करें कि डिवाइस की सिस्टम इमेज, Android 13 या इसके बाद के वर्शन की हो. मीडिया सीटीएस टेस्ट, Android 11 या उसके बाद के वर्शन वाली सिस्टम इमेज पर किए जा सकते हैं. हालांकि, कैमरे के सीटीएस टेस्ट के लिए, 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 CTS टेस्ट चलाना
MediaDRM CTS टेस्ट, CDD सेक्शन 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 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
Android 11 वाले userdebug डिवाइस:
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 डिवाइसों को सेट अप करने के लिए, product.prop
फ़ाइल में अपनी पसंद की परफ़ॉर्मेंस क्लास वैल्यू के साथ ro.odm.build.media_performance_class
प्रॉपर्टी जोड़ें. इसका उदाहरण यहां दिया गया है:
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