सीटीएस सेट अप करें

सीटीएस चलाने के लिए, सबसे पहले अपने आस-पास के माहौल, अपनी डेस्कटॉप मशीन, और जाे Android डिवाइस है, जिसका इस्तेमाल टेस्ट किया जा रहा है.

फ़िज़िकल एनवायरमेंट

ब्लूटूथ LE बीकन

अगर टेस्ट किया जा रहा डिवाइस (डीयूटी), ब्लूटूथ एलई के साथ काम करता है, तो कम से कम तीन कॉन्फ़िगरेशन रखें ब्लूटूथ LE स्कैन के लिए, DUT के पांच मीटर के दायरे में ब्लूटूथ LE बीकन. इन बीकन को कॉन्फ़िगर करने या किसी खास चीज़ का उत्सर्जन करने की ज़रूरत नहीं होती है. शामिल है, जैसे iBeacon, Eddystone या यहां तक कि BLE बीकन की नकल करने वाले डिवाइस.

अल्ट्रा-वाइडबैंड

अगर डीयूटी, अल्ट्रा-वाइडबैंड (यूडब्ल्यूबी) की सुविधा देता है, तो किसी दूसरे डिवाइस पर यह ज़रूरी है कि यूडब्ल्यूबी का समर्थन करने वाले यूडब्ल्यूबी को सही जगह पर रखा गया हो और इस दिशा में अच्छी तरह से रखा जाना चाहिए कि ऐंटीना और रेडियो डेड ज़ोन. दूरी की सटीक जानकारी से जुड़े टेस्ट के लिए, पोज़िशनिंग और ओरिएंटेशन की ज़रूरत होती है. सेटअप के बारे में जानकारी के लिए, इसे देखें यूडब्ल्यूबी की ज़रूरी शर्तें. यूडब्ल्यूबी टेस्ट को मैन्युअल तौर पर चलाया जाना चाहिए. इसके लिए कमांड लाइन पर, दो डिवाइसों के बीच एक मीटर की दूरी है. इस परीक्षण के लिए ज़रूरी शार्डिंग के बारे में विवरण के लिए, देखें लोकल शार्डिंग.

कैमरे

कैमरे के सीटीएस चलाते समय, टेस्ट पैटर्न के साथ सामान्य रोशनी का इस्तेमाल करें चार्ट (जैसे कि चेकरबोर्ड पैटर्न). परीक्षण पैटर्न चार्ट को इसके अनुसार रखें को DUT की कम से कम फ़ोकस दूरी पर सेट किया जा सकता है. इससे यह पक्का किया जा सकता है कि यह दूरी, लेंस.

कैमरा सेंसर को ऐसे सीन की तरफ़ पॉइंट करें जहां ज़रूरत के मुताबिक रोशनी हो सेंसर की जांच की जा रही है, ताकि कॉन्फ़िगर किए गए ज़्यादा से ज़्यादा टारगेट फ़्रेम तक पहुंचने और उन्हें बनाए रखने में मदद मिल सके प्रति सेकंड (एफ़पीएस) जैसा कि CONTROL_AE_TARGET_FPS_RANGE. यह सेटिंग, कैमरा सेंसर की ओर से रिपोर्ट किए गए सभी कैमरा सेंसर पर लागू होती है getCameraIdList यह टेस्ट, सूची में शामिल डिवाइसों के हिसाब से फिर से लागू होता है और परफ़ॉर्मेंस का आकलन करता है अलग-अलग करें.

अगर DUT, यूएसबी वेबकैम जैसे बाहरी कैमरों के साथ काम करता है, तो डिवाइस को प्लग-इन करें सीटीएस चलाते समय कैमरा. ऐसा न करने पर, सीटीएस टेस्ट असफल हो जाते हैं.

जीपीएस/जीएनएसएस

अगर डीयूटी, ग्लोबल पोज़िशनिंग सिस्टम/ग्लोबल नेविगेशन सैटलाइट के साथ काम करता है यह सिस्टम (जीपीएस/जीएनएसएस) फ़ीचर की मदद से, डीयूटी को किसी सही जगह पर जीपीएस/जीएनएसएस सिग्नल देता है रिसेप्शन और GPS की जगह का हिसाब लगाने के लिए सिग्नल लेवल. जीपीएस वाला हिस्सा ऐसा होना चाहिए यह आईसीडी-जीपीएस-200सी के मुताबिक होना चाहिए. अगर ऐसा नहीं है, तो जीपीएस/जीएनएसएस सिग्नल किसी भी तरह का हो सकता है, सैटलाइट सिम्युलेटर या आउटडोर सिग्नल का जीपीएस/जीएनएसएस रिपीटर शामिल होना चाहिए या आप DUT को किसी खिड़की के काफ़ी करीब रख सकते हैं, ताकि यह सीधे ज़रूरत के मुताबिक जीपीएस/जीएनएसएस सिग्नल मिला होगा.

वाई-फ़ाई और IPv6

सीटीएस टेस्ट के लिए, आईपीवी4 और आईपीवी6 के साथ काम करने वाले वाई-फ़ाई नेटवर्क की ज़रूरत होती है, जिसमें इंटरनेट हो आईपीवी4 और आईपीवी6 के लिए काम करने वाले डीएनएस के साथ कनेक्शन, आईपी मल्टीकास्ट के साथ काम करता है, और डीयूटी को एक अलग क्लाइंट के तौर पर मानेगा. अलग-अलग क्लाइंट एक ऐसा कॉन्फ़िगरेशन होता है जिसमें डीयूटी के पास उस सबनेटवर्क पर ब्रॉडकास्ट/मल्टीनेटवर्क मैसेज को कौन देख सकता है. यह यह किसी वाई-फ़ाई ऐक्सेस पॉइंट (एपी) कॉन्फ़िगरेशन के साथ या DUT को अलग-अलग डिवाइसों के कनेक्ट न होने पर भी सबनेटवर्क को सुरक्षित रखा जा सकता है.

अगर आपके पास किसी स्थानीय आईपीवी6 नेटवर्क, आईपीवी6 मोबाइल और इंटरनेट सेवा देने वाली कंपनी के नेटवर्क या आईपीवी6 के आधार पर कुछ टेस्ट पास करने के लिए वीपीएन, वाई-फ़ाई ऐक्सेस पॉइंट का इस्तेमाल कर सकता है और आईपीवी6 टनल.

सीटीएस पास करने के लिए, डीयूटी को UP, BROADCAST, और MULTICAST फ़्लैग सेट करने होंगे को भी चुन सकते हैं. वाई-फ़ाई इंटरफ़ेस के लिए, आईपीवी4 और आईपीवी6 पते असाइन करने ज़रूरी हैं. adb shell ifconfig की मदद से, वाई-फ़ाई इंटरफ़ेस की प्रॉपर्टी की जांच करें.

उन डिवाइसों के लिए जो Google Play पर काम करते हैं वाई-फ़ाई STA/STA कॉन करंसी, एक से ज़्यादा वाई-फ़ाई नेटवर्क (कम से कम 2) होने चाहिए. सीटीएस पास करने के लिए, वाई-फ़ाई नेटवर्क अलग-अलग SSID वाले अलग-अलग बैंड या अलग-अलग BSSID वाला एक ही SSID.

वाई-फ़ाई आरटीटी

Android में वाई-फ़ाई आरटीटी एपीआई वाई-फ़ाई की दोतरफ़ा यात्रा के समय (आरटीटी) के लिए क्षमता. इससे, ऐक्सेस पॉइंट के लिए डिवाइसों की दूरी मापी जा सकती है. 1 से 2 मीटर तक सटीक. इससे, घर के अंदर की जगह की सटीक जानकारी काफ़ी बढ़ जाएगी. वाई-फ़ाई आरटीटी की सुविधा के साथ काम करने वाले दो डिवाइस सुझाए गए हैं Google Wifi और Compulab का Fitbit2 ऐक्सेस पॉइंट (5 गीगाहर्ट्ज़ पर 40 मेगाहर्ट्ज़ बैंडविथ पर सेट होना चाहिए).

ऐक्सेस पॉइंट को चालू किया जाना चाहिए, लेकिन इसके लिए नेटवर्क कनेक्शन की ज़रूरत नहीं होनी चाहिए. यह ज़रूरी नहीं है कि ऐक्सेस पॉइंट, टेस्टिंग डिवाइस के बगल में हों. हालांकि, हमारा सुझाव है कि आप इन्हें टेस्ट करें डीयूटी से 40 फ़ीट के अंदर नहीं होना चाहिए. आम तौर पर, एक ऐक्सेस पॉइंट काफ़ी होता है.

डेस्कटॉप मशीन सेटअप

चेतावनी: सीटीएस, 64-बिट Linux मशीनों पर काम करता है. CTS, Windows OS पर काम नहीं करता या MacOS पर इंस्टॉल करना होगा.

एफ़एफ़एमपीईजी

होस्ट मशीन पर ffmpeg वर्शन 5.1.3 (या बाद के वर्शन) पैकेज को इंस्टॉल करें.

होस्ट मशीन अपग्रेड

CTS होस्ट मशीन रैम को 128 जीबी और एचडीडी को 256 जीबी पर अपग्रेड करने का सुझाव दिया जाता है. कारोबार में CTS टेस्ट केस की संख्या में बढ़ोतरी और Java हीप स्पेस रिज़र्वेशन में बढ़ोतरी को पूरा करना ज़रूरी है.

ADB और AAPT2

CTS चलाने से पहले, सुनिश्चित करें कि आपने का नवीनतम वर्शन इंस्टॉल किया है दोनों Android डीबग ब्रिज (adb) और Android ऐसेट पैकेजिंग टूल (AAPT2) और आपकी मशीन के सिस्टम पाथ में उन टूल की जगह की जानकारी जोड़ दी.

ADB और AAPT2 को इंस्टॉल करने के लिए, नया वर्शन डाउनलोड करें Android SDK प्लैटफ़ॉर्म के टूल और Android SDK बिल्ड टूल Android Studio के एसडीके मैनेजर या SDKमैनेजर कमांड लाइन टूल.

पक्का करें कि adb और aapt2 आपके सिस्टम पाथ में हैं. इस निर्देश से जुड़ी जानकारी मान लेता है कि आपने पैकेज संग्रह को आपकी होम डायरेक्ट्री में android-sdk:

export PATH=$PATH:$HOME/android-sdk/platform-tools:$HOME/android-sdk/build-tools/<tools version number>

Ubuntu के लिए Java डेवलपमेंट किट

इसका सही वर्शन इंस्टॉल करें Java डेवलपमेंट किट (जेडीके).

  • Android 11 के लिए, OpenJDK11 इंस्टॉल करें.
  • Android 9 और Android 10 के लिए, OpenJDK9 इंस्टॉल करें.
  • Android 7.0, 7.1, 8.0, और 8.1 वर्शन के लिए, OpenJDK8 इंस्टॉल करें.

ज़्यादा जानकारी के लिए, JDK की ज़रूरी शर्तें देखें.

Python सहायता के लिए सेटअप

अपने प्लैटफ़ॉर्म के लिए virtualenv इंस्टॉल करें. इसके लिए, यह तरीका अपनाएं: इंस्टॉल करना निर्देश.

virtualenv -h को चालू करके, पुष्टि की जा सकती है कि ऐप्लिकेशन सही से इंस्टॉल हो गया है या नहीं.

सीटीएस फ़ाइलें

सीटीएस पैकेज यहां से डाउनलोड करें और खोलें कंपैटबिलिटी टेस्ट सुइट के डाउनलोड आपके डिवाइस से मेल खा रहा है' Android वर्शन और सभी ऐप्लिकेशन बाइनरी इंटरफ़ेस (एबीआई) आपके डिवाइसों पर काम करते हैं.

इसका सबसे नया वर्शन डाउनलोड करें और खोलें CTS मीडिया फ़ाइलें.

Mainline से जुड़ी CTS फ़ाइलें डाउनलोड करें (ज़रूरी नहीं)

पहली बार सीटीएस वर्शन इस्तेमाल करने पर, सीटीएस डाइनैमिक तौर पर मेनलाइन से संबंधित CTS फ़ाइलें, जो चलने के समय में कम से कम 10 मिनट जोड़ती हैं, आपके नेटवर्क की स्पीड पर निर्भर करता है.

इस अतिरिक्त सीटीएस रन टाइम से बचने के लिए, मेनलाइन से जुड़े सीटीएस डाउनलोड किए जा सकते हैं फ़ाइलों को सीटीएस संस्करण चलाने से पहले, इन निर्देशों का पालन करके:

  1. इसे चलाकर डिवाइस पर Android एपीआई लेवल पाएं:

    adb shell getprop ro.build.version.sdk
    
  2. download_mcts.sh स्क्रिप्ट में दिए गए निर्देशों का पालन करें Mainline CTS फ़ाइलें डाउनलोड करें.

    आपके इंटरनेट की स्पीड के हिसाब से, डाउनलोड होने में कम से कम 10 मिनट लगते हैं.

डिवाइस का पता लगाने की सुविधा

इसके लिए, यह तरीका अपनाएं डिवाइस का पता लगाने के लिए अपना सिस्टम सेट अप करें.

मेमोरी की सीमा

आप चाहें, तो टेस्ट रन के दौरान उपलब्ध ज़्यादा से ज़्यादा मेमोरी को सीटीएस-ट्रेड किया गया स्क्रिप्ट. उदाहरण CL देखें हमारा वीडियो देखें.

Android डिवाइस सेटअप

उपयोगकर्ता बिल्ड

साथ काम करने वाले डिवाइस का मतलब ऐसे डिवाइस से है जिसमें उपयोगकर्ता/रिलीज़-की साइन इन किया हुआ बिल्ड मौजूद होता है. आपके डिवाइस पर, इमेज के हिसाब से सिस्टम इमेज होनी चाहिए. उपयोगकर्ता बिल्ड (Android 4.0 या इसके बाद वाला वर्शन) से कोडनेम, टैग, और बिल्ड नंबर.

पहले एपीआई लेवल की बिल्ड प्रॉपर्टी

सीटीएस की कुछ ज़रूरी शर्तें, इस बात पर निर्भर करती हैं कि डिवाइस मूल रूप से किस बिल्ड के लिए बना था इसके साथ शिप किया गया. उदाहरण के लिए, ऐसे डिवाइस जो मूल रूप से पुराने बिल्ड के साथ आते हैं को, उन डिवाइसों पर लागू होने वाली सिस्टम की ज़रूरी शर्तों में शामिल नहीं किया जा सकता जिनके साथ शिपिंग की जाती है जो बाद में बनाते हैं.

सीटीएस को यह जानकारी उपलब्ध कराने के लिए, डिवाइस बनाने वाली कंपनियां बिल्ड-टाइम प्रॉपर्टी ro.product.first_api_level तय की गई है. इस प्रॉपर्टी, वह पहला एपीआई लेवल है जिसके साथ डिवाइस को व्यावसायिक तौर पर लॉन्च किया गया था.

डिवाइस बनाने वाली कंपनियां, लागू करने के सामान्य तरीके का इस्तेमाल इन कामों के लिए कर सकती हैं: उसी डिवाइस में किसी मौजूदा प्रॉडक्ट के अपग्रेड के तौर पर कोई नया प्रॉडक्ट लॉन्च करना ग्रुप. डिवाइस मैन्युफ़ैक्चरर, मौजूदा एपीआई लेवल का वैकल्पिक तौर पर एपीआई लेवल सेट कर सकते हैं प्रॉडक्ट को ro.product.first_api_level में बदला जा सकता है, ताकि अपग्रेड की आवश्यकताएं पूरी हो सकें सीटीएस और ट्रेबल/वीटीएस के लिए आवेदन किया हो.

डिवाइस बनाने वाली कंपनियां, PRODUCT_SHIPPING_API_LEVEL को device.mk फ़ाइल का इस्तेमाल करके इस प्रॉपर्टी को सेट करें, जैसा कि इस उदाहरण में दिखाया गया है:

# 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 या उसके बाद के वर्शन के लिए पहला एपीआई लेवल

Android 9 या उसके बाद के वर्शन पर लॉन्च किए गए डिवाइसों के लिए, ro.product.first_api_level प्रॉपर्टी की मान्य वैल्यू डाली गई कोडनेम, टैग, और बिल्ड नंबर.

Android 8.x या इससे पहले के वर्शन के लिए पहला एपीआई लेवल

Android 8.x या इससे पहले के वर्शन पर लॉन्च किए गए डिवाइसों के लिए, 'इसे हटाएं' (हटाएं) प्रॉडक्ट के पहले बिल्ड के लिए ro.product.first_api_level प्रॉपर्टी. इसके लिए ro.product.first_api_level को सही एपीआई लेवल पर सेट करने के लिए, बाद के सभी बिल्ड का इस्तेमाल किया जा सकता है वैल्यू. इससे प्रॉपर्टी को नए प्रॉडक्ट को सही तरीके से पहचानने में मदद मिलती है. साथ ही, प्रॉडक्ट के पहले एपीआई लेवल के बारे में जानकारी सुरक्षित रखता है. अगर फ़्लैग है अगर नीति सेट नहीं है, तो Android ro.product.first_api_level को Build.VERSION.SDK_INT असाइन करेगा.

सीटीएस शिम पैकेज

Android 10 या उसके बाद के वर्शन में, APEX. एपेक्स मैनेजमेंट के लिए सीटीएस टेस्ट चलाने के लिए एपीआई (जैसे कि नए वर्शन पर अपडेट करना या चालू APEXs की रिपोर्ट करना) /system पार्टिशन में CtsShimApex पैकेज को पहले से इंस्टॉल करें.

APEX शिम वैलिडेशन टेस्ट, CtsShimApex के लागू होने की पुष्टि करता है.

ro.apex.updatable की ज़रूरी शर्तें

  • अगर ro.apex.updatable प्रॉपर्टी को true पर सेट किया जाता है, तो CtsShimApex APEX पैकेज मैनेजमेंट के साथ काम करने वाले सभी डिवाइसों के लिए ज़रूरी है.

  • अगर ro.apex.updatable प्रॉपर्टी मौजूद नहीं है या सेट नहीं की गई है, तो CtsShimApex ज़रूरी नहीं है कि इसे डिवाइस पर पहले से इंस्टॉल किया जाए.

APEX शिम वैलिडेशन टेस्ट, CtsShimApex के लागू होने की पुष्टि करता है.

CtsShim पहले से इंस्टॉल और प्रीलोड करता है

Android 11 और उसके बाद के वर्शन में, CtsShimApex में दो वर्शन शामिल हैं पहले से बने ऐप्लिकेशन (इन्हें से बनाया गया हो) बिल्ड सोर्स), जिनमें मेनिफ़ेस्ट के अलावा कोई कोड नहीं होता है. CTS इन ऐप्लिकेशन का इस्तेमाल इन कामों के लिए करता है खास अधिकारों और अनुमतियों की जांच करें.

अगर डिवाइस APEX पैकेज मैनेजमेंट (यानी, ro.apex.updatable प्रॉपर्टी मौजूद नहीं है या सेट नहीं की गई है) या अगर डिवाइस वर्शन 10 या इससे पहले के वर्शन पर काम कर रहे हैं, तो पहले से बने दो ऐप्लिकेशन के लिए यह ज़रूरी है कि उसे सिस्टम में पहले से इंस्टॉल किया जाएगा.

अगर APEX काम करता है, तो सही रिलीज़ के लिए पहले से किए गए इंस्टॉल को /system/apex/com.android.apex.cts.shim.apex के तौर पर रखा जाना चाहिए.

अगर सामान्य तौर पर पहले से बने ऐप्लिकेशन इस्तेमाल किए जाते हैं, तो CtsShim और CtsShimPriv सही रिलीज़ को /system/app/CtsShimPrebuilt.apk के तौर पर सेट किया जाना चाहिए और /system/priv-app/CtsShimPrivPrebuilt.apk.

नीचे दी गई टेबल में, हर उपयोगकर्ता के लिए पहले से इंस्टॉल और पहले से लोड किए गए डेटा की सूची दी गई है डिवाइस का वर्शन और आर्किटेक्चर.

डिवाइस वर्शन
को पहले से इंस्टॉल करें (अगर APEX काम करता है)
प्रीलोड
सेट करें x86 सेट करें x86
Android 14 Android14 वाले हाथ के जेस्चर की रिलीज़ Android14-x86-रिलीज़ android14-arm-CtsShim.apk

android14-arm-CtsShimPriv.apk

android14-x86-CtsShim.apk

android14-x86-CtsShimPriv.apk

Android 13 android13-आर्म की रिलीज़ Android13-x86-रिलीज़ android13-arm-CtsShim.apk

android13-arm-CtsShimPriv.apk

android13-x86-CtsShim.apk

android13-x86-CtsShimPriv.apk

Android 12 android12-आर्म की रिलीज़ Android12-x86-रिलीज़ android12-arm-CtsShim.apk

android12-arm-CtsShimPriv.apk

android12-x86-CtsShim.apk

android12-x86-CtsShimPriv.apk

Android 11 Android11 के हाथ की रिलीज़ Android11-x86-रिलीज़ android11-arm-CtsShim.apk

android11-arm-CtsShimPriv.apk

android11-x86-CtsShim.apk

android11-x86-CtsShimPriv.apk

Android 10 Android10 की रिलीज़ android10-arm-CtsShim.apk

android10-arm-CtsShimPriv.apk

android10-x86-CtsShim.apk

android10-x86-CtsShimPriv.apk

Android 9, O, और O-MR1 लागू नहीं लागू नहीं Arm-CtsShim.apk

Arm-CtsShimPriv.apk

x86-CtsShim.apk

x86-CtsShimPriv.apk

इस जांच में पास होने के लिए, ऐप्लिकेशन को फिर से साइन इन नहीं करने दें.

सैंपल ऐप्लेट

Android 9 पर Open Mobile API को लॉन्च किया गया. एक से ज़्यादा रिपोर्ट वाले डिवाइसों पर सुरक्षा के लिए, सीटीएस ओपन मोबाइल के व्यवहार की पुष्टि करने के लिए टेस्ट केस जोड़ता है एपीआई. इन टेस्ट केस के लिए, ऐप्लेट का सैंपल एक बार इंस्टॉल करना पड़ता है DUT के एम्बेड किए गए सिक्योर एलिमेंट (ईएसई) या उस सिम कार्ड में जिसका इस्तेमाल डीयूटी. कॉन्टेंट बनाने ईएसई का सैंपल ऐप्लेट और सिम का सैंपल ऐप्लेट आपको AOSP में खोजा जा सकता है.

इसके लिए सुरक्षा तत्व के लिए CCTS परीक्षण देखें Open Mobile API के टेस्ट केस और ऐक्सेस कंट्रोल टेस्ट के बारे में ज़्यादा जानकारी मामले.

स्टोरेज से जुड़ी ज़रूरी शर्तें

सीटीएस मीडिया स्ट्रेस टेस्ट के लिए, वीडियो क्लिप को बाहरी स्टोरेज पर रखना ज़रूरी है (/sdcard). ज़्यादातर क्लिप बिग बक बनी, जो कॉपीराइट वाला है ब्लेंडर फ़ाउंडेशन की ओर से क्रिएटिव कॉमंस एट्रिब्यूशन 3.0 का लाइसेंस.

ज़रूरी जगह इस बात पर निर्भर करती है कि वीडियो ज़्यादा से ज़्यादा कितने रिज़ॉल्यूशन के साथ काम करता है डिवाइस. सेक्शन 5 को इसमें देखें Android के साथ काम करने की परिभाषा का दस्तावेज़: प्लैटफ़ॉर्म वर्शन के साथ काम करता है.

वीडियो चलाने के लिए ज़्यादा से ज़्यादा रिज़ॉल्यूशन के हिसाब से स्टोरेज से जुड़ी ज़रूरी शर्तें यहां दी गई हैं:

  • 480x360: 98 एमबी
  • 720x480: 193 एमबी
  • 1280x720: 606 एमबी
  • 1920x1080: 1863 एमबी

स्क्रीन और डिवाइस का स्टोरेज

  • जिस डिवाइस में एम्बेड की गई स्क्रीन नहीं है उसे स्क्रीन.
  • अगर डिवाइस में मेमोरी कार्ड का स्लॉट है, तो खाली एसडी कार्ड को प्लग-इन करें. एसडी का इस्तेमाल करना ऐसे कार्ड जो एसडीएचसी या एसडीएक्ससी क्षमता वाली अल्ट्रा हाई स्पीड (यूएचएस) बस के साथ काम करते हैं या उसकी रफ़्तार कम से कम 10 या उससे ज़्यादा की होनी चाहिए, ताकि यह पक्का हो सके कि यह सीटीएस.

  • अगर डिवाइस में सिम कार्ड स्लॉट हैं, तो हर स्लॉट में चालू किया गया सिम कार्ड लगाएं. अगर डिवाइस पर मैसेज (एसएमएस) भेजने की सुविधा काम करती है, तो हर सिम कार्ड का नंबर फ़ील्ड होना चाहिए अपने-आप जानकारी भर जाएगी. Android 12 वर्शन वाले डिवाइसों के लिए या है, तो सभी सिम कार्ड में संक्षिप्त डायलिंग सेव करने की सुविधा होनी चाहिए नंबर (ADN). टेलीकॉम फ़ाइल वाले GSM और USIM कार्ड (DFTelecom) इस ज़रूरी शर्त को पूरा करता है.

डेवलपर UICC

सीटीएस कैरियर एपीआई के टेस्ट करने के लिए, डिवाइस को सीटीएस मोबाइल और इंटरनेट सेवा देने वाली कंपनी के सिम का इस्तेमाल करना होगा में बताई गई ज़रूरी शर्तों को पूरा करने वाले खास अधिकार यूआईसीसी तैयार किया जा रहा है.

Android डिवाइस कॉन्फ़िगरेशन

  1. डिवाइस को फ़ैक्ट्री डेटा रीसेट करने के लिए: Settings > बैकअप लें और रीसेट करें > फ़ैक्ट्री डेटा रीसेट करें.

  2. अपने डिवाइस की भाषा को अंग्रेज़ी (संयुक्त राज्य अमेरिका) पर सेट करें: Settings > भाषा और इनपुट > भाषा.

  3. अगर डिवाइस में डिफ़ॉल्ट फ़ॉन्ट को पसंद के मुताबिक बनाने की सुविधा काम करती है, तो sans-serif की फ़ॉन्ट फ़ैमिली को Roboto पर सेट करें. यह डिफ़ॉल्ट तौर पर, sans-serif की फ़ॉन्ट फ़ैमिली है का इस्तेमाल एओएसपी बिल्ड में किया जाता है).

  4. अगर जीपीएस या वाई-फ़ाई/सेल्युलर नेटवर्क मौजूद हो, तो जगह की जानकारी की सेटिंग चालू करें सुविधा को डिवाइस में इंस्टॉल करने के लिए: सेटिंग > जगह > चालू करें.

  5. किसी ऐसे वाई-फ़ाई नेटवर्क से कनेक्ट करें जो IPv6 के साथ काम करता हो. साथ ही, DUT को अलग-अलग क्लाइंट (ऊपर फ़िज़िकल एनवायरमेंट देखें), और इंटरनेट कनेक्शन हो: सेटिंग > वाई-फ़ाई.

  6. पक्का करें कि डिवाइस पर कोई लॉक पैटर्न या पासवर्ड सेट न किया गया हो: सेटिंग > सुरक्षा > स्क्रीन लॉक > कोई नहीं.

  7. अपने डिवाइस पर यूएसबी डीबग करना चालू करें: सेटिंग > डेवलपर के लिए सेटिंग और टूल > यूएसबी डीबग करना.

  8. समय को 12-घंटे के फ़ॉर्मैट में सेट करें: Settings > तारीख और समय > 24-घंटे का उपयोग करें फ़ॉर्मैट > बंद करें.

  9. डिवाइस को सक्रिय रखने के लिए सेट करें: सेटिंग > डेवलपर के लिए सेटिंग और टूल > जागते रहें > चालू करें.

  10. सिर्फ़ Android 5.x और 4.4.x में, डिवाइस को बनावटी जगहों की अनुमति देने के लिए सेट करें: सेटिंग > डेवलपर के लिए सेटिंग और टूल > मॉक लोकेशन को अनुमति दें > चालू करें.

  11. Android 4.2 या उसके बाद के वर्शन में, यूएसबी ऐप्लिकेशन की पुष्टि की सुविधा बंद करें: सेटिंग > डेवलपर के लिए सेटिंग और टूल > यूएसबी पर ऐप्लिकेशन की पुष्टि करें > बंद करें.

  12. Android 13 या उसके बाद के वर्शन में, डिवाइस को मॉक मॉडम की अनुमति देने के लिए सेट करें: सेटिंग > डेवलपर के लिए सेटिंग और टूल > मॉक मॉडम सेवा के इस्तेमाल की अनुमति दें > चालू करें.

  13. ब्राउज़र लॉन्च करें और स्टार्टअप/सेटअप स्क्रीन को खारिज करें.

  14. उस डेस्कटॉप मशीन को कनेक्ट करें जिसका इस्तेमाल डिवाइस को यूएसबी से टेस्ट करने के लिए किया जाएगा केबल.

  15. सीटीएस चलाने से पहले, किसी उपयोगकर्ता की मदद से Roboto2 को San-Serif फ़ॉन्ट के तौर पर सेट करें ऐक्सेस करने की सुविधा (छिपा हुआ नहीं) की सेटिंग.

फ़ाइल इंस्टॉल करना

डिवाइस पर हेल्पर ऐप्लिकेशन इंस्टॉल और कॉन्फ़िगर करें.

  1. अपने डिवाइस को अपने सीटीएस वर्शन के हिसाब से सेट अप करें:

    • CTS के 2.1 R2 से लेकर 4.2 R4 तक के वर्शन: अपना डिवाइस या एम्युलेटर सेट अप करें इनकी मदद से सुलभता की जांच की जा सकती हैं: adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk

      डिवाइस पर, ऐक्सेस देने की सुविधा चालू करें: सेटिंग > सुलभता > सुलभता > सुलभता सेवा का ऐक्सेस देना.

    • CTS के 6.x या इससे पहले के वर्शन: ऐसे डिवाइसों पर android.software.device_admin, डिवाइस को चलाने के लिए, अपना डिवाइस सेट अप करें एडमिन की जांच करने के लिए इसका इस्तेमाल करें: adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk`

      Settings > में सुरक्षा > डिवाइस एडमिन चुनें, चालू करने के लिए दो android.deviceadmin.cts.CtsDeviceAdminReceiver* डिवाइस एडमिन. पक्का करें कि android.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver और कोई भी पहले से लोड किए गए अन्य डिवाइस एडमिन की सुविधा बंद रहेगी.

  2. CTS मीडिया फ़ाइलों को डिवाइस पर इस प्रकार कॉपी करें:

    1. (cd) उस पाथ पर जाएं जहां मीडिया फ़ाइलें डाउनलोड की गई हैं और अनज़िप किया गया.
    2. फ़ाइल की अनुमतियां बदलें: chmod u+x copy_media.sh अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

    3. ज़रूरी फ़ाइलें कॉपी करें:

      • क्लिप को 720x480 के रिज़ॉल्यूशन तक कॉपी करने के लिए, यह तरीका अपनाएं:

        ./copy_media.sh 720x480
        
      • अगर आपको ज़्यादा रिज़ॉल्यूशन की जानकारी नहीं है, तो सभी फ़ाइलें कॉपी करें:

        ./copy_media.sh all
        
      • अगर adb में कई डिवाइस हैं, तो सीरियल का विकल्प जोड़ें किसी खास डिवाइस का (-s) हिस्सा. उदाहरण के लिए, सीरियल 1234567 वाले डिवाइस पर 720x480 चलाकर, इसे चलाएं:

        ./copy_media.sh 720x480 -s 1234567