कैमरा एक्सटेंशन सत्यापन उपकरण डिवाइस निर्माताओं को यह सत्यापित करने की अनुमति देता है कि कैमरा एक्सटेंशन OEM विक्रेता लाइब्रेरी सही ढंग से लागू की गई है। टूल में स्वचालित और मैन्युअल सत्यापन परीक्षण शामिल हैं।
स्वचालित सत्यापन परीक्षण: सत्यापित करें कि विक्रेता लाइब्रेरी इंटरफ़ेस सही ढंग से कार्यान्वित किया गया है। उदाहरण के लिए, यदि छवि कैप्चर के लिए
CaptureProcessor
आवश्यकता है, तो परीक्षण सत्यापित करते हैं किImageCaptureExtenderImpl#getCaptureStages()
छवियों को कैप्चर करने के लिए आवश्यकCaptureStage
उदाहरण लौटाता है।मैन्युअल सत्यापन परीक्षण: पूर्वावलोकन और कैप्चर की गई छवियों के छवि प्रभाव और गुणवत्ता को मान्य करें। उदाहरण के लिए, परीक्षण डिवाइस निर्माताओं को मैन्युअल रूप से सत्यापित करने की अनुमति देते हैं कि क्या फेस रीटच प्रभाव सही ढंग से लागू किया गया है या क्या बोकेह ताकत पर्याप्त है।
सत्यापन उपकरण का स्रोत कोड एंड्रॉइड जेटपैक रिपॉजिटरी में एक्सटेंशन परीक्षण ऐप का हिस्सा है।
कैमरा एक्सटेंशन सत्यापन उपकरण बनाएं
एक्सटेंशन सत्यापन उपकरण बनाने के लिए, इन चरणों का पालन करें:
एंड्रॉइड जेटपैक लाइब्रेरी सोर्स कोड डाउनलोड करें। विवरण के लिए, Android Jetpack README का कोड जाँचना अनुभाग देखें।
extensionstestapp
एपीके बनाएं। यह मैन्युअल सत्यापन परीक्षण चलाने की अनुमति देता है।cd path/to/checkout/frameworks/support/
./gradlew camera:integration-tests:camera-testapp-extensions:assembleDebug
एपीके निम्न पथ पर आउटपुट है:
path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
androidTest
एपीके बनाएं। यह एपीके स्वचालित सत्यापन परीक्षण चलाने की अनुमति देता है।cd path/to/checkout/frameworks/support/
./gradlew camera:integration-tests:camera-testapp-extensions:assembleAndroidTest
एपीके निम्न पथ पर आउटपुट है:
path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
स्वचालित सत्यापन परीक्षण चलाएँ
स्वचालित सत्यापन परीक्षण चलाने के लिए, extensionstestapp
और androidTest
एपीके इंस्टॉल करें।
extensionstestapp
एपीकेadb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
androidTest
एपीकेadb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
सभी स्वचालित परीक्षण चलाएँ
एपीके स्थापित करने के बाद, विक्रेता लाइब्रेरी कार्यान्वयन को मान्य करने के लिए सभी स्वचालित परीक्षण चलाने के लिए, निम्न आदेश चलाएँ:
adb shell am instrument -w -r androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner
यदि सभी परीक्षण पास हो जाते हैं, तो एक ठीक परिणाम दिया जाता है। अन्यथा, सभी परीक्षण पूरे होने के बाद अंतिम परीक्षण रिपोर्ट टर्मिनल में विफलता दिखाती है।
चित्र 1. स्वचालित परीक्षण ठीक परिणाम
चित्र 2. स्वचालित परीक्षणों के परिणाम विफलताओं के साथ आते हैं
किसी विशिष्ट वर्ग के स्वचालित परीक्षण चलाएँ
किसी विशिष्ट वर्ग के स्वचालित परीक्षण चलाने के लिए, लक्ष्य वर्ग का नाम और पथ निर्दिष्ट करें। निम्नलिखित उदाहरण ImageCaptureTest
वर्ग के लिए परीक्षण चलाने का आदेश दिखाता है:
adb shell am instrument -w -r -e class **androidx.camera.integration.extensions.ImageCaptureTest** androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner
मैन्युअल सत्यापन परीक्षण चलाएँ
मैन्युअल सत्यापन परीक्षण एक्सटेंशन परीक्षण ऐप में पाए जाते हैं। एक्सटेंशन टेस्ट ऐप इंस्टॉल और लॉन्च करने के बाद, ऊपर दाईं ओर मेनू आइटम पर टैप करके सत्यापन टूल मोड पर स्विच करें।
सत्यापन उपकरण मोड पर स्विच करने के बाद, पहला पृष्ठ उन सभी कैमरों को सूचीबद्ध करता है जिनमें REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE
क्षमता होती है। यदि कोई कैमरा किसी एक्सटेंशन मोड का समर्थन नहीं करता है, तो उसकी संबंधित सूची आइटम ग्रे है।
चित्र 3. सत्यापन उपकरण मोड
परीक्षण के लिए एक्सटेंशन मोड देखने के लिए किसी एक कैमरे को टैप करें। चयनित कैमरे द्वारा समर्थित नहीं होने वाले एक्सटेंशन मोड ग्रे रंग में दिखाए गए हैं।
चित्र 4. कैमरे के लिए एक्सटेंशन मोड उपलब्ध हैं
पूर्वावलोकन परिणाम सत्यापित करें
पूर्वावलोकन परिणामों को सत्यापित करने के लिए, चयनित कैमरे के लिए एक्सटेंशन मोड को टैप करके मैन्युअल परीक्षण प्रारंभ करें। फिर पूर्वावलोकन वाली एक छवि कैप्चरिंग गतिविधि दिखाई जाती है।
चित्र 5. बोके सक्षम होने पर छवि का पूर्वावलोकन करें
छवि कैप्चरिंग गतिविधि निम्नलिखित कार्यों का समर्थन करती है:
- ज़ूम इन/आउट करें
- करने के लिए टैप फोकस
- फ़्लैश मोड स्विच बटन
- ईवी +/-
- एक्सटेंशन सक्षम/अक्षम स्विच बटन
सत्यापित करें कि ज़ूम इन/आउट, टैप-टू-फ़ोकस, फ़्लैश मोड और ईवी +/- फ़ंक्शन पूर्वावलोकन में अपेक्षा के अनुरूप काम करते हैं।
कैप्चर की गई छवि परिणामों को सत्यापित करें
छवि कैप्चर करने के लिए, छवि कैप्चरिंग गतिविधि में कैप्चर बटन (गोल बटन) पर टैप करें। यह एक छवि सत्यापन गतिविधि लॉन्च करता है जो कैप्चर की गई छवि दिखाता है।
चित्र 6. बोके सक्षम होने पर खींची गई छवि
छवि सत्यापन गतिविधि में निम्नलिखित कार्य शामिल हैं:
- छवि को स्केल करने के लिए अंदर/बाहर पिंच करें
- कैप्चर की गई छवियों को स्विच करने के लिए बाएँ/दाएँ स्लाइड करें
- पुनर्ग्रहण
- छवि मेनू आइटम सहेजें
सत्यापित करें कि कैप्चर की गई छवि सही है और ज़ूम इन/आउट, टैप-टू-फोकस, फ्लैश मोड और ईवी +/- सेटिंग्स से मेल खाती है जो छवि कैप्चर करते समय सेट की गई थीं।
यदि कैप्चर किए गए परिणाम सही हैं, तो नीचे-दाएं कोने में पास बटन (चेकमार्क) पर टैप करें। अन्यथा, नीचे-बाएँ कोने में FAIL बटन (विस्मयादिबोधक बिंदु) पर टैप करें।
परीक्षण परिणाम देखें
किसी एक्सटेंशन मोड को पास या फेल के रूप में सत्यापित करने के बाद, एक्सटेंशन मोड के लिए सूची आइटम एक अलग पृष्ठभूमि रंग और संकेतक दिखाता है। सभी कैमरों के सूची दृश्य में, आइटम निम्नलिखित रंगों में प्रदर्शित होते हैं:
- सफेद पृष्ठभूमि: कैमरा कम से कम एक एक्सटेंशन मोड का समर्थन करता है और समर्थित एक्सटेंशन मोड पूरी तरह से मान्य नहीं हैं।
- हरे रंग की पृष्ठभूमि: कैमरा कम से कम एक एक्सटेंशन मोड का समर्थन करता है। सभी समर्थित एक्सटेंशन मोड सभी परिणामों के पारित होने के साथ मान्य हैं।
- लाल पृष्ठभूमि: कैमरा कम से कम एक एक्सटेंशन मोड का समर्थन करता है। सभी समर्थित एक्सटेंशन मोड कम से कम एक एक्सटेंशन मोड परिणाम विफल होने के साथ मान्य हैं।
- ग्रे पृष्ठभूमि: यह सुविधा उपलब्ध नहीं है.
चित्र 7. कैमरे और एक्सटेंशन मोड के लिए परीक्षण परिणाम दर्शाने वाले रंग
अन्य सत्यापन उपकरण कार्य
सभी परीक्षण पूरे होने के बाद, कैमरा सूची गतिविधि निम्नलिखित कार्य प्रदान करती है:
- परीक्षण परिणाम निर्यात करें: परीक्षण परिणाम CSV फ़ाइल के रूप में
Documents/ExtensionsValidation
फ़ोल्डर में निर्यात करता है। - रीसेट: सभी कैश्ड परीक्षा परिणाम साफ़ करता है।
- एक्सटेंशन नमूना ऐप: एक्सटेंशन नमूना ऐप मोड पर स्विच करता है।
परीक्षण पूरा करने के बाद, आप परीक्षण परिणाम निर्यात कर सकते हैं। यदि आपको कोई समस्या मिलती है और समाधान के साथ विक्रेता लाइब्रेरी कार्यान्वयन के नए संस्करण को फिर से सत्यापित करने की आवश्यकता है, तो पिछले परीक्षण परिणामों को रीसेट करें और सभी कैमरों पर सभी समर्थित एक्सटेंशन मोड को फिर से चलाएं ताकि यह सत्यापित हो सके कि समस्याएं ठीक हो गई हैं।