सीटीएस वेरिफ़ायर के होस्ट-साइड टेस्ट चलाना

इस पेज पर, Android 16 QPR2 और Android 17 के लिए, होस्ट की ओर से सीटीएस वेरिफ़ायर (सीटीएस-वी) टेस्ट सेट अप करने और चलाने के बारे में निर्देश दिए गए हैं. होस्ट की ओर से किए जाने वाले टेस्ट दो तरह के होते हैं: मल्टीडिवाइस टेस्ट (Android 17 से पहले उपलब्ध) और इंटरैक्टिव टेस्ट (Android 17 में उपलब्ध):

  • मल्टीडिवाइस टेस्ट पूरी तरह से ऑटोमेटेड टेस्ट होते हैं.
  • इंटरैक्टिव टेस्ट, कुछ हद तक ऑटोमेटेड टेस्ट होते हैं. इनमें आपको जांच किए जा रहे डिवाइस (डीयूटी) पर, कुछ मैन्युअल कार्रवाइयां करनी होती हैं.

नए इंटरैक्टिव टेस्ट के अलावा, मैन्युअल तरीके से रेंज की सटीक जानकारी देने वाले टेस्ट और टेलीकॉम टेस्ट, अब होस्ट-साइड पर कई डिवाइसों के लिए उपलब्ध टेस्ट हैं. साथ ही, वाई-फ़ाई कनेक्शन की जांच करना ज़रूरी है.

होस्ट-साइड टेस्ट सेट अप करना

होस्ट-साइड टेस्ट सेट अप करने के लिए, यह तरीका अपनाएं. मल्टीडिवाइस टेस्ट के लिए, अतिरिक्त सेटअप की ज़रूरत होती है:

  1. पुष्टि करें कि आपका डेस्कटॉप, सीटीएस के लिए ऑपरेटिंग सिस्टम की ज़रूरी शर्तें पूरी करता हो.

  2. डेस्कटॉप सॉफ़्टवेयर इंस्टॉल करें के दूसरे और पांचवें चरण को फ़ॉलो करके, इंस्टॉल करें और पुष्टि करें कि आपके डेस्कटॉप पर adb, AAPT2, और Python सही तरीके से इंस्टॉल किए गए हैं.

    • डेस्कटॉप पर Python का वर्शन 3.11 या इसके बाद का होना चाहिए. Python का वर्शन पता करने के लिए, python3 --version चलाएं. अगर वर्शन 3.11 से कम है, तो Python का सबसे नया आधिकारिक वर्शन इंस्टॉल करें. ज़्यादा जानकारी के लिए, python.org का डाउनलोड सेक्शन देखें.

    • कुछ टेस्ट के लिए, होस्ट के पास Python venv मॉड्यूल होना ज़रूरी है. Debian और Ubuntu सिस्टम पर, हो सकता है कि यह मॉड्यूल डिफ़ॉल्ट रूप से इंस्टॉल न हो. यह पता लगाने के लिए कि डेस्कटॉप Python वर्शन में venv मॉड्यूल है या नहीं, python3 -m venv venv चलाएं. अगर यह निर्देश काम नहीं करता है, तो गड़बड़ी का मैसेज दिखता है. python3.x-venv पैकेज इंस्टॉल करने के लिए, निर्देश का पालन करें.

अगर आपको सिर्फ़ होस्ट-साइड पर इंटरैक्टिव टेस्ट चलाने हैं, तो होस्ट-साइड पर टेस्ट चलाना पर जाएं. हालांकि, अगर आपको एक से ज़्यादा डिवाइसों पर टेस्ट चलाने हैं, तो होस्ट की ओर से एक से ज़्यादा डिवाइसों पर टेस्ट सेट अप करना पर जाएं.

होस्ट-साइड पर मल्टीडिवाइस टेस्ट सेट अप करना

होस्ट की ओर से कई डिवाइसों पर टेस्ट सेट अप करने के लिए, यह तरीका अपनाएं:

  1. पुष्टि करें कि आपका डेस्कटॉप, सीटीएस के लिए ऑपरेटिंग सिस्टम की ज़रूरी शर्तें पूरी करता हो.

  2. डेस्कटॉप सॉफ़्टवेयर इंस्टॉल करें के दूसरे और पांचवें चरण को फ़ॉलो करके, इंस्टॉल करें और पुष्टि करें कि आपके डेस्कटॉप पर adb, AAPT2, और Python सही तरीके से इंस्टॉल किए गए हैं.

    • डेस्कटॉप पर Python का वर्शन 3.11 या इसके बाद का होना चाहिए. Python का वर्शन पता करने के लिए, python3 --version चलाएं. अगर वर्शन 3.11 से कम है, तो Python का सबसे नया आधिकारिक वर्शन इंस्टॉल करें. ज़्यादा जानकारी के लिए, python.org का डाउनलोड सेक्शन देखें.

      • कुछ टेस्ट के लिए, होस्ट के पास Python venv मॉड्यूल होना ज़रूरी है. Debian और Ubuntu सिस्टम पर, हो सकता है कि यह मॉड्यूल डिफ़ॉल्ट रूप से इंस्टॉल न हो. यह पता लगाने के लिए कि डेस्कटॉप Python वर्शन में venv मॉड्यूल है या नहीं, python3 -m venv venv चलाएं. अगर यह निर्देश काम नहीं करता है, तो गड़बड़ी का मैसेज दिखता है. python3.x-venv पैकेज इंस्टॉल करने के लिए, निर्देश का पालन करें.
  3. एक जैसे दो डीयूटी तैयार करें. दोनों में सीटीएस-वी सेट अप होना चाहिए.

    • डीयूटी सेट अप करने के बारे में ज़्यादा जानने के लिए, डीयूटी सेट अप करना लेख पढ़ें.
    • सीटीएस-वी को सेट अप करने के बारे में ज़्यादा जानने के लिए, सेटअप लेख पढ़ें.
  4. अपने टेस्ट टाइप के लिए, सेटअप सेक्शन पर जाएं:

अगर आपका टेस्ट इस सूची में नहीं है, तो दो डिवाइसों पर स्टैंडर्ड टेस्ट सेट अप करें पर जाएं.

एनएफ़सी टेस्ट सेट अप करना

एनएफ़सी टेस्ट में, एक डीयूटी और एक PN532 एनएफ़सी चिप का इस्तेमाल किया जाता है.

एनएफ़सी टेस्ट सेट अप करने के लिए:

  1. PN532 एनएफ़सी चिप खरीदें. हम All-In-One PN532 का सुझाव देते हैं.
  2. डीयूटी पर, सेटिंग ऐप्लिकेशन पर जाएं.
  3. एनएफ़सी चालू करें.
  4. एनएफ़सी चिप की जगह:

    • फ़ोन के लिए, डीयूटी के एनएफ़सी रीडर को पहली इमेज में दिखाए गए तरीके से रखें:

      एनएफ़सी चिप की पोज़िशनिंग

      पहली इमेज. एनएफ़सी चिप की पोज़िशनिंग.

    • अन्य टाइप के डिवाइसों के लिए, चिप को डिवाइस के एनएफ़सी ऐंटीना के बगल में रखें.

  5. यूएसबी केबल का इस्तेमाल करके, PN532 एनएफ़सी चिप को अपने टेस्टिंग वर्कस्टेशन से अटैच करें.

वाई-फ़ाई एपी कनेक्शन की जांच सेट अप करना

वाई-फ़ाई ऐक्सेस पॉइंट (एपी) कनेक्शन की जांच (CtsWifiConnectionTests) से, डीयूटी और एपी के बीच कनेक्टिविटी की जांच की जाती है. इन टेस्ट को दो तरीकों से सेट अप किया जा सकता है:

  • पहला विकल्प: किसी ऐसे मौजूदा वाई-फ़ाई नेटवर्क का इस्तेमाल करें जिसे आपने सीटीएस-वी के लिए सेट अप किया है.
  • दूसरा विकल्प: प्रोग्राम किए जा सकने वाले ऐक्सेस पॉइंट (एपी) को सेट अप करें.

Android 17 के लिए, हम दूसरे विकल्प का सुझाव देते हैं. हालांकि, यह ज़रूरी नहीं है. यहां दिए गए दो सेक्शन में, हर विकल्प के बारे में बताया गया है.

पहला विकल्प: किसी ऐसे मौजूदा वाई-फ़ाई नेटवर्क का इस्तेमाल करना जिसे आपने सीटीएस-वी के लिए सेट अप किया है

पहले विकल्प के लिए, वाई-फ़ाई नेटवर्क के कवरेज एरिया में एक Android डीयूटी होना ज़रूरी है. अगर डीयूटी किसी शील्ड बॉक्स में है और वाई-फ़ाई नेटवर्क से कनेक्ट नहीं हो पा रहा है, तो उसे शील्ड बॉक्स से बाहर निकालें.

दूसरा विकल्प: प्रोग्रामेबल एपी सेट अप करना

वाई-फ़ाई कनेक्शन की जांच के लिए, प्रोग्राम किए जा सकने वाले एपी को सेट अप करने के लिए:

  1. Banana Pi R3 AP खरीदें और उसे सेट अप करें. Banana Pi R3 AP को खरीदने और सेट अप करने के बारे में जानकारी पाने के लिए, Banana Pi BPI-R3 AP को सेट अप करना लेख पढ़ें.

  2. (ज़रूरी नहीं) अगर आपके पास शील्ड बॉक्स नहीं है, तो हमारा सुझाव है कि आप JTP-SR101 शील्ड बॉक्स का इस्तेमाल करें. इस बॉक्स को खरीदने के लिए, यहां दी गई जानकारी का इस्तेमाल करें:

    Dong Guan Zheng Sheng Electronics Technology Co., एलटीडी

    Bohui Industrial Park, Panlong Road, Liaobu Town, Dongguan City, Guangdong Province, China

    संपर्क: फ़ॉरेस्ट पैन

    ईमेल: forest.pan@jtpmak.cn

    फ़ोन नंबर (चीन): +86 18676993556

  3. डीयूटी और एपी को होस्ट से कनेक्ट करें और आरएफ़ शील्ड बॉक्स में रखें. डीयूटी और एपी के बीच कम से कम 10 से॰मी॰ की दूरी होनी चाहिए. दूसरी इमेज में, यह कॉन्फ़िगरेशन दिखाया गया है:

    शील्ड बॉक्स में डीयूटी और एपी

    दूसरी इमेज. शील्ड बॉक्स में डीयूटी और एपी.

  4. एसएसएच का इस्तेमाल करके पुष्टि करें कि होस्ट से एपी को ऐक्सेस किया जा सकता है.

रेंजिंग की सटीक जानकारी देने वाले टेस्ट सेट अप करना

रेंजिंग की सटीक जानकारी देने वाले टेस्ट सेट अप करने के लिए:

  1. एक जैसे दो Android डीयूटी को एक-दूसरे से एक मीटर की दूरी पर और एक ही ऊंचाई पर रखें. साथ ही, दोनों डिवाइसों को एक-दूसरे के सामने रखें और उनके पिछले हिस्से को एक-दूसरे की तरफ़ रखें. तीसरी इमेज में यह ओरिएंटेशन दिखाया गया है:

    डिवाइस की स्क्रीन की दिशा

    तीसरी इमेज. डिवाइस का ओरिएंटेशन.

  2. दोनों डिवाइसों को यूएसबी केबल की मदद से डेस्कटॉप मशीन से कनेक्ट करें.

दो डिवाइसों पर स्टैंडर्ड टेस्ट सेट अप करना

दो डिवाइसों वाले डिफ़ॉल्ट सेटअप के लिए:

  1. एक जैसे दो Android डीयूटी को करीब 20 से॰मी॰ की दूरी पर रखें.

  2. हमारा सुझाव है कि दोनों डिवाइसों को शील्ड बॉक्स में रखें. शील्ड बॉक्स, टेस्ट की स्थिरता को बेहतर बनाता है. साथ ही, टेस्ट फ़ेलियर को डीबग करना आसान बनाता है.

  3. टेलीकॉम टेस्ट के लिए, हर डीयूटी में सिम कार्ड और मोबाइल सिग्नल होना चाहिए. अगर डीयूटी किसी शील्ड बॉक्स में हैं, तो सेल्युलर सिग्नल को बॉक्स में कपल किया जाना चाहिए. अगर ऐसा नहीं है, तो डिवाइसों को शील्ड बॉक्स से बाहर निकालें.

  4. ज़रूरी नहीं: वाई-फ़ाई डीबगिंग के लिए, ओटीए स्निफ़र सेट अप करें.

सीडीएम टेस्ट सेट अप करना

test_permissions_sync टेस्ट केस का व्यवहार, उन डिवाइसों के बिल्ड टाइप के हिसाब से अलग-अलग होता है जिन पर टेस्ट किया जाता है. यह ज़रूरी है कि ओईएम, डीबग करने लायक (userdebug या eng) और डीबग न किए जा सकने वाले (user), दोनों बिल्ड की जांच करें. साथ ही, दोनों बिल्ड के लिए जांच पास हो.

छूट

अनुमतियों को सिंक करने वाले एपीआई को लागू करने के लिए, सीडीडी क्लॉज़ में सिर्फ़ यह ज़रूरी है कि वह सुरक्षित चैनल के ज़रिए, डिवाइसों के बीच डेटा को ट्रांसफ़र कर सके. सुरक्षित चैनल को लागू करना, सीडीडी का पालन करने की ज़रूरी शर्त नहीं है. इसलिए, डीबग न किए जा सकने वाले (उपयोगकर्ता) बिल्ड पर इस टेस्ट को छोड़ा जा सकता है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब आपको सीडीएम अनुमतियों को सिंक करने की सुविधा से ऑप्ट आउट करना हो.

डीबग करने लायक बिल्ड पर, टेस्ट बिना किसी अपवाद के पास होने चाहिए.

डीबग न किए जा सकने वाले बिल्ड पर टेस्टिंग करने के लिए ज़रूरी शर्तें

अगर आपको छूट नहीं मिली है, तो पुष्टि करें कि आपने ये ज़रूरी शर्तें पूरी की हैं.

सुरक्षित चैनल, हार्डवेयर की विश्वसनीयता की पुष्टि करने के लिए, एवीएफ़ (AttestationVerificationFramework) का इस्तेमाल करता है. दोनों पक्षों से जनरेट किए गए अटेस्टेशन में, उनके बारे में कई तरह की जानकारी शामिल होती है. इससे यह पुष्टि की जाती है कि उनके सिस्टम में बिना अनुमति के कोई बदलाव नहीं किया गया है. पुष्टि की प्रक्रिया के दौरान, AVF इन स्थितियों की जांच करता है:

  • डिवाइस में इंटरनेट ऐक्सेस हो

  • डिवाइस, वेरिफ़ाइड बूट का इस्तेमाल करता है और बिल्ड को रिलीज़-की (डेवलपर-की नहीं) से साइन किया गया है

  • डिवाइस का बूटलोडर लॉक है. ज़्यादा जानकारी के लिए, बूटलोडर को लॉक करना लेख पढ़ें.

  • ओएस, मुख्य बूट, और मुख्य वेंडर पैच लेवल 12 महीने के अंदर के हों. एक साल से पुराने बिल्ड का इस्तेमाल न करें.

  • डिवाइस की पुष्टि, वेंडर से मंज़ूरी पा चुके रूट सर्टिफ़िकेट में से किसी एक से की जाती है. vendor_required_attestation_certificates.xml रिसॉर्स ओवरले में, अपने भरोसेमंद रूट सर्टिफ़िकेट की जानकारी दें.

होस्ट की ओर से टेस्ट चलाना

एक से ज़्यादा डिवाइसों पर किए जाने वाले कुछ टेस्ट के लिए, अतिरिक्त सेटअप की ज़रूरत होती है. जैसे, एनएफ़सी टेस्ट. जिन टेस्ट के लिए अतिरिक्त सेटअप की ज़रूरत होती है उन्हें अलग से चलाया जाता है. जिन टेस्ट के लिए अतिरिक्त सेटअप की ज़रूरत नहीं होती उन्हें एक ग्रुप में चलाया जा सकता है.

  1. अपने टेस्ट वर्कस्टेशन पर, उस डायरेक्ट्री से cts-v-host कंसोल लॉन्च करें जहां सीटीएस-वी ज़िप पैकेज को अनज़िप किया गया था:

    ./android-cts-verifier/android-cts-v-host/tools/cts-v-host-tradefed
    
  2. डीयूटी पर सीटीएस-वी ऐप्लिकेशन में जाकर, Host-side Tests पर क्लिक करें. इमेज 4 में, सीटीएस-वी ऐप्लिकेशन में होस्ट की ओर से किए जाने वाले टेस्ट दिखाए गए हैं:

    सीटीएस-वी ऐप्लिकेशन में होस्ट-साइड टेस्ट

    चौथी इमेज. सीटीएस-वी ऐप्लिकेशन में होस्ट-साइड टेस्ट.

    होस्ट की ओर से मल्टीडिवाइस टेस्ट मॉड्यूल की सूची दिखती है.

  3. सीटीएस-वी होस्ट कंसोल में, स्टैंडर्ड दो-डिवाइस सेटअप का इस्तेमाल करने वाले मल्टीडिवाइस टेस्ट चलाने के लिए, इस निर्देश का इस्तेमाल करें:

    run cts-v-host-multidevice-default
    

    नतीजे, डीयूटी पर सीटीएस-वी ऐप्लिकेशन में हर टेस्ट मॉड्यूल के नीचे दिखते हैं. हरे रंग से मार्क किए गए टेस्ट पास हो गए हैं और लाल रंग से मार्क किए गए टेस्ट फ़ेल हो गए हैं.

    पांचवें चित्र में, CtsCompanionDeviceManager टेस्ट के नतीजों का उदाहरण दिखाया गया है:

    सीटीएस-वी ऐप्लिकेशन में, होस्ट-साइड पर एक से ज़्यादा डिवाइसों के लिए किए गए टेस्ट के नतीजे

    पांचवीं इमेज. सीटीएस-वी ऐप्लिकेशन में, होस्ट-साइड पर एक से ज़्यादा डिवाइसों पर किए गए टेस्ट के नतीजे.

  4. इंटरैक्टिव टेस्ट चलाने के लिए, सीटीएस-वी होस्ट कंसोल में इस निर्देश का इस्तेमाल करें:

    run cts-v-host-interactive
    

    नतीजे, डीयूटी पर सीटीएस-वी ऐप्लिकेशन में हर टेस्ट मॉड्यूल के नीचे दिखते हैं. हरे रंग से मार्क किए गए टेस्ट पास हो गए हैं और लाल रंग से मार्क किए गए टेस्ट फ़ेल हो गए हैं.

  5. जिस टेस्ट के लिए अतिरिक्त सेटअप की ज़रूरत है उसे अलग से चलाने के लिए, इस कमांड का इस्तेमाल करें:

    run cts-v-host -m test_module_name
    

    उदाहरण के लिए, एनएफ़सी की जांच करने के लिए, इस कमांड का इस्तेमाल करें:

    run cts-v-host -m CtsNfcHceMultiDeviceTestCases
    

    नतीजे, डीयूटी पर सीटीएस-वी ऐप्लिकेशन में हर टेस्ट मॉड्यूल के नीचे दिखते हैं. हरे रंग से मार्क किए गए टेस्ट पास हो गए हैं और लाल रंग से मार्क किए गए टेस्ट फ़ेल हो गए हैं.

वाई-फ़ाई एपी कनेक्शन की जांच करना

वाई-फ़ाई एपी कनेक्शन की जांच, इन दो तरीकों से की जा सकती है:

  • पहला विकल्प: किसी ऐसे मौजूदा वाई-फ़ाई नेटवर्क का इस्तेमाल करें जिसे आपने सीटीएस-वी के लिए सेट अप किया है.
  • दूसरा विकल्प: प्रोग्राम किए जा सकने वाले एपी को सेट अप करें.

पहला विकल्प: किसी ऐसे मौजूदा वाई-फ़ाई नेटवर्क का इस्तेमाल करना जिसे आपने सीटीएस-वी के लिए सेट अप किया है

किसी मौजूदा वाई-फ़ाई नेटवर्क पर, वाई-फ़ाई एपी कनेक्शन की जांच करने के लिए:

  1. टेस्टबेड कॉन्फ़िगरेशन फ़ाइल (WifiConnectionTestbed.yaml) में बदलाव करें. यह फ़ाइल उस डायरेक्ट्री में मौजूद होती है जहां CTS-Verifier को अनज़िप किया गया है. उदाहरण के लिए:

    ./android-cts-verifier/android-cts-v-host/testcases/CtsWifiConnectionTests/x86_64/connection/WifiConnectionTestbed.yaml
    
  2. wifi_ssid और wifi_password फ़ील्ड की वैल्यू को वाई-फ़ाई नेटवर्क के एसएसआईडी और पासवर्ड में बदलें. यहां दिए गए उदाहरण में, इन सेटिंग की जगह की जानकारी दी गई है:

    TestBeds:
    -   Name: WifiConnectionTestbed
    Controllers:
      AndroidDevice: '*'
    TestParams:
      use_programmable_ap: False
      wifi_ssid: WIFI-SSID
      wifi_password: WIFI-PASSWORD
    
  3. सीटीएस-वी होस्ट कंसोल में, यह कमांड चलाएं:

    run cts-v-host -m CtsWifiConnectionTests
    

दूसरा विकल्प: प्रोग्राम किए जा सकने वाले एपी के साथ चलाना

प्रोग्राम किए जा सकने वाले एपी पर, वाई-फ़ाई एपी कनेक्शन की जांच करने के लिए:

  1. टेस्टबेड कॉन्फ़िगरेशन फ़ाइल (WifiConnectionTestbed.yaml) में बदलाव करें. यह फ़ाइल उस डायरेक्ट्री में मौजूद होती है जहां CTS-Verifier को अनज़िप किया गया है. उदाहरण के लिए:

    ./android-cts-verifier/android-cts-v-host/testcases/CtsWifiConnectionTests/x86_64/connection/WifiConnectionTestbed.yaml
    
  2. अपनी लोकल एसएसएच सेटिंग के आधार पर, hostname की वैल्यू को एपी के आईपी पते में बदलें. आईपी पते की पहचान करने के लिए, एपी का आईपी पता ढूंढें देखें. यहां दिए गए उदाहरण में, hostname सेटिंग की जगह की जानकारी दी गई है:

    TestBeds:
    -   Name: WifiConnectionTestbed
      Controllers:
        AndroidDevice: '*'
        # Specify settings for the AP.
        OpenWrtDevice:
        -   hostname: AP-IP
          skip_init_reboot: True
      TestParams:
        use_programmable_ap: True
    
  3. सीटीएस-वी होस्ट कंसोल में, यह कमांड चलाएं:

    run cts-v-host -m CtsWifiConnectionTests
    

यूएसबी होस्ट-साइड टेस्ट चलाना

Android 17 में, यूएसबी सीटीएस-वी होस्ट-साइड टेस्ट शामिल हैं. इन्हें चलाने के लिए, वाई-फ़ाई पर adb की ज़रूरत होती है.

यूएसबी से जुड़े कुछ टेस्ट के लिए, CTS-V होस्ट का इस्तेमाल करना ज़रूरी है. इससे उन SystemAPI को ऐक्सेस किया जा सकता है जिनके पास ऐसी अनुमतियां हैं जिन्हें सामान्य CTS-V ऐप्लिकेशन ऐक्सेस नहीं कर सकता. ये टेस्ट, अनटेथर्ड होते हैं. इनके लिए, वाई-फ़ाई पर adb का इस्तेमाल करना ज़रूरी है.

अगर डीयूटी, UsbPort.java में पोर्ट पार्टनर बीसी 1.2 टाइप या यूएसबी पावर प्रोफ़ाइल की रिपोर्टिंग के साथ काम करता है, तो यहां दी गई टाइप-सी ऐक्सेसरी ज़रूरी हैं:

  • यूएसबी टाइप-सी पावर डिलीवरी (पीडी) चार्जर
  • यूएसबी बैटरी चार्जिंग 1.2 (बीसी 1.2) स्टैंडर्ड डाउनस्ट्रीम पोर्ट (एसडीपी). इन पोर्ट से डीयूटी को सिर्फ़ 500 एमए या 900 एमए तक की पावर सप्लाई की जा सकती है. आम तौर पर, ये पोर्ट बाहरी हब के यूएसबी पोर्ट पर मौजूद होते हैं.
  • यूएसबी बीसी 1.2 चार्जिंग डाउनस्ट्रीम पोर्ट (सीडीपी). इन पोर्ट से डीयूटी और डेटा को 1.5 एंपियर का करंट मिल सकता है. लैपटॉप या कंप्यूटर पर मौजूद टाइप-सी पोर्ट, सीडीपी हो सकता है.
  • यूएसबी बीसी 1.2 डेडिकेटेड चार्जिंग पोर्ट (डीसीपी). ये पोर्ट, डीयूटी को बिना डेटा के 1.5 एंपियर का करंट दे सकते हैं. इस सूची में मौजूद यूएसबी टाइप-सी पीडी चार्जर, डीसीपी हो सकता है.
  1. वाई-फ़ाई पर adb का इस्तेमाल करके, डीयूटी को कनेक्ट करें. सेटअप की जानकारी के लिए, वाई-फ़ाई की मदद से किसी डिवाइस से कनेक्ट करना लेख पढ़ें.

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

  3. जांच करने के लिए, यह कमांड चलाएं:

    run cts-v-host -m CtsUsbTypecTestCases
    

टेस्ट के बाद, नतीजे सीटीएस-वी ऐप्लिकेशन में होस्ट की ओर से किए जाने वाले टेस्ट में दिखते हैं. जैसा कि यहां दी गई इमेज में दिखाया गया है:

सीटीएस-वी ऐप्लिकेशन में होस्ट-साइड यूएसबी टेस्ट

छठी इमेज. सीटीएस-वी ऐप्लिकेशन में होस्ट-साइड यूएसबी टेस्ट.

होस्ट की ओर से यूएसबी सीटीएस-वी ऐप्लिकेशन में CtsUsbTypecTestCases सुइट

सातवीं इमेज. होस्ट की ओर से यूएसबी सीटीएस-वी ऐप्लिकेशन में CtsUsbTypecTestCases सुइट.

एक से ज़्यादा डिवाइसों पर टेस्ट करने से जुड़ी समस्याएं हल करना

इस सेक्शन में, आम तौर पर होने वाली समस्याओं को हल करने का तरीका बताया गया है.

CtsTelecomTest के दौरान फ़ोन नंबर न मिल पाना

अगर आपको गड़बड़ी का मैसेज Failed to get phone number for <serial> मिलता है, तो यह तरीका अपनाएं:

  1. पुष्टि करें कि हर डीयूटी में सिम कार्ड इंस्टॉल हो.

  2. अगर गड़बड़ी बनी रहती है, तो हो सकता है कि सिम कार्ड में, फ़ोन नंबर अपने-आप वापस पाने की सुविधा काम न करे. ऐसे में, आपको कमांड में फ़ोन नंबर साफ़ तौर पर देने होंगे.

    उदाहरण के लिए, डीयूटी 1 (सीरियल नंबर 17011FDEE0002N, फ़ोन नंबर 555-0000) और डीयूटी 2 (सीरियल नंबर R3CN90YNAR, फ़ोन नंबर 555-1111) के लिए, run cts-v-host कमांड में ये आर्ग्युमेंट जोड़ें:

    --module-arg CtsTelecomTest:dut_serial:17011FDEE0002N \
    --module-arg CtsTelecomTest:dut_phone_number:555-0000 \
    --module-arg CtsTelecomTest:ref_phone_number:555-1111
    

CtsMultiDeviceGenericRangingAccuracyTests के दौरान, सर्वर से कोई जवाब नहीं मिला

अगर आपको गड़बड़ी का यह मैसेज मिलता है, तो हो सकता है कि कुछ डिवाइसों पर ओईएम के हिसाब से बैकग्राउंड में चल रही प्रोसेस मैनेजमेंट की वजह से, टेस्ट ऐप्लिकेशन फ़्रीज़ हो जाए या बंद हो जाए:

mobly.snippet.errors.ProtocolError: <AndroidDevice|Initiator> No response from server. Check the device logcat for crashes.

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

पैकेज डिसप्ले नेम
com.google.snippet.uwb CtsUwbSnippetApp
com.google.snippet.ranging CtsRangingSnippetApp
com.google.snippet.bluetooth CtsBluetoothMultiDeviceSnippetApp
com.google.android.mobly.snippet.bundled androidx.multidex.MultDexApplication

एनएफ़सी टेस्ट के दौरान, GetFirmwareVersion के लिए कोई जवाब न मिलने की समस्या को ठीक किया गया

अगर आपको एक से ज़्यादा डिवाइसों पर टेस्ट चलाने के दौरान, verify_firmware_version RuntimeError: No response for GetFirmwareVersion मैसेज मिलता है, तो टेस्ट PN532 एनएफ़सी बोर्ड को ऐक्सेस नहीं कर सकते.

इस समस्या को ठीक करने के लिए, अपने होस्ट पर PN532 एनएफ़सी बोर्ड के इस्तेमाल किए गए सीरियल पाथ की पहचान करें, जैसे कि dev/ttyUSB1. इसके बाद, कंसोल में --module-arg आर्ग्युमेंट का इस्तेमाल करके, इसे मैन्युअल तरीके से बताएं:

run cts-v-host -m CtsNfcHceMultiDeviceTestCases --module-arg CtsNfcHceMultiDeviceTestCases:pn532_serial_path:/dev/ttyUSB1

एनएफ़सी की जांच के दौरान, लेन-देन पूरा न होने से जुड़ी गड़बड़ी का मैसेज ठीक करना

अगर आपको एनएफ़सी के सभी टेस्ट केस के लिए, Transaction failed, check device logs for more information. मैसेज मिलता है, तो ऐसा इसलिए हो सकता है, क्योंकि डीयूटी की एनएफ़सी चिप, PN532 का पता नहीं लगा सकती.

अगर आपके पास होस्ट से कनेक्ट किए गए कई डिवाइस हैं और उनमें से कुछ के ऊपर PN532 नहीं है, तो हो सकता है कि गलत डीयूटी चुना गया हो. ज़्यादा जानकारी के लिए, एनएफ़सी टेस्ट सेट अप करना लेख पढ़ें.

इस समस्या को ठीक करने के लिए, इनमें से कोई एक तरीका अपनाएं:

  • -s फ़्लैग का इस्तेमाल करके, होस्ट की ओर से टेस्ट करने के लिए दिए गए कमांड में, डीयूटी का सही सीरियल नंबर सेट करें.

  • होस्ट से, डीयूटी के अलावा अन्य सभी डिवाइसों को डिसकनेक्ट करें.

सीडीएम टेस्ट केस test_permissions_sync को अनदेखा किया गया

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