Winscope को अपने पीसी पर चलाएं या इसे वेब सर्वर से ऐक्सेस करें.
स्थानीय डेवलपमेंट और डीबग करने के लिए, Winscope का इस्तेमाल करके ट्रेस कैप्चर किए जा सकते हैं. Winscope, adb का इस्तेमाल करता है. यह यूएसबी या वाई-फ़ाई के ज़रिए डिवाइस कनेक्शन की सुविधा देता है.
Winscope लॉन्च करने पर, ट्रेस इकट्ठा करें स्क्रीन दिखती है.
डिवाइस कनेक्शन
Winscope में, Winscope प्रॉक्सी या Web Device Proxyका इस्तेमाल करके डिवाइसों को कनेक्ट किया जा सकता है. डिफ़ॉल्ट रूप से, Winscope के होम पेज पर Winscope प्रॉक्सी कनेक्शन सेटअप यूज़र इंटरफ़ेस (यूआई) दिखता है.
ट्रेस कैप्चर करने के लिए, डिवाइस कनेक्शन के इन तरीकों में से कोई एक चुनें.
Winscope प्रॉक्सी सेटअप करना
Winscope प्रॉक्सी सेट अप करने के लिए, यह तरीका अपनाएं:
होम पेज के ट्रेस इकट्ठा करें सेक्शन में, कनेक्शन का टाइप चुनें मेन्यू से Winscope प्रॉक्सी चुनें:
पहली इमेज. Winscope प्रॉक्सी का इस्तेमाल करके ट्रेस कैप्चर करना.
अपने ब्राउज़र से सीधे तौर पर ट्रेस कैप्चर करने के लिए, Winscope ADB Connect प्रॉक्सी लॉन्च करें. इसके लिए, यह कमांड चलाएं:
python3 $ANDROID_BUILD_TOP/development/tools/winscope/src/adb/winscope_proxy.pyकमांड चलाने के बाद, टर्मिनल पर दिखने वाले Winscope प्रॉक्सी टोकन को नोट करें.
Winscope ADB Connect प्रॉक्सी लॉन्च करने के बाद, स्क्रीन इस तरह बदलती है. प्रॉक्सी से शुरुआती कनेक्शन बनाने के लिए, तीसरे चरण में मिला Winscope प्रॉक्सी टोकन डालें और कनेक्ट करें पर क्लिक करें.
दूसरी इमेज. Winscope प्रॉक्सी से कनेक्ट करना.
Web Device Proxy सेटअप करना
Web Device Proxy सेट अप करने के लिए, यह तरीका अपनाएं:
होम पेज के ट्रेस इकट्ठा करें सेक्शन में, कनेक्शन का टाइप चुनें मेन्यू से Web Device Proxy चुनें:
तीसरी इमेज. Web Device Proxy का इस्तेमाल करके ट्रेस कैप्चर करना.
अगर आपके कंप्यूटर पर Web Device Proxy डेमॉन नहीं है, तो इंस्टॉल करें पर क्लिक करें या इंस्टॉलर चलाएं.
डायलॉग बॉक्स के ज़रिए, Web Device Proxy को ऑरिजिन ऐक्सेस करने की अनुमति दें.
चौथी इमेज. ऑरिजिन को अनुमति देना.
किसी नए डिवाइस से पहली बार कनेक्ट करने पर, उसे ऐक्सेस करने की अनुमति दें. अगर डायलॉग बॉक्स अपने-आप नहीं दिखता है, तो डिवाइस के बगल में मौजूद
lock_openआइकॉन पर क्लिक करें:
पांचवी इमेज. डिवाइस को अनुमति देना.
ट्रेस
ट्रेस इकट्ठा करने के लिए, यह तरीका अपनाएं:
कनेक्ट होने के बाद, कैप्चर करने की प्रोसेस शुरू करने के लिए, टारगेट चुनें और सेटिंग कॉन्फ़िगर करें. इसके बाद, कैप्चर करने की प्रोसेस शुरू करने के लिए, ट्रेस करना शुरू करें पर क्लिक करें:
छठी इमेज. Winscope में ट्रेस इकट्ठा करना.
कैप्चर करने की प्रोसेस रोकने के लिए, ट्रेस करना बंद करें पर क्लिक करें:
सातवीं इमेज. Winscope में ट्रेस करना बंद करना.
ट्रेस करने के विकल्प
इस सेक्शन में, हर तरह के ट्रेस के लिए उपलब्ध विकल्पों के बारे में बताया गया है.
स्क्रीन रिकॉर्डिंग
Winscope की मदद से, एक से ज़्यादा स्क्रीन रिकॉर्ड की जा सकती हैं. स्क्रीन रिकॉर्ड करने के लिए, मेन्यू से कोई स्क्रीन चुनें. अगर कोई स्क्रीन नहीं चुनी जाती है, तो Winscope डिफ़ॉल्ट रूप से चालू स्क्रीन को रिकॉर्ड करता है.
SurfaceFlinger
बफ़र साइज़: SurfaceFlinger ट्रेस के लिए, इन-मेमोरी रिंग बफ़र का साइज़ बदलता है. बड़ा बफ़र होने पर, ज़्यादा डेटा इकट्ठा किया जा सकता है. हालांकि, इससे मेमोरी का इस्तेमाल बढ़ जाता है.
इनपुट: अगर सर्फ़ेस में इनपुट डेटा है, तो इनपुट विंडो की खास जानकारी ट्रैक करता है.
कंपोज़िशन: कंपोज़िशन टाइप और दिखने वाले इलाके को ट्रेस करता है.
मेटाडेटा: ऑफ़स्क्रीन लेयर के साथ-साथ, सर्फ़ेस के अतिरिक्त मेटाडेटा को ट्रेस करता है.
HWC: हार्डवेयर कंपोज़र के अतिरिक्त अनस्ट्रक्चर्ड मेटाडेटा को ट्रेस करता है.
ट्रेस बफ़र: सर्फ़ेस पर होने वाले सभी बफ़र बदलावों को ट्रेस करने के लिए, SurfaceFlinger को कॉन्फ़िगर करता है. डिफ़ॉल्ट रूप से, SurfaceFlinger किसी नई स्थिति को सिर्फ़ तब ट्रेस करता है, जब ज्यामिति में बदलाव होता है.
वर्चुअल डिसप्ले: ट्रेस में वर्चुअल डिसप्ले लेयर शामिल करता है.
WindowManager
- बफ़र साइज़: WindowManager ट्रेस के लिए, इन-मेमोरी रिंग बफ़र का साइज़ बदलता है. बड़ा बफ़र होने पर, ज़्यादा डेटा इकट्ठा किया जा सकता है. हालांकि, इससे मेमोरी का इस्तेमाल बढ़ जाता है.
ट्रेस करने का टाइप: स्थितियों को इकट्ठा करने के लिए, फ़्रीक्वेंसी के विकल्प तय करता है:
- फ़्रेम: इस मोड में, WindowManager हर फ़्रेम के लिए एक स्थिति डंप करता है. इससे यह पक्का होता है कि सिर्फ़ WindowManager की मान्य स्थितियों को कैप्चर किया जाए. इस मोड में, परफ़ॉर्मेंस ओवरहेड सबसे कम होता है.
- ट्रांज़ैक्शन: इस मोड में, ट्रांज़ैक्शन पूरा होने पर, WindowManager की स्थिति रिकॉर्ड की जाती है. एक फ़्रेम में कई ट्रांज़ैक्शन पूरे किए जा सकते हैं. इसलिए, इस मोड में किसी फ़्रेम के दौरान, WindowManager की इंटरमीडिएट स्थितियों को डीबग किया जा सकता है. हालांकि, इस मोड में फ़्रेम मोड की तुलना में, परफ़ॉर्मेंस ओवरहेड ज़्यादा होता है.
ट्रेस करने का लेवल: WindowManager के ट्रेस की वर्बोसिटी तय करता है:
- वर्बोस: इसमें हर विंडो के लिए, सभी विंडो और कॉन्फ़िगरेशन की जानकारी शामिल होती है. इस मोड में, मेमोरी और परफ़ॉर्मेंस ओवरहेड सबसे ज़्यादा होता है.
- डीबग: इसमें सभी विंडो के बारे में जानकारी शामिल होती है. हालांकि, विंडो कॉन्फ़िगरेशन को सिर्फ़ तब लॉग किया जाता है, जब उसमें अनुरोध किया गया ओवरराइड कॉन्फ़िगरेशन शामिल हो.
- क्रिटिकल: इसमें डीबग मोड के जैसी ही जानकारी शामिल होती है. हालांकि, इसमें सिर्फ़ दिखने वाली विंडो शामिल होती हैं. इस मोड में, मेमोरी और परफ़ॉर्मेंस ओवरहेड सबसे कम होता है.
डंप
Winscope का इस्तेमाल करके, स्थिति डंप करने के लिए, होम पेज पर ट्रेस इकट्ठा करें में जाकर, डंप टैब चुनें. इसके बाद, स्थिति डंप करें पर क्लिक करें:
आठवीं इमेज. Winscope में स्थिति डंप करना.
स्क्रीनशॉट कॉन्फ़िगरेशन
Winscope की मदद से, एक से ज़्यादा स्क्रीन का स्क्रीनशॉट लिया जा सकता है. स्क्रीनशॉट लेने के लिए, मेन्यू से कोई स्क्रीन चुनें. अगर कोई स्क्रीन नहीं चुनी जाती है, तो चालू स्क्रीन का स्क्रीनशॉट लिया जाता है.