android screen capture

डिवाइस की स्क्रीन को PNG फ़ाइल के तौर पर सेव करता है.

इस्तेमाल

android screen capture [-ah] [--debug] [--device=PARAM] [--distance=PARAM] [--edge-thresh-strong=PARAM] [--edge-thresh-weak=PARAM] [--features=PARAM] [--min-area=PARAM] [--min-nested-area=PARAM] [--min-rect=PARAM] [--min-round=PARAM] [--output=PARAM] [--threshold=PARAM]

विकल्प

  • -a,--annotate - यह स्क्रीनशॉट पर मौजूद यूज़र इंटरफ़ेस (यूआई) एलिमेंट का पता लगाता है और उन्हें लेबल करता है. इसके लिए, यह नंबर वाले बाउंडिंग बॉक्स (#1, #2 वगैरह) का इस्तेमाल करता है. इससे एआई एजेंट और स्क्रिप्ट, पिक्सल कोऑर्डिनेट का हिसाब मैन्युअल तरीके से लगाने के बजाय, लेबल नंबर के हिसाब से स्क्रीन पर मौजूद यूज़र इंटरफ़ेस (यूआई) एलिमेंट का रेफ़रंस दे सकते हैं.
  • --debug - यह पैरामीटर ट्यूनिंग के लिए, इंटरमीडिएट फ़ीचर का पता लगाने के चरणों को आउटपुट करता है.
  • --device=PARAM - डिवाइस का सीरियल नंबर.
  • --distance=PARAM - इसका इस्तेमाल --annotate के साथ किया जाता है. डिटेक्ट किए गए शेप को यूज़र इंटरफ़ेस (यूआई) सुविधाओं (MIN_EUCLIDEAN या MIN_ANISOTROPIC) में शामिल करने के लिए, दूरी की मेट्रिक. MIN_ANISOTROPIC, x-ऐक्सिस पर हॉरिज़ॉन्टल सेपरेशन की तुलना में y-ऐक्सिस पर वर्टिकल सेपरेशन को ज़्यादा महत्व देता है (डिफ़ॉल्ट: MIN_EUCLIDEAN).
  • --edge-thresh-strong=PARAM - इसका इस्तेमाल --annotate के साथ किया जाता है. किनारे का पता लगाने के लिए, ज़्यादा थ्रेशोल्ड (0 से 1). अगर मुश्किल से दिखने वाले किनारों को अनदेखा किया जा रहा है, तो इस वैल्यू को कम करें. अगर पहचान करने में बहुत ज़्यादा गड़बड़ी हो रही है, तो इसे बढ़ाएं (डिफ़ॉल्ट: 0.1).
  • --edge-thresh-weak=PARAM - इसका इस्तेमाल --annotate के साथ किया जाता है. किनारों का पता लगाने के लिए कम थ्रेशोल्ड (0 से 1). अगर मुश्किल से दिखने वाले किनारों को अनदेखा किया जा रहा है, तो इस वैल्यू को कम करें. अगर पहचान करने में बहुत ज़्यादा गड़बड़ी हो रही है, तो इसे बढ़ाएं (डिफ़ॉल्ट: 0.05).
  • --features=PARAM - इसका इस्तेमाल --annotate के साथ किया जाता है. यह एल्गोरिदम, पहचाने गए शेप को यूज़र इंटरफ़ेस (यूआई) की सुविधाओं (GREEDY या FH) में ग्रुप करने के लिए इस्तेमाल किया जाता है. GREEDY, --threshold दूरी से कम दूरी पर मौजूद शेप को एक ही सुविधा में जोड़ता है. FH, सेगमेंटेशन स्केल पैरामीटर के तौर पर --threshold का इस्तेमाल करता है. इसमें ज़्यादा वैल्यू से कम और बड़ी सुविधाएं मिलती हैं. वहीं, कम वैल्यू से ज़्यादा और छोटी सुविधाएं मिलती हैं (डिफ़ॉल्ट: FH).
  • -h,--help - इससे, तय किए गए निर्देश के लिए सहायता मैसेज दिखता है.
  • --min-area=PARAM - इसका इस्तेमाल --annotate के साथ किया जाता है. सुविधा का पता लगाने से पहले, dp² में कम से कम आकार का क्षेत्र. इस थ्रेशोल्ड से छोटे साइज़ वाले शेप को अनदेखा किया जाता है (डिफ़ॉल्ट: 5.0).
  • --min-nested-area=PARAM - इसका इस्तेमाल --annotate के साथ किया जाता है. नेस्ट की गई चाइल्ड सुविधाओं को चालू रखने के लिए, dp² में पैरंट सुविधा का कम से कम यह दायरा होना चाहिए. अगर आइकॉन में मौजूद छोटी-छोटी चीज़ों को अलग-अलग एलिमेंट के तौर पर लेबल किया जा रहा है, तो इस वैल्यू को बढ़ाएं (डिफ़ॉल्ट: 3600.0).
  • --min-rect=PARAM - इसका इस्तेमाल --annotate के साथ किया जाता है. किसी शेप के एरिया और उसके ऐक्सिस-अलाइन बाउंडिंग बॉक्स के एरिया का कम से कम अनुपात. --min-rect और --min-round, दोनों से नीचे मौजूद शेप को अनदेखा किया जाता है (डिफ़ॉल्ट: 0.2).
  • --min-round=PARAM - इसका इस्तेमाल --annotate के साथ किया जाता है. शेप की कम से कम गोलाई (4 * PI * area / perimeter^2, जहां 1.0 एक पूरा सर्कल है). --min-rect और --min-round, दोनों से नीचे मौजूद शेप को अनदेखा किया जाता है (डिफ़ॉल्ट: 0.2).
  • -o,--output=PARAM - यह विकल्प, स्क्रीनशॉट को चुनी गई फ़ाइल या डायरेक्ट्री में सेव करता है.
  • --threshold=PARAM - इसका इस्तेमाल --annotate के साथ किया जाता है. ग्रुपिंग थ्रेशोल्ड, --features में बताए गए एल्गोरिदम को पास किया गया (डिफ़ॉल्ट: 15).

android विकल्प:

  • --sdk=PARAM - Android SDK टूल का पाथ.
  • -v,--verbose - समस्या हल करने के लिए, वर्बोस आउटपुट चालू करें.
  • -V,--version - वर्शन की जानकारी प्रिंट करें और बाहर निकलें.

ब्यौरा

android screen capture कनेक्ट किए गए Android डिवाइस या एम्युलेटर का PNG फ़ॉर्मैट में स्क्रीनशॉट कैप्चर करता है.

अगर -o, --output को शामिल नहीं किया जाता है, तो रॉ पीएनजी इमेज बाइट को स्टैंडर्ड आउटपुट में लिखा जाता है.

यूज़र इंटरफ़ेस (यूआई) के एलिमेंट एनोटेट करना (-a, --annotate)

स्क्रीन पर मौजूद यूज़र इंटरफ़ेस (यूआई) एलिमेंट का पता लगाने के लिए, -a, --annotate पास करें. साथ ही, पता लगाए गए हर एलिमेंट के चारों ओर नंबर वाले बाउंडिंग बॉक्स (#1, #2 वगैरह) ओवरले करें. आउटपुट PNG में बाउंडिंग-बॉक्स मेटाडेटा भी एम्बेड होता है, ताकि android screen resolve, #N लेबल को स्क्रीन (x, y) कोऑर्डिनेट में बदल सके.

--edge-thresh-weak, --edge-thresh-strong, --min-area, --min-rect, --min-round, --min-nested-area, --distance, --features, और --threshold जैसे विकल्पों का इस्तेमाल करके, पहचान करने की संवेदनशीलता को बेहतर बनाया जा सकता है.

उदाहरण

कनेक्ट किए गए डिवाइस का स्क्रीनशॉट ui.png में सेव करें:

android screen capture --output=ui.png

विज़ुअल टारगेटिंग के लिए, लेबल किए गए यूज़र इंटरफ़ेस (यूआई) बाउंडिंग बॉक्स के साथ एनोटेट किया गया स्क्रीनशॉट कैप्चर करें:

android screen capture --annotate --output=ui_annotated.png