CTS चलाने के लिए, पहले अपना भौतिक वातावरण, अपनी डेस्कटॉप मशीन और परीक्षण के लिए उपयोग किए जा रहे Android उपकरण को तैयार करें।
भौतिक वातावरण
ब्लूटूथ ले बीकन
यदि परीक्षणाधीन उपकरण (DUT) ब्लूटूथ LE का समर्थन करता है, तो ब्लूटूथ LE स्कैन परीक्षण के लिए DUT के 5 मीटर के भीतर कम से कम तीन ब्लूटूथ LE बीकन लगाएं। उन बीकन को कॉन्फ़िगर करने या कुछ विशिष्ट उत्सर्जित करने की आवश्यकता नहीं है, और यह किसी भी प्रकार का हो सकता है, जिसमें iBeacon, Eddystone, या यहां तक कि BLE बीकन का अनुकरण करने वाले उपकरण भी शामिल हैं।
कैमरों
कैमरा सीटीएस चलाते समय, परीक्षण पैटर्न चार्ट (जैसे चेकरबोर्ड पैटर्न) के साथ सामान्य प्रकाश व्यवस्था की स्थिति का उपयोग करें। परीक्षण पैटर्न चार्ट को DUT की न्यूनतम फोकस दूरी के अनुसार रखें ताकि यह सुनिश्चित हो सके कि यह लेंस के बहुत करीब नहीं है।
CONTROL_AE_TARGET_FPS_RANGE
में निर्दिष्ट के रूप में परीक्षण के तहत सेंसर को अधिकतम कॉन्फ़िगर किए गए लक्ष्य फ़्रेम प्रति सेकंड (FPS) तक पहुंचने और रहने की अनुमति देने के लिए कैमरा सेंसर को पर्याप्त प्रकाश के साथ एक दृश्य पर इंगित करें। यह getCameraIdList
द्वारा रिपोर्ट किए गए सभी कैमरा सेंसर पर लागू होता है क्योंकि परीक्षण सूचीबद्ध उपकरणों पर पुनरावृत्त होता है और व्यक्तिगत रूप से प्रदर्शन को मापता है।
यदि DUT USB वेबकैम जैसे बाहरी कैमरों का समर्थन करता है, तो CTS चलाते समय बाहरी कैमरा प्लग इन करें। अन्यथा, सीटीएस परीक्षण विफल हो जाते हैं।
जीपीएस/जीएनएसएस
यदि DUT ग्लोबल पोजिशनिंग सिस्टम/ग्लोबल नेविगेशन सैटेलाइट सिस्टम (GPS/GNSS) फीचर का समर्थन करता है, तो DUT को रिसेप्शन और GPS लोकेशन कैलकुलेशन के लिए उपयुक्त सिग्नल स्तर पर GPS/GNSS सिग्नल प्रदान करें। GPS भाग ICD-GPS-200C के अनुरूप होना चाहिए। अन्यथा, GPS/GNSS सिग्नल किसी भी प्रकार का हो सकता है, जिसमें सैटेलाइट सिम्युलेटर या बाहरी सिग्नल के GPS/GNSS पुनरावर्तक शामिल हैं, या आप DUT को एक विंडो के इतने पास रख सकते हैं कि वह सीधे पर्याप्त GPS/GNSS सिग्नल प्राप्त कर सके।
वाई-फाई और आईपीवी6
सीटीएस परीक्षणों के लिए एक वाई-फाई नेटवर्क की आवश्यकता होती है जो आईपीवी 4 और आईपीवी 6 का समर्थन करता है, आईपीवी 4 और आईपीवी 6 के लिए काम कर रहे डीएनएस के साथ एक इंटरनेट कनेक्शन है, आईपी मल्टीकास्ट का समर्थन करता है, और डीयूटी को एक अलग क्लाइंट के रूप में मान सकता है। एक पृथक क्लाइंट एक कॉन्फ़िगरेशन है जहां डीयूटी के पास उस सबनेटवर्क पर प्रसारण/मल्टीनेटवर्क संदेशों की दृश्यता नहीं होती है। यह वाई-फाई एक्सेस प्वाइंट (एपी) कॉन्फ़िगरेशन के साथ या अन्य डिवाइस कनेक्ट किए बिना एक पृथक सबनेटवर्क पर डीयूटी चलाकर होता है।
यदि आपके पास IPv6 के आधार पर कुछ परीक्षण पास करने के लिए देशी IPv6 नेटवर्क, IPv6 वाहक नेटवर्क या VPN तक पहुंच नहीं है, तो आप Wi-Fi पहुंच बिंदु और IPv6 सुरंग का उपयोग कर सकते हैं।
सीटीएस पास करने के लिए, MULTICAST
को वाई-फाई इंटरफेस पर सेट UP
, BROADCAST
और मल्टीकास्ट झंडे की जरूरत है। वाई-फ़ाई इंटरफ़ेस को असाइन किए गए IPv4 और IPv6 पतों की आवश्यकता है। adb shell ifconfig
के साथ वाई-फाई इंटरफेस गुणों की जांच करें।
वाई-फाई आरटीटी
एंड्रॉइड में वाई-फाई राउंड ट्रिप टाइम (आरटीटी) क्षमता के लिए वाई-फाई आरटीटी एपीआई शामिल है। यह उपकरणों को 1 से 2 मीटर की सटीकता के साथ पहुंच बिंदुओं तक उनकी दूरी को मापने की अनुमति देता है, जिससे इनडोर स्थान सटीकता में काफी वृद्धि होती है। वाई-फाई आरटीटी का समर्थन करने वाले दो अनुशंसित उपकरण Google वाईफ़ाई और कॉम्पलैब के फिटलेट 2 एक्सेस प्वाइंट (5 गीगाहर्ट्ज पर 40 मेगाहर्ट्ज बैंडविड्थ पर सेट) हैं।
पहुंच बिंदुओं को संचालित किया जाना चाहिए, लेकिन नेटवर्क कनेक्शन की आवश्यकता नहीं है। पहुंच बिंदुओं को परीक्षण उपकरण के बगल में होने की आवश्यकता नहीं है, लेकिन डीयूटी के 40 फीट के भीतर होने की सिफारिश की जाती है। एक पहुंच बिंदु आमतौर पर पर्याप्त होता है।
डेस्कटॉप मशीन सेटअप
एडीबी और एएपीटी
सीटीएस चलाने से पहले, सुनिश्चित करें कि आपने एंड्रॉइड डिबग ब्रिज (एडीबी) और एंड्रॉइड एसेट पैकेजिंग टूल (एएपीटी) दोनों के हाल के संस्करणों को स्थापित किया है और उन उपकरणों के स्थान को अपनी मशीन के सिस्टम पथ में जोड़ा है।
एडीबी स्थापित करने के लिए, अपने ऑपरेटिंग सिस्टम के लिए एंड्रॉइड एसडीके टूल्स पैकेज डाउनलोड करें, इसे खोलें, और शामिल रीडमे फ़ाइल में निर्देशों का पालन करें। समस्या निवारण जानकारी के लिए, स्टैंडअलोन एसडीके उपकरण स्थापित करना देखें।
सुनिश्चित करें कि adb
और aapt
आपके सिस्टम पथ में हैं। निम्न आदेश मानता है कि आपने अपने होम निर्देशिका में पैकेज संग्रह खोला है:
export PATH=$PATH:$HOME/android-sdk-linux/build-tools/version
उबंटू के लिए जावा डेवलपमेंट किट
जावा डेवलपमेंट किट (JDK) का उचित संस्करण स्थापित करें।
- Android 11 के लिए, OpenJDK11 इंस्टॉल करें।
- Android 9 और Android 10 के लिए, OpenJDK9 इंस्टॉल करें।
- Android 7.0, 7.1, 8.0 और 8.1 के लिए, OpenJDK8 इंस्टॉल करें।
विवरण के लिए, JDK आवश्यकताएँ देखें।
पायथन समर्थन के लिए सेटअप
इंस्टालेशन निर्देशों का पालन करके अपने प्लेटफॉर्म के लिए virtualenv
स्थापित करें।
आप virtualenv -h
को बुलाकर सत्यापित कर सकते हैं कि संस्थापन सफल है।
सीटीएस फाइलें
अपने डिवाइस के Android संस्करण और आपके डिवाइस द्वारा समर्थित सभी एप्लिकेशन बाइनरी इंटरफ़ेस (ABI) से मेल खाते संगतता परीक्षण सूट डाउनलोड से CTS पैकेज डाउनलोड करें और खोलें।
सीटीएस मीडिया फ़ाइलों का नवीनतम संस्करण डाउनलोड करें और खोलें।
डिवाइस का पता लगाना
अपने डिवाइस का पता लगाने के लिए अपना सिस्टम सेट करने के लिए चरण का पालन करें।
स्मृति सीमा
आप सीटीएस-ट्रेडेड स्क्रिप्ट में टेस्ट रन के दौरान उपलब्ध अधिकतम मेमोरी को बढ़ाना चाह सकते हैं। अधिक जानकारी के लिए उदाहरण CL देखें।
Android डिवाइस सेटअप
उपयोगकर्ता बनाता है
एक संगत डिवाइस को उपयोगकर्ता/रिलीज-कुंजी हस्ताक्षरित बिल्ड वाले डिवाइस के रूप में परिभाषित किया जाता है। आपका डिवाइस कोडनेम, टैग और बिल्ड नंबर से ज्ञात संगत उपयोगकर्ता बिल्ड (एंड्रॉइड 4.0 या उच्चतर) के आधार पर एक सिस्टम इमेज चला रहा होना चाहिए।
पहला एपीआई स्तर निर्माण संपत्ति
कुछ सीटीएस आवश्यकताएं उस बिल्ड पर निर्भर करती हैं जिसके साथ डिवाइस को मूल रूप से शिप किया गया था। उदाहरण के लिए, जो डिवाइस मूल रूप से पहले के बिल्ड के साथ शिप किए जाते हैं, उन्हें सिस्टम आवश्यकताओं से बाहर रखा जा सकता है जो उन डिवाइस पर लागू होते हैं जो बाद में बिल्ड के साथ शिप करते हैं।
सीटीएस को यह जानकारी उपलब्ध कराने के लिए, डिवाइस निर्माता बिल्ड-टाइम प्रॉपर्टी ro.product.first_api_level
को परिभाषित कर सकते थे। इस संपत्ति का मूल्य पहला एपीआई स्तर है जिसके साथ डिवाइस को व्यावसायिक रूप से लॉन्च किया गया था।
डिवाइस निर्माता समान डिवाइस समूह में मौजूदा उत्पाद के अपग्रेड के रूप में एक नया उत्पाद लॉन्च करने के लिए सामान्य अंतर्निहित कार्यान्वयन का पुन: उपयोग कर सकते हैं। डिवाइस निर्माता वैकल्पिक रूप से मौजूदा उत्पाद के एपीआई स्तर को ro.product.first_api_level
पर सेट कर सकते हैं, ताकि सीटीएस और ट्रेबल/वीटीएस के लिए अपग्रेड आवश्यकताओं को लागू किया जा सके।
डिवाइस निर्माता इस गुण को सेट करने के लिए अपनी device.mk
फ़ाइल में PRODUCT_SHIPPING_API_LEVEL
को परिभाषित कर सकते हैं, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:
# PRODUCT_SHIPPING_API_LEVEL sets ro.product.first_api_level to indicate
# the first api level that the device has been commercially launched on.
PRODUCT_SHIPPING_API_LEVEL := 21
Android 9 या उच्चतर के लिए पहला API स्तर
Android 9 या उच्चतर के साथ लॉन्च किए गए उपकरणों के लिए, ro.product.first_api_level
प्रॉपर्टी को कोडनेम, टैग और बिल्ड नंबर से मान्य मान पर सेट करें।
Android 8.x या उससे कम के लिए पहला API स्तर
Android 8.x या उससे कम पर लॉन्च किए गए उपकरणों के लिए, उत्पाद के पहले निर्माण के लिए ro.product.first_api_level
प्रॉपर्टी को अनसेट (निकालें) करें। बाद के सभी बिल्ड के लिए, ro.product.first_api_level
को सही API स्तर मान पर सेट करें। यह संपत्ति को एक नए उत्पाद की सही पहचान करने की अनुमति देता है और उत्पाद के पहले एपीआई स्तर के बारे में जानकारी को संरक्षित करता है। अगर फ़्लैग सेट नहीं है, तो Android Build.VERSION.SDK_INT
को ro.product.first_api_level
असाइन करता है।
सीटीएस शिम पैकेज
एंड्रॉइड 10 या उच्चतर में एपेक्स नामक एक पैकेज प्रारूप शामिल है। एपेक्स प्रबंधन एपीआई के लिए सीटीएस परीक्षण चलाने के लिए (जैसे कि एक नए संस्करण में अपडेट करना या सक्रिय एपेक्स की रिपोर्ट करना) आपको /system
विभाजन पर एक CtsShimApex
पैकेज को पूर्वस्थापित करना होगा।
एपेक्स शिम सत्यापन परीक्षण CtsShimApex
के कार्यान्वयन की पुष्टि करता है।
ro.apex.updatable
आवश्यकताएँ
यदि
ro.apex.updatable
गुणtrue
पर सेट है, तो एपेक्स पैकेज प्रबंधन का समर्थन करने वाले सभी उपकरणों के लिएCtsShimApex
आवश्यक है।यदि
ro.apex.updatable
गुण अनुपलब्ध है या सेट नहीं है,CtsShimApex
को किसी डिवाइस पर प्रीइंस्टॉल्ड करने की आवश्यकता नहीं है।
एपेक्स शिम सत्यापन परीक्षण CtsShimApex
के कार्यान्वयन की पुष्टि करता है।
CtsShim
प्रीइंस्टॉल और प्रीलोड करता है
एंड्रॉइड 11 से शुरू होकर, CtsShimApex
में दो प्रीबिल्ट ऐप्स ( बिल्ड सोर्स से निर्मित) शामिल हैं, जिनमें मेनिफेस्ट को छोड़कर कोई कोड नहीं है। CTS विशेषाधिकारों और अनुमतियों का परीक्षण करने के लिए इन ऐप्स का उपयोग करता है।
यदि डिवाइस एपेक्स पैकेज प्रबंधन का समर्थन नहीं करता है (अर्थात, ro.apex.updatable
गुण गुम है या सेट नहीं है), या यदि डिवाइस 10 या उससे कम संस्करण चला रहा है, तो दो प्रीबिल्ट ऐप्स को पहले से इंस्टॉल किया जाना चाहिए सिस्टम अलग से।
डिवाइस संस्करण | प्रीइंस्टॉल (यदि एपेक्स समर्थित है) | प्रीलोड | ||
---|---|---|---|---|
बाजू | 86 | बाजू | 86 | |
एंड्रॉइड 12 | android12-आर्म-रिलीज़ के तहत /system/apex/com.android.apex.cts.shim.apex | android12-x86-रिलीज़ के तहत /system/apex/com.android.apex.cts.shim.apex | android12-arm-CtsShim.apk के अंतर्गत /system/app/CtsShimPrebuilt.apk android12-arm-CtsShimPriv.apk | android12-x86-CtsShim.apk के अंतर्गत /system/app/CtsShimPrebuilt.apk android12-x86-CtsShimPriv.apk |
एंड्रॉइड 11 | android11-आर्म-रिलीज़ के तहत /system/apex/com.android.apex.cts.shim.apex | android11-x86-रिलीज़ के तहत /system/apex/com.android.apex.cts.shim.apex | android11-arm-CtsShim.apk के अंतर्गत /system/app/CtsShimPrebuilt.apk android11-arm-CtsShimPriv.apk | android11-x86-CtsShim.apk के अंतर्गत /system/app/CtsShimPrebuilt.apk android11-x86-CtsShimPriv.apk |
एंड्रॉइड 10 | android10-रिलीज़ के तहत /system/apex/com.android.apex.cts.shim.apex | android10-arm-CtsShim.apk के अंतर्गत /system/app/CtsShimPrebuilt.apk android10-arm-CtsShimPriv.apk | android10-x86-CtsShim.apk के अंतर्गत /system/app/CtsShimPrebuilt.apk android10-x86-CtsShimPriv.apk | |
Android 9, O और O-MR1 | एन/ए | एन/ए | arm-CtsShim.apk के अंतर्गत /system/app/CtsShimPrebuilt.apk arm-CtsShimPriv.apk | x86-CtsShim.apk के अंतर्गत /system/app/CtsShimPrebuilt.apk x86-CtsShimPriv.apk |
परीक्षण पास करने के लिए, ऐप्स को फिर से साइन किए बिना सिस्टम छवि पर उपयुक्त निर्देशिकाओं में ऐप्स को प्रीलोड करें।
नमूना एप्लेट
एंड्रॉइड 9 ने ओपन मोबाइल एपीआई पेश किया। एक से अधिक सुरक्षित तत्वों की रिपोर्ट करने वाले उपकरणों के लिए, सीटीएस ओपन मोबाइल एपीआई के व्यवहार को मान्य करने के लिए परीक्षण मामले जोड़ता है। इन परीक्षण मामलों में DUT के एम्बेडेड सिक्योर एलिमेंट (eSE) में या DUT द्वारा उपयोग किए गए सिम कार्ड में एक नमूना एप्लेट की एक बार स्थापना की आवश्यकता होती है। ईएसई नमूना एप्लेट और सिम नमूना एप्लेट एओएसपी में पाया जा सकता है।
ओपन मोबाइल एपीआई टेस्ट केस और एक्सेस कंट्रोल टेस्ट केस के बारे में अधिक विस्तृत जानकारी के लिए सीटीएस टेस्ट फॉर सिक्योर एलिमेंट देखें।
भंडारण आवश्यकताओं
सीटीएस मीडिया स्ट्रेस टेस्ट के लिए वीडियो क्लिप्स को एक्सटर्नल स्टोरेज ( /sdcard
) पर होना जरूरी है। अधिकांश क्लिप बिग बक बनी से हैं, जिसे क्रिएटिव कॉमन्स एट्रिब्यूशन 3.0 लाइसेंस के तहत ब्लेंडर फाउंडेशन द्वारा कॉपीराइट किया गया है।
आवश्यक स्थान डिवाइस द्वारा समर्थित अधिकतम वीडियो प्लेबैक रिज़ॉल्यूशन पर निर्भर करता है। आवश्यक रिज़ॉल्यूशन के प्लेटफ़ॉर्म संस्करण के लिए Android संगतता परिभाषा दस्तावेज़ में अनुभाग 5 देखें।
अधिकतम वीडियो प्लेबैक रिज़ॉल्यूशन द्वारा भंडारण आवश्यकताएं यहां दी गई हैं:
- 480x360: 98 एमबी
- 720x480: 193 एमबी
- 1280x720: 606 एमबी
- 1920x1080: 1863 एमबी
स्क्रीन और स्टोरेज
- कोई भी उपकरण जिसमें एम्बेडेड स्क्रीन नहीं है उसे स्क्रीन से कनेक्ट करने की आवश्यकता है।
यदि डिवाइस में मेमोरी कार्ड स्लॉट है, तो खाली एसडी कार्ड प्लग इन करें। एक एसडी कार्ड का उपयोग करें जो एसडीएचसी या एसडीएक्ससी क्षमता वाली अल्ट्रा हाई स्पीड (यूएचएस) बस का समर्थन करता है या यह सुनिश्चित करने के लिए कि यह सीटीएस पास कर सकता है।
यदि डिवाइस में सिम कार्ड स्लॉट हैं, तो प्रत्येक स्लॉट में एक सक्रिय सिम कार्ड प्लग करें। यदि डिवाइस एसएमएस का समर्थन करता है, तो प्रत्येक सिम कार्ड का अपना नंबर फ़ील्ड पॉप्युलेट होना चाहिए। Android 12 या उच्चतर चलाने वाले उपकरणों के लिए, सभी सिम कार्डों में संक्षिप्त डायलिंग नंबर (ADN) संग्रहीत करने के लिए समर्थन होना चाहिए। दूरसंचार समर्पित फ़ाइल (डीएफ टेलीकॉम ) के साथ जीएसएम और यूएसआईएम कार्ड इस आवश्यकता को पूरा करते हैं।
डेवलपर
सीटीएस कैरियर एपीआई परीक्षण चलाने के लिए, डिवाइस को यूआईसीसी तैयार करने में निर्दिष्ट आवश्यकताओं को पूरा करने वाले सीटीएस वाहक विशेषाधिकारों के साथ एक सिम का उपयोग करने की आवश्यकता है।
एंड्रॉइड डिवाइस कॉन्फ़िगरेशन
फ़ैक्टरी डेटा डिवाइस को रीसेट करता है: सेटिंग्स> बैकअप और रीसेट> फ़ैक्टरी डेटा रीसेट ।
अपने डिवाइस की भाषा को अंग्रेजी ( संयुक्त राज्य ) पर सेट करें: सेटिंग्स> भाषा और इनपुट> भाषा ।
यदि डिवाइस डिफ़ॉल्ट फोंट को अनुकूलित करने का समर्थन करता है, तो डिफ़ॉल्ट
sans-serif
फ़ॉन्ट परिवार कोRoboto
(एओएसपी बिल्ड में उपयोग किया जाने वाला डिफ़ॉल्टsans-serif
फ़ॉन्ट परिवार) पर सेट करें।यदि डिवाइस पर कोई GPS या वाई-फ़ाई/सेलुलर नेटवर्क सुविधा है तो स्थान सेटिंग चालू करें: सेटिंग > स्थान > चालू .
एक वाई-फाई नेटवर्क से कनेक्ट करें जो आईपीवी 6 का समर्थन करता है, डीयूटी को एक अलग क्लाइंट के रूप में मान सकता है (ऊपर भौतिक वातावरण देखें), और एक इंटरनेट कनेक्शन है: सेटिंग्स> वाई-फाई ।
सुनिश्चित करें कि डिवाइस पर कोई लॉक पैटर्न या पासवर्ड सेट नहीं है: सेटिंग्स > सुरक्षा > स्क्रीन लॉक > कोई नहीं ।
अपने डिवाइस पर यूएसबी डिबगिंग सक्षम करें: सेटिंग्स> डेवलपर विकल्प> यूएसबी डिबगिंग ।
समय को 12-घंटे के प्रारूप पर सेट करें: सेटिंग्स> दिनांक और समय> 24-घंटे के प्रारूप का उपयोग करें> बंद करें ।
डिवाइस को जागते रहने के लिए सेट करें: सेटिंग्स > डेवलपर विकल्प > जागते रहें > चालू ।
केवल Android 5.x और 4.4.x में, नकली स्थानों की अनुमति देने के लिए डिवाइस को सेट करें: सेटिंग्स > डेवलपर विकल्प > नकली स्थानों की अनुमति दें > चालू ।
एंड्रॉइड 4.2 या उच्चतर में, यूएसबी ऐप सत्यापन बंद करें: सेटिंग्स> डेवलपर विकल्प> यूएसबी पर ऐप्स सत्यापित करें> बंद करें ।
Android 13 या उच्चतर में, डिवाइस को मॉक मॉडम की अनुमति देने के लिए सेट करें: सेटिंग्स > डेवलपर विकल्प > नकली मोडेम की अनुमति दें > चालू ।
ब्राउज़र लॉन्च करें और किसी भी स्टार्टअप/सेटअप स्क्रीन को खारिज करें।
उस डेस्कटॉप मशीन को कनेक्ट करें जिसका उपयोग USB केबल से डिवाइस का परीक्षण करने के लिए किया जाएगा।
सीटीएस चलाने से पहले, रोबोटो2 को एक उपयोगकर्ता के सुलभ खर्च (छिपे नहीं) सेटिंग का उपयोग करके बिना-सेरिफ़ फ़ॉन्ट के रूप में सेट करें।
फ़ाइल स्थापना
डिवाइस पर सहायक ऐप्स इंस्टॉल और कॉन्फ़िगर करें।
अपने डिवाइस को अपने सीटीएस संस्करण के अनुसार सेट करें:
CTS संस्करण 2.1 R2 से 4.2 R4: एक्सेसिबिलिटी टेस्ट चलाने के लिए अपना डिवाइस (या एमुलेटर) सेट करें:
adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk
डिवाइस पर, डेलिगेशन सक्षम करें: सेटिंग्स> एक्सेसिबिलिटी> एक्सेसिबिलिटी> डेलिगेटिंग एक्सेसिबिलिटी सर्विस ।
सीटीएस संस्करण 6.x या उससे कम: उन उपकरणों पर जो
android.software.device_admin
घोषित करते हैं, डिवाइस प्रशासन परीक्षण चलाने के लिए अपना डिवाइस सेट करें:adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk`
सेटिंग्स > सुरक्षा > डिवाइस व्यवस्थापकों का चयन करें में, दो
android.deviceadmin.cts.CtsDeviceAdminReceiver*
डिवाइस व्यवस्थापकों को सक्षम करें। सुनिश्चित करें किandroid.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver
और कोई अन्य प्रीलोडेड डिवाइस व्यवस्थापक अक्षम रहें।
CTS मीडिया फ़ाइलों को डिवाइस पर इस प्रकार कॉपी करें:
- उस पथ पर नेविगेट करें (
cd
) जहां मीडिया फ़ाइलें डाउनलोड और अनज़िप की जाती हैं। फ़ाइल अनुमतियाँ बदलें:
chmod u+x copy_media.sh
आवश्यक फाइलों की प्रतिलिपि बनाएँ:
क्लिप को 720x480 के रिज़ॉल्यूशन तक कॉपी करने के लिए, दौड़ें:
./copy_media.sh 720x480
यदि आप अधिकतम रिज़ॉल्यूशन के बारे में सुनिश्चित नहीं हैं, तो सभी फ़ाइलों की प्रतिलिपि बनाएँ:
./copy_media.sh all
यदि adb के अंतर्गत कई डिवाइस हैं, तो अंत में किसी विशिष्ट डिवाइस के सीरियल विकल्प (
-s
) को जोड़ें। उदाहरण के लिए, सीरियल 1234567 वाले डिवाइस पर 720x480 तक कॉपी करने के लिए, रन करें:./copy_media.sh 720x480 -s 1234567
- उस पथ पर नेविगेट करें (