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 को स्थानीय तौर पर बनाने के लिए:
डिवाइस संरचना के आधार पर डिवाइस लक्ष्य चुनें और निम्न आदेश:
lunch <target>
CATBox बनाने के लिए, नीचे दिया गया कमांड चलाएं:
make catbox
यह निर्देश यहां
android-catbox.zip
फ़ाइल बनाता है/out/host/linux-x86/catbox
डायरेक्ट्री, जिसका इस्तेमाल जांच के लिए किया जा सकता है.
एनवायरमेंट को सेट अप करना
CATBox टेस्ट को एक्ज़ीक्यूट करने के लिए ज़रूरी एनवायरमेंट सेट अप इसके जैसा है सीटीएस सेट अप करना. सेट अप करने के लिए ऐसा करने पर, नीचे दिए गए हर टास्क को पूरा किया जा सकेगा:
ADB और AAPT को इंस्टॉल करें.
JDK इंस्टॉल करें. यहां जाएं: Ubuntu के लिए Java डेवलपमेंट किट.
मेमोरी की सीमा बढ़ाएं. यहां जाएं: स्टोरेज से जुड़ी ज़रूरी शर्तें.
CATBox सेट अप करना और चलाना
Android डिवाइसों पर टेस्ट चलाने के लिए, ट्रेडेड टेस्ट फ़्रेमवर्क का इस्तेमाल करना. इससे पहले CATBox सेट अप करने के लिए, ट्रेड फ़ेडरेशन की खास जानकारी देखें.
CATBox को सेट अप करने और चलाने के लिए, नीचे दिए गए सेक्शन देखें.
डिवाइस को सेट अप करें
टेस्ट प्लान चलाने से पहले, अपना डिवाइस सेट अप करने के लिए नीचे दिया गया तरीका अपनाएं:
पक्का करें कि आपने दोनों के सबसे नए वर्शन इंस्टॉल किए हैं Android डीबग ब्रिज (adb) और Android ऐसेट पैकेजिंग टूल (AAPT), साथ ही, इन टूल की जगह की जानकारी को अपने सिस्टम पाथ में जोड़ दिया मशीन. जानकारी के लिए, यह देखें ADB और AAPT.
कम से कम एक डिवाइस कनेक्ट करें और डिवाइस को टेस्ट (DUT) के तौर पर तैयार करें अनुसरण करता है:
वाहन संबंधित डिवाइस को फ़ैक्ट्री रीसेट करने के लिए, यहां जाएं सेटिंग > सिस्टम > रीसेट विकल्प > डिवाइस का सारा डेटा हमेशा के लिए मिटाएं.
डिवाइस के अपने-आप रीस्टार्ट होने का इंतज़ार करें.
पक्का करें कि adb चालू है. डिवाइस के उपलब्ध होने की पुष्टि करने के लिए, निम्न आदेश:
adb devices
रूट को चालू करने के लिए, नीचे दिया गया कमांड चलाएं:
adb -s DEVICE_SERIAL root
DEVICE_SERIAL
को इस सीरियल आईडी से बदलें: ऑटोमोटिव डिवाइस.वाई-फ़ाई से कनेक्ट करें.
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 |