Winscope की मदद से ट्रेस कैप्चर करना

Winscope को स्थानीय तौर पर चलाएं या किसी वेब सर्वर से ऐक्सेस करें.

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

Winscope लॉन्च करने पर, ट्रेस इकट्ठा करें स्क्रीन दिखती है.

डिवाइस कनेक्शन

Winscope प्रॉक्सी या वेब डिवाइस प्रॉक्सी का इस्तेमाल करके, Winscope में डिवाइसों को कनेक्ट किया जा सकता है. डिफ़ॉल्ट रूप से, Winscope के होम पेज पर Winscope Proxy कनेक्शन सेटअप का यूज़र इंटरफ़ेस (यूआई) दिखता है.

ट्रैक रिकॉर्ड करने के लिए, डिवाइस को कनेक्ट करने का कोई एक तरीका चुनें.

Winscope प्रॉक्सी सेटअप

Winscope Proxy सेट अप करने के लिए, यह तरीका अपनाएं:

  1. होम पेज पर ट्रेसे इकट्ठा करें में जाकर, कनेक्शन टाइप चुनें ड्रॉप-डाउन में Winscope Proxy चुनें:

    Winscope प्रॉक्सी का इस्तेमाल करके ट्रेस कैप्चर करना

    पहली इमेज. Winscope प्रॉक्सी का इस्तेमाल करके ट्रेस कैप्चर करें.

  2. सीधे अपने ब्राउज़र से ट्रेस कैप्चर करने के लिए, Winscope ADB Connect प्रॉक्सी लॉन्च करें. इसके लिए, यह निर्देश चलाएं:

    python3 $ANDROID_BUILD_TOP/development/tools/winscope/src/adb/winscope_proxy.py
    
  3. टर्मिनल पर, Winscope प्रॉक्सी टोकन को नोट करें. यह टोकन, टर्मिनल पर, टास्क पूरा होने के बाद दिखता है.

  4. Winscope ADB Connect प्रॉक्सी लॉन्च करने के बाद, स्क्रीन इस तरह बदल जाती है. प्रॉक्सी से शुरुआती कनेक्शन बनाने के लिए, तीसरे चरण में दिया गया Winscope प्रॉक्सी टोकन डालें और कनेक्ट करें पर क्लिक करें.

    Winscope प्रॉक्सी से कनेक्ट करना

    दूसरी इमेज. Winscope प्रॉक्सी से कनेक्ट करें.

वेब डिवाइस प्रॉक्सी सेटअप करना

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

  1. होम पेज पर ट्रेसे इकट्ठा करें में जाकर, कनेक्शन टाइप चुनें ड्रॉप-डाउन में वेब डिवाइस प्रॉक्सी चुनें:

    वेब डिवाइस प्रॉक्सी का इस्तेमाल करके ट्रैक रिकॉर्ड करना

    तीसरी इमेज. वेब डिवाइस प्रॉक्सी का इस्तेमाल करके, ट्रैक रिकॉर्ड करना.

  2. अगर आपकी मशीन पर वेब डिवाइस प्रॉक्सी डेमन नहीं है, तो इंस्टॉल करें पर क्लिक करें या इंस्टॉलर चलाएं.

  3. डायलॉग बॉक्स की मदद से, वेब डिवाइस प्रॉक्सी को ऑरिजिन का ऐक्सेस देने की अनुमति दें.

    ऑरिजिन के WDP को ऐक्सेस करने की अनुमति देना

    चौथी इमेज. ऑरिजिन को अनुमति दें.

  4. किसी नए डिवाइस से पहली बार कनेक्ट करने पर, उसे ऐक्सेस करने की अनुमति दें. अगर डायलॉग बॉक्स अपने-आप नहीं दिखता है, तो डिवाइस के बगल में मौजूद lock_open आइकॉन पर क्लिक करें:

    wdp_unauth_device

    पांचवीं इमेज. डिवाइस को अनुमति दें.

ट्रेस

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

  1. कनेक्ट होने के बाद, कैप्चर करने की प्रोसेस शुरू करने के लिए, टारगेट चुनें और सेटिंग कॉन्फ़िगर करें. इसके बाद, कैप्चर शुरू करने के लिए, ट्रैक शुरू करें पर क्लिक करें:

    Winscope में ट्रेस इकट्ठा करना

    छठी इमेज. Winscope में ट्रेस इकट्ठा करना.

  2. कैप्चर करना बंद करने के लिए, ट्रैकिंग बंद करें पर क्लिक करें:

    Winscope में ट्रेस खत्म करना

    सातवीं इमेज. Winscope में ट्रेस खत्म करें.

ट्रेस करने के विकल्प

इस सेक्शन में, हर तरह के ट्रेस के विकल्पों के बारे में बताया गया है.

स्क्रीन रिकॉर्डिंग

Winscope की मदद से, एक से ज़्यादा डिसप्ले की स्क्रीन रिकॉर्ड की जा सकती है. स्क्रीन रिकॉर्ड करने के लिए, मेन्यू से कोई डिसप्ले चुनें. कोई विकल्प न चुनने पर, Winscope डिफ़ॉल्ट रूप से चालू डिसप्ले को रिकॉर्ड करता है.

SurfaceFlinger

  • बफ़र साइज़: इससे SurfaceFlinger ट्रेस के लिए, मेमोरी में मौजूद रिंग बफ़र का साइज़ अडजस्ट होता है. बड़े बफ़र से ज़्यादा डेटा इकट्ठा किया जा सकता है, लेकिन इससे मेमोरी का इस्तेमाल बढ़ जाता है.

  • इनपुट: अगर प्लैटफ़ॉर्म पर इनपुट डेटा मौजूद है, तो इनपुट विंडो की जानकारी ट्रैक की जाती है.

  • कंपोज़िशन: कंपोज़िशन टाइप और दिखने वाले इलाके को ट्रैक करता है.

  • मेटाडेटा: यह अन्य सरफ़ेस मेटाडेटा को ट्रैक करता है. इसमें ऑफ़स्क्रीन लेयर भी शामिल हैं.

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

  • बफ़र ट्रैक करें: SurfaceFlinger को कॉन्फ़िगर करता है, ताकि वह स्क्रीन पर बफ़र में हुए सभी बदलावों को ट्रैक कर सके. डिफ़ॉल्ट रूप से, SurfaceFlinger सिर्फ़ तब नई स्थिति को ट्रैक करता है, जब ज्यामिति में बदलाव किया जाता है.

  • वर्चुअल डिसप्ले: इसमें ट्रेस में वर्चुअल डिसप्ले लेयर शामिल होती हैं.

WindowManager

  • बफ़र साइज़: इससे WindowManager ट्रेस के लिए, मेमोरी में मौजूद रिंग बफ़र का साइज़ अडजस्ट होता है. ज़्यादा बफ़र से ज़्यादा डेटा इकट्ठा किया जा सकता है. हालांकि, इससे मेमोरी का इस्तेमाल बढ़ जाता है.
  • ट्रैकिंग टाइप: यह स्टेटस इकट्ठा करने के लिए, फ़्रीक्वेंसी के विकल्पों के बारे में बताता है:

    • फ़्रेम: इस मोड में, WindowManager हर फ़्रेम के लिए एक ही स्टेटस डालता है. इससे यह पक्का होता है कि सिर्फ़ WindowManager की मान्य स्थितियां कैप्चर की गई हैं. इस मोड में परफ़ॉर्मेंस ओवरहेड सबसे कम होता है.
    • लेन-देन: जब भी कोई लेन-देन किया जाता है, तो यह मोड WindowManager की स्थिति रिकॉर्ड करता है. एक फ़्रेम में कई लेन-देन किए जा सकते हैं. इससे, फ़्रेम के दौरान WindowManager के बीच के स्टेटस को डीबग किया जा सकता है. हालांकि, फ़्रेम मोड की तुलना में इस मोड की परफ़ॉर्मेंस पर ज़्यादा असर पड़ता है.
  • ट्रैकिंग लेवल: इससे WindowManager के ट्रेस की जानकारी का लेवल तय होता है:

    • ज़्यादा जानकारी: इसमें सभी विंडो और हर विंडो के कॉन्फ़िगरेशन की जानकारी शामिल होती है. इस मोड में मेमोरी और परफ़ॉर्मेंस का ओवरहेड सबसे ज़्यादा होता है.
    • डीबग: इसमें सभी विंडो की जानकारी शामिल होती है. हालांकि, अगर इसमें अनुरोध किया गया बदलाव शामिल होता है, तो सिर्फ़ विंडो कॉन्फ़िगरेशन को लॉग किया जाता है.
    • ज़रूरी: इसमें डीबग मोड जैसी ही जानकारी शामिल होती है. हालांकि, इसमें सिर्फ़ दिखने वाली विंडो शामिल होती हैं. इस मोड में मेमोरी और परफ़ॉर्मेंस का ओवरहेड सबसे कम होता है.

डंप

Winscope का इस्तेमाल करके स्टेटस का डंप लेने के लिए, होम पेज पर ट्रेसे इकट्ठा करें में जाकर, डंप टैब चुनें. इसके बाद, स्टेटस का डंप लें पर क्लिक करें:

Winscope में डंप की स्थिति

आठवीं इमेज. Winscope में डंप की स्थिति.

स्क्रीनशॉट कॉन्फ़िगरेशन

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