वाहन संबंधित, बॉक्स में तरह की जांच करें

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

CATBox का डिज़ाइन और उसे लागू करना

CATBox के टेस्ट सुइट में सभी ज़रूरी टूल, फ़्रेमवर्क, और टेस्ट शामिल हैं, ऑटोमोटिव टारगेट डिवाइस पर फ़ंक्शन और परफ़ॉर्मेंस की जांच करेगा और साथी डिवाइस का इस्तेमाल करते समय.

नीचे दी गई इमेज में, CATBox के पैकेज का हाई लेवल डिज़ाइन दिखाया गया है.

कैटबॉक्स

पहला डायग्राम. CATBox पैकेज

ट्रेड किया गया

ट्रेडेड एक ओपन सोर्स लगातार टेस्टिंग फ़्रेमवर्क है, जिसका इस्तेमाल टेस्ट करने के लिए किया जाता है Android डिवाइस. ज़्यादा जानकारी के लिए, Trade फ़ेडरेशन की खास जानकारी देखें.

ऑटोमोटिव टेस्ट फ़्रेमवर्क

CATBox, Automotive टेस्ट फ़्रेमवर्क पर आधारित है, जिसे spectatio, जो जांच के लिए एपीआई उपलब्ध कराता है अलग-अलग तरह के ऐप्लिकेशन इस्तेमाल करने की सुविधा मिलती है. इसे सबसे ऊपर बनाया गया है में से यूज़र इंटरफ़ेस (यूआई) ऑटोमेटर, यह एक ओपन सोर्स टेस्टिंग फ़्रेमवर्क है, जो यूज़र इंटरफ़ेस (यूआई) टेस्ट बनाने के लिए, एपीआई का एक सेट देता है जो उपयोगकर्ता और सिस्टम ऐप्लिकेशन के साथ इंटरैक्ट करते हैं.

CATBox के टेस्ट सुइट के डाउनलोड

Android 14

Android Automotive 14, डेवलपमेंट माइलस्टोन कोड का नाम U. डाउनलोड करने के लिए इन लिंक का इस्तेमाल करें Android 14 के लिए CATBox के टेस्ट सुइट:

Android 12

Android 12 का नया वर्शन रिलीज़ हो चुका है कोड-नेम एस. CATBox के टेस्ट सुइट डाउनलोड करने के लिए, इन लिंक का इस्तेमाल करें Android 12:

Android 11

Android 11, डेवलपमेंट माइलस्टोन कोड रिलीज़ है. इसका नाम R है. इसका इस्तेमाल करें Android 11 के लिए CATBox के टेस्ट सुइट डाउनलोड करने के लिए, यहां दिए गए लिंक पर जाएं:

CATBox बनाएं

catbox बिल्ड कमांड का इस्तेमाल तब करें, जब Android AOSP कोड इस पर उपलब्ध हो अपने आस-पास मौजूद वर्कस्टेशन है.

CATBox को स्थानीय तौर पर बनाने के लिए:

  1. डिवाइस संरचना के आधार पर डिवाइस लक्ष्य चुनें और निम्न आदेश:

    lunch <target>
    
  2. CATBox बनाने के लिए, नीचे दिया गया कमांड चलाएं:

    make catbox
    

    यह निर्देश यहां android-catbox.zip फ़ाइल बनाता है /out/host/linux-x86/catbox डायरेक्ट्री, जिसका इस्तेमाल जांच के लिए किया जा सकता है.

एनवायरमेंट को सेट अप करना

CATBox टेस्ट को एक्ज़ीक्यूट करने के लिए ज़रूरी एनवायरमेंट सेट अप इसके जैसा है सीटीएस सेट अप करना. सेट अप करने के लिए ऐसा करने पर, नीचे दिए गए हर टास्क को पूरा किया जा सकेगा:

CATBox सेट अप करना और चलाना

Android डिवाइसों पर टेस्ट चलाने के लिए, ट्रेडेड टेस्ट फ़्रेमवर्क का इस्तेमाल करना. इससे पहले CATBox सेट अप करने के लिए, ट्रेड फ़ेडरेशन की खास जानकारी देखें.

CATBox को सेट अप करने और चलाने के लिए, नीचे दिए गए सेक्शन देखें.

डिवाइस को सेट अप करें

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

  1. पक्का करें कि आपने दोनों के सबसे नए वर्शन इंस्टॉल किए हैं Android डीबग ब्रिज (adb) और Android ऐसेट पैकेजिंग टूल (AAPT), साथ ही, इन टूल की जगह की जानकारी को अपने सिस्टम पाथ में जोड़ दिया मशीन. जानकारी के लिए, यह देखें ADB और AAPT.

  2. कम से कम एक डिवाइस कनेक्ट करें और डिवाइस को टेस्ट (DUT) के तौर पर तैयार करें अनुसरण करता है:

    1. वाहन संबंधित डिवाइस को फ़ैक्ट्री रीसेट करने के लिए, यहां जाएं सेटिंग > सिस्टम > रीसेट विकल्प > डिवाइस का सारा डेटा हमेशा के लिए मिटाएं.

    2. डिवाइस के अपने-आप रीस्टार्ट होने का इंतज़ार करें.

    3. पक्का करें कि adb चालू है. डिवाइस के उपलब्ध होने की पुष्टि करने के लिए, निम्न आदेश:

      adb devices
      
    4. रूट को चालू करने के लिए, नीचे दिया गया कमांड चलाएं:

      adb -s DEVICE_SERIAL root
      

      DEVICE_SERIAL को इस सीरियल आईडी से बदलें: ऑटोमोटिव डिवाइस.

    5. वाई-फ़ाई से कनेक्ट करें.

CATBox पैकेज को एक्सट्रैक्ट करना

डिवाइस सेट अप करने के बाद, CATBox पैकेज को अनज़िप करें और एक्सट्रैक्ट किया गया फ़ोल्डर:

unzip android-catbox.zip
cd android-catbox

CATBox में टेस्ट लागू करें

CATBox पैकेज में, टेस्ट प्लान के साथ CATBox को चलाने के लिए:

./tools/catbox-tradefed run commandAndExit TEST_PLAN_NAME --serial DEVICE_SERIAL

DEVICE_SERIAL को इस सीरियल आईडी से बदलें: ऑटोमोटिव डिवाइस. अगर आपके पास होस्ट मशीन से कनेक्ट किए गए कई डिवाइस हैं, इन्हें पहचानने के लिए, DEVICE_SERIAL का इस्तेमाल करें. बदलें आपको जो टेस्ट प्लान चाहिए उसके नाम के साथ TEST_PLAN_NAME चलाने के लिए.

उपलब्ध प्लान की पूरी सूची पाने के लिए, कमांड लाइन का इस्तेमाल करें:

./tools/catbox-tradefed list plans | grep -i catbox

टेस्ट प्लान के टाइप

इस टेबल में, उपलब्ध फ़ंक्शनल टेस्ट प्लान दिखाए गए हैं.

फ़ंक्शनल टेस्ट प्लान ब्यौरा
catbox-functional फ़ंक्शन की जांच.
catbox-functional-app-info-setting ऐप्लिकेशन की जानकारी देने वाली सुविधा के फ़ंक्शन से जुड़े टेस्ट की सेटिंग.
catbox-functional-admin-user-grant-permissions फ़ंक्शनल टेस्ट को इस्तेमाल करने की अनुमति देने वाले उपयोगकर्ता.
catbox-functional-app-info-setting-ui-elements ऐप्लिकेशन की जानकारी देने वाली सुविधा के फ़ंक्शन से जुड़े टेस्ट की सेटिंग.
catbox-functional-appgrid ऐप्लिकेशन ग्रिड के फ़ंक्शन से जुड़े टेस्ट.
catbox-functional-base फ़ंक्शनल टेस्ट की सूची.
catbox-functional-bluetooth-audio ब्लूटूथ ऑडियो के फ़ंक्शन की जांच.
catbox-functional-bluetooth-palette स्टेटस बार के फ़ंक्शन की जांच.
catbox-functional-bluetooth-tests Mobly का इस्तेमाल करके ब्लूटूथ की जांच की जा रही है.
catbox-functional-brightness-palette स्टेटस बार के फ़ंक्शन की जांच.
catbox-functional-btmoped ब्लूटूथ मोपेड आधारित फ़ंक्शनल टेस्ट.
catbox-functional-date-time-setting फ़ंक्शनल टेस्ट की तारीख और समय सेट करना.
catbox-functional-dial फ़ंक्शनल टेस्ट डायल करें.
catbox-functional-display-setting डिसप्ले सेटिंग के फ़ंक्शनल टेस्ट.
catbox-functional-driving-optimized-apps उपयोगकर्ता अनुभव से जुड़ी पाबंदी वाले फ़ंक्शन से जुड़े टेस्ट.
catbox-functional-enable-developers-option डेवलपर के लिए फ़ंक्शनल टेस्ट का विकल्प चालू करें.
catbox-functional-home घर पर फ़ंक्शनल टेस्ट.
catbox-functional-lock-screen लॉक स्क्रीन के फ़ंक्शन को टेस्ट करने की सुविधा.
catbox-functional-mediacenter मीडिया सेंटर के काम करने के तरीके की जांच.
catbox-functional-microphone-recent-apps माइक्रोफ़ोन के फ़ंक्शन से जुड़े टेस्ट की सेटिंग.
catbox-functional-microphone-setting माइक्रोफ़ोन के फ़ंक्शन से जुड़े टेस्ट की सेटिंग.
catbox-functional-multiuser मल्टीयूज़र फ़ंक्शनल टेस्ट.
catbox-functional-multiuser-system-user मल्टीयूज़र फ़ंक्शनल टेस्ट.
catbox-functional-navigation-bar नेविगेशन बार के फ़ंक्शन से जुड़े टेस्ट.
catbox-functional-network-palette स्टेटस बार के फ़ंक्शन की जांच.
catbox-functional-network-setting नेटवर्क सेटिंग के फ़ंक्शनल टेस्ट.
catbox-functional-notification फ़ंक्शनल टेस्ट की सूचना देना.
catbox-functional-privacy-permission-manager निजता से जुड़े ऐप्लिकेशन के लिए अनुमति की सेटिंग से जुड़े फ़ंक्शन की जांच.
catbox-functional-privacy-setting माइक्रोफ़ोन के फ़ंक्शन से जुड़े टेस्ट की सेटिंग.
catbox-functional-privacy-setting-ui-elements निजता सेटिंग के फ़ंक्शन को टेस्ट करने के लिए.
catbox-functional-profile-icon प्रोफ़ाइल आइकॉन बार के फ़ंक्शन की जांच.
catbox-functional-profiles-icon-list प्रोफ़ाइल आइकॉन की सूची की जांच.
catbox-functional-security-setting सिक्योरिटी सेटिंग के फ़ंक्शनल टेस्ट.
catbox-functional-setting फ़ंक्शनल टेस्ट सेट करना.
catbox-functional-settings-location जगह की जानकारी की जांच सेट कर रहा है.
catbox-functional-sound-setting आवाज़ की सेटिंग के फ़ंक्शन से जुड़े टेस्ट.
catbox-functional-status-bar स्टेटस बार के फ़ंक्शन की जांच.
catbox-functional-storage-setting स्टोरेज सेटिंग के फ़ंक्शन की जांच.
catbox-functional-system-setting सिस्टम सेटिंग के फ़ंक्शनल टेस्ट.
catbox-functional-systemui सिस्टम यूज़र इंटरफ़ेस (यूआई) की जांच.
catbox-functional-ux-restriction उपयोगकर्ता अनुभव से जुड़ी पाबंदी वाले फ़ंक्शन से जुड़े टेस्ट.
catbox-functional-ux-restriction-facet-bar उपयोगकर्ता अनुभव से जुड़ी पाबंदी वाले फ़ंक्शन से जुड़े टेस्ट.

नीचे दी गई टेबल में CATBox के परफ़ॉर्मेंस टेस्ट प्लान की सूची दी गई है.

परफ़ॉर्मेंस टेस्ट प्लान ब्यौरा
catbox-performance-cold-app-start-up-dialer डायलर और फ़ोन के लिए, कोल्ड ऐप्लिकेशन के शुरू होने की परफ़ॉर्मेंस की जांच.
catbox-performance-cold-app-start-up-mediacenter Media Center के लिए, कोल्ड ऐप्लिकेशन शुरू होने की परफ़ॉर्मेंस की जांच.
catbox-performance-cold-app-start-up-settings सेटिंग के लिए, कोल्ड ऐप्लिकेशन स्टार्ट-अप परफ़ॉर्मेंस की जांच.
catbox-performance-create-and-switch-to-new-guest नए मेहमान पर स्विच करने के लिए इंतज़ार का समय मापें.
catbox-performance-create-and-switch-to-new-user एडमिन के अलावा नए उपयोगकर्ता पर स्विच करने के लिए, इंतज़ार का समय मापें.
catbox-performance-hot-app-start-up-dialer डायलर और फ़ोन के लिए हॉट ऐप्लिकेशन स्टार्ट-अप परफ़ॉर्मेंस टेस्ट.
catbox-performance-hot-app-start-up-mediacenter मीडिया केंद्र के लिए हॉट ऐप्लिकेशन स्टार्ट-अप प्रदर्शन परीक्षण.
catbox-performance-hot-app-start-up-settings सेटिंग के लिए हॉट ऐप्लिकेशन स्टार्ट-अप प्रदर्शन परीक्षण.
catbox-performance-jank-appgrid Appgrid की परफ़ॉर्मेंस की जांच.
catbox-performance-jank-contact-list Contacts की परफ़ॉर्मेंस की जांच.
catbox-performance-jank-media मीडिया के लिए परफ़ॉर्मेंस की जांच.
catbox-performance-jank-media-switch-playback मीडिया स्विच चलाने की सुविधा के लिए परफ़ॉर्मेंस की जांच.
catbox-performance-jank-notifications सूचनाओं की परफ़ॉर्मेंस की जांच.
catbox-performance-jank-settings सेटिंग के लिए परफ़ॉर्मेंस की जांच.
catbox-performance-switch-to-existing-user यह मापें कि किसी मौजूदा उपयोगकर्ता पर स्विच करने में कितना समय लगेगा.

मल्टी-डिवाइस होस्ट साइड टेस्ट चलाएं

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

make catbox
./tools/catbox-tradefed run commandAndExit catbox-functional-bluetooth-tests --{phone}serial <serial> --{auto}serial <serial> --mobly-host:mobly-par-file-name BTDiscoveryTest

CATBox apk को इंस्टॉल करता है और फिर जांच सही Python में चलती है एक्ज़ीक्यूशन एनवायरमेंट.

CATBox की जांच के नतीजों की समीक्षा करना

फ़ंक्शन और परफ़ॉर्मेंस की जांच के नतीजे यहां सेव किए जाते हैं android-catbox/results/latest.

परिणाम प्रकार जगह की जानकारी
परीक्षण के नतीजे test_result.xml
फ़ेलियर टेस्ट के बारे में जानकारी test_result_failures_suite.html
परफ़ॉर्मेंस मेट्रिक के नतीजे /report-log-files/CatboxPerformanceTests.reportlog.json
फ़ंक्शन और परफ़ॉर्मेंस की जांच करना /android-catbox/logs/latest