WinScope का इस्तेमाल करके विंडो ट्रांज़िशन ट्रेस करना

Winscope एक वेब टूल है. इसकी मदद से, उपयोगकर्ता ऐनिमेशन और ट्रांज़िशन के दौरान और बाद में, कई सिस्टम सेवाओं की स्थितियों को रिकॉर्ड, फिर से चला सकते हैं, और उनका विश्लेषण कर सकते हैं. Winscope, ट्रैक फ़ाइल में सिस्टम की सभी ज़रूरी सेवाओं की स्थितियों को रिकॉर्ड करता है. ट्रैस फ़ाइल के साथ Winscope यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, हर ऐनिमेशन फ़्रेम के लिए इन सेवाओं की स्थिति की जांच की जा सकती है. इसके लिए, स्क्रीन रिकॉर्डिंग के साथ या उसके बिना, ट्रांज़िशन को फिर से चलाकर, एक चरण आगे बढ़कर, और डीबग करके ऐसा किया जा सकता है.

इस्तेमाल किए जा सकने वाले ट्रेस

Winscope की मदद से, सिस्टम की सेवा की स्थितियों के अलग-अलग ट्रेस या क्रम को इकट्ठा करके, विज़ुअल तौर पर दिखाया जा सकता है. इन ट्रेस को, इस्तेमाल के अलग-अलग उदाहरणों के हिसाब से कॉन्फ़िगर किया जा सकता है. इनमें कम ओवरहेड से लेकर ज़्यादा जानकारी देने वाले ट्रेस शामिल हैं. Winscope में ये ट्रैस काम करते हैं:

  • EventLog: EventLog का इस्तेमाल करके, सिस्टम डाइग्नोस्टिक्स इवेंट का रिकॉर्ड इकट्ठा करें. Winscope में इस जानकारी का इस्तेमाल सिर्फ़ सीयूजे मार्किंग की पहचान करने और उन्हें दिखाने के लिए किया जाता है.
  • IME: इनपुट के तरीके के संपादक (IME) की पाइपलाइन से इवेंट ट्रैक करें. इनमें IMS, IMMS, और IME क्लाइंट शामिल हैं.
  • इनपुट: इनपुट इवेंट की पाइपलाइन के अलग-अलग हिस्सों से इनपुट इवेंट ट्रैक करें.
  • ProtoLog: सिस्टम सेवाओं से ProtoLog मैसेज और क्लाइंट प्रोसेस में चल रही सिस्टम सेवाओं का कोड इकट्ठा करें.
  • स्क्रीन रिकॉर्डिंग: ट्रैसेज़ के साथ-साथ स्क्रीन रिकॉर्डिंग भी इकट्ठा करें.
  • शेल ट्रांज़िशन: विंडो और गतिविधि ट्रांज़िशन सिस्टम की जानकारी रिकॉर्ड करें.
  • SurfaceFlinger: SurfaceFlinger के ट्रैस इकट्ठा करें. इनमें प्लैटफ़ॉर्म के हिस्सों (लेयर) की जानकारी होती है, जैसे कि प्लेसमेंट, बफ़र, और कॉम्पोज़िशन.
  • लेन-देन: कॉम्पोज़िशन के लिए SurfaceControl का इस्तेमाल करके, SurfaceFlinger को मिले एटमिक बदलावों के सेट को ट्रैक करें.
  • ViewCapture: सिस्टम विंडो के उन सभी व्यू की प्रॉपर्टी कैप्चर करें जिनमें ViewCapture की सुविधा काम करती है. जैसे, सिस्टम यूज़र इंटरफ़ेस (यूआई) और लॉन्चर.
  • विंडो मैनेजर: विंडो से जुड़ी जानकारी देने वाली विंडो मैनेजर की स्थितियों को ट्रैक करें. इनमें इनपुट और फ़ोकस इवेंट, स्क्रीन ओरिएंटेशन, ट्रांज़िशन, ऐनिमेशन, पोज़िशनिंग, और ट्रांसफ़ॉर्मेशन शामिल हैं.

इस्तेमाल किए जा सकने वाले डंप

Winscope, स्टेटस डंप इकट्ठा और दिखा सकता है. ये डिवाइस की स्थिति के स्नैपशॉट होते हैं, जिन्हें उपयोगकर्ता के तय किए गए खास पलों पर लिया जाता है. ट्रेस की तरह, डंप सिर्फ़ उन समय लिए जाते हैं जब उपयोगकर्ता तय करता है. ऐसा इसलिए किया जाता है, ताकि परफ़ॉर्मेंस और जानकारी पर असर न पड़े. ट्रेस, डिवाइस के इस्तेमाल के दौरान लगातार इकट्ठा किए जाते हैं और इनका असर परफ़ॉर्मेंस पर पड़ सकता है. इससे, किसी खास समय पर डिवाइस की स्थिति का ज़्यादा फ़ोकस और बेहतर विश्लेषण किया जा सकता है. Winscope में ये डंप इस्तेमाल किए जा सकते हैं:

  • विंडो मैनेजर: विंडो मैनेजर की किसी एक स्थिति को डंप करें.
  • SurfaceFlinger: SurfaceFlinger का एक स्नैपशॉट डंप करें.
  • स्क्रीनशॉट: डंप के साथ-साथ स्क्रीनशॉट भी इकट्ठा करें.

Winscope बनाने और चलाने के बारे में जानकारी पाने के लिए, Winscope चलाना लेख पढ़ें.

ट्रैक रिकॉर्ड करने के बारे में जानने के लिए, ट्रैक रिकॉर्ड करना लेख पढ़ें.

Winscope के वेब यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, ट्रेस लोड करने का तरीका जानने के लिए, ट्रेस लोड करें लेख पढ़ें.

ट्रेस का विश्लेषण करने के बारे में जानकारी के लिए, ट्रेस का विश्लेषण करें लेख पढ़ें.