डिवाइस पर सिस्टम ट्रेस कैप्चर करना

Android 9 (एपीआई लेवल 28) या इसके बाद के वर्शन वाले डिवाइसों में सिस्टम-लेवल का ऐप्लिकेशन शामिल होता है जिसे सिस्टम ट्रेसिंग कहते हैं. यह ऐप्लिकेशन systrace कमांड-लाइन सुविधा, लेकिन ऐप आपको सीधे किसी टेस्ट डिवाइस से ट्रेस रिकॉर्ड करने देता है. डिवाइस को प्लग-इन करके, adb पर कनेक्ट करना होगा. इसके बाद, ऐप का इस्तेमाल करें.

Android 10 और उसके बाद के वर्शन वाले डिवाइसों पर Perfetto फ़ॉर्मैट का इस्तेमाल करके रिकॉर्ड ट्रेस किए जा रहे डिवाइस पहले के डिवाइस उन्हें Systrace फ़ॉर्मैट में रिकॉर्ड करते हैं. हमारा सुझाव है कि आप Perfetto’ का इस्तेमाल करें दोनों फ़ॉर्मैट खोलने के लिए, व्यूअर को ट्रेस करें और फिर ट्रेस का विश्लेषण करें.

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

सिस्टम ट्रेस रिकॉर्ड करें

सिस्टम ट्रेस करने वाला ऐप्लिकेशन, क्विक सेटिंग' का इस्तेमाल करके आपको सिस्टम ट्रेस रिकॉर्ड करने की सुविधा देता है टाइल या ऐप्लिकेशन के अंदर के मेन्यू पर भी दिखेगा. इन सेक्शन में, इन इंटरफ़ेस का इस्तेमाल करके रिकॉर्डिंग की प्रक्रिया पूरी करें.

क्विक सेटिंग टाइल का इस्तेमाल करके रिकॉर्ड करें

क्विक सेटिंग टाइल आम तौर पर, उपयोगकर्ता के डिवाइस पर मौजूद सिस्टम ट्रेस करने की प्रोसेस.

टाइल सेट अप करें

अगर आपने अपने टेस्ट डिवाइस पर पहली बार सिस्टम ट्रेस करने की सुविधा का इस्तेमाल किया है या आपके डिवाइस के क्विक सेटिंग पैनल में सिस्टम ट्रेसिंग टाइल नहीं दिख रही है, जैसा कि दूसरी इमेज में दिखाया गया है, सेटअप के इन चरणों को पूरा करें:

  1. डेवलपर के लिए सेटिंग और टूल चालू करें.
  2. डेवलपर के लिए सेटिंग और टूल की स्क्रीन खोलें.
  3. डीबग करना सेक्शन में, सिस्टम ट्रेसिंग चुनें. सिस्टम ट्रेस करने वाला टूल ऐप्लिकेशन खुलता है, जिसमें ऐप्लिकेशन मेन्यू दिखता है.
  4. ऐप्लिकेशन मेन्यू में, क्विक सेटिंग टाइल दिखाएं को चालू करें, जैसा कि पहली इमेज में दिखाया गया है. सिस्टम, क्विक सेटिंग पैनल में सिस्टम ट्रेसिंग टाइल को जोड़ता है. जैसा कि दूसरी इमेज में दिखाया गया है:

    पहली इमेज. क्विक सेटिंग टाइल दिखाएं स्विच इन करता है सिस्टम ट्रेसिंग ऐप्लिकेशन.
    दूसरी इमेज. सिस्टम ट्रेसिंग टाइल क्विक सेटिंग पैनल.

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

सिस्टम ट्रेस रिकॉर्ड करने की प्रक्रिया पूरी करें

क्विक सेटिंग पैनल का इस्तेमाल करके सिस्टम ट्रेस रिकॉर्ड करने के लिए, इसके लिए, नीचे दिया गया तरीका अपनाएं:

  1. सिस्टम ट्रेसिंग टाइल पर टैप करें. इसमें ट्रेस रिकॉर्ड करें लेबल होता है. कॉन्टेंट बनाने टाइल चालू हो जाती है और आपको सूचना देने के लिए लगातार एक सूचना दिखती है कि सिस्टम ट्रेस रिकॉर्ड कर रहा है, जैसा कि तीसरी इमेज में दिखाया गया है:

    'ट्रेस रिकॉर्ड किया जा रहा है' मैसेज वाली सूचना. रोकने के लिए टैप करें
  ट्रेसिंग.'
    तीसरी इमेज. इसके बाद दिखने वाली लगातार मिलने वाली सूचना उपयोगकर्ता के डिवाइस पर सिस्टम ट्रेस करने की शुरुआत करना.
  2. अपने ऐप्लिकेशन में वे कार्रवाइयां करें जिनकी जांच आपको सिस्टम से करवानी है.

  3. क्विक मोड में जाकर, सिस्टम ट्रेसिंग टाइल पर टैप करके ट्रेसिंग बंद करें सेटिंग पैनल या सिस्टम ट्रेस करने की सूचना पर.

    सिस्टम एक नई सूचना दिखाता है, जिसमें "सेव किया जा रहा है" मैसेज होता है ट्रेस करें". सेव हो जाने पर, सिस्टम सूचना को खारिज कर देता है और तीसरी सूचना दिखाता है, जो पुष्टि करता है कि आपका ट्रेस सेव कर लिया गया है और अब आप सिस्टम ट्रेस शेयर करने के लिए तैयार हैं, जैसा कि इमेज में दिखाया गया है 4:

    'ट्रेस सेव किया गया' मैसेज वाली सूचना. शेयर करने के लिए टैप करें
  ट्रेस किया.'
    चौथी इमेज. इसके बाद दिखने वाली लगातार मिलने वाली सूचना सिस्टम रिकॉर्ड किए गए ट्रेस को सेव कर लेता है.

ऐप्लिकेशन मेन्यू का इस्तेमाल करके रिकॉर्ड करें

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

सिस्टम ट्रेसिंग ऐप्लिकेशन मेन्यू का इस्तेमाल करके सिस्टम ट्रेस रिकॉर्ड करने के लिए, इसके लिए, नीचे दिया गया तरीका अपनाएं:

  1. डेवलपर के लिए सेटिंग और टूल चालू करें.
  2. डेवलपर के लिए सेटिंग और टूल की स्क्रीन खोलें. डीबग करना सेक्शन में, System ट्रेसिंग को चुनें. सिस्टम ट्रेस करने वाला ऐप्लिकेशन खुल जाएगा.

    इसके अलावा, अगर आपने सिस्टम ट्रेसिंग टाइल सेट अप की है, सिस्टम ट्रेसिंग ऐप्लिकेशन में जाने के लिए, टाइल को टैप करके रखें.

  3. पक्का करें कि डीबग करने लायक ऐप्लिकेशन ट्रेस करें विकल्प को चुना गया हो, ताकि उन ऐप्लिकेशन को शामिल किया जा सके को सिस्टम ट्रेस में डीबग करने की सुविधा चालू की हो.

  4. वैकल्पिक रूप से, ट्रेस करने के लिए सिस्टम और सेंसर कॉल की कैटगरी चुनें, और केबी में हर सीपीयू का बफ़र साइज़ चुनें. एक जैसी कैटगरी चुनें इस्तेमाल के उदाहरण के लिए, जिसे आप टेस्ट कर रहे हैं, जैसे कि ऑडियो हीप ऐलोकेशन के लिए, ब्लूटूथ ऑपरेशन या मेमोरी कैटगरी की जांच कर सकता है.

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

  6. पांचवीं इमेज में हाइलाइट किया गया ट्रेस रिकॉर्ड करें स्विच चालू करें. टाइल बन जाती है चालू है, और एक लगातार सूचना से आपको यह पता चलता है कि सिस्टम ट्रेस रिकॉर्ड कर रहा है, जैसा कि तीसरी इमेज में दिखाया गया है.

    पांचवीं इमेज. सिस्टम में ट्रेस रिकॉर्ड करें स्विच ट्रेसिंग सेटिंग.
  7. अपने ऐप्लिकेशन में वे कार्रवाइयां करें जिनकी जांच आपको सिस्टम से करवानी है.

  8. ट्रैक रिकॉर्ड करें स्विच को बंद करके ट्रेस करना बंद करें.

    सिस्टम एक नई सूचना दिखाता है, जिसमें "सेव किया जा रहा है" मैसेज होता है ट्रेस करें". सेव हो जाने पर, सिस्टम सूचना को खारिज कर देता है और तीसरी सूचना दिखाता है, जो पुष्टि करता है कि आपका ट्रेस सेव कर लिया गया है और तो आप सिस्टम ट्रेस शेयर करने के लिए तैयार हैं, जैसा कि इमेज 4.

सिस्टम ट्रेस शेयर करें

सिस्टम ट्रेस करने वाला ऐप्लिकेशन, सिस्टम ट्रेस करने वाले टूल के नतीजों को कई लोगों के साथ शेयर करने में आपकी मदद करता है अलग-अलग वर्कफ़्लो को मैनेज किया जा सकता है. Android 10 (एपीआई लेवल 29) या उसके बाद के वर्शन वाले डिवाइस पर, ट्रेस करें फ़ाइलें .perfetto-trace फ़ाइल नाम के एक्सटेंशन के साथ सेव की जाती हैं और इन्हें खोला जा सकता है Perfetto यूज़र इंटरफ़ेस (यूआई) में देखें. डिवाइस पर अगर आप Android के पुराने वर्शन का इस्तेमाल कर रहे हैं, तो ट्रेस फ़ाइलें .ctrace की मदद से सेव की जाती हैं फ़ाइल नाम का एक्सटेंशन, जो Systrace फ़ॉर्मैट को दिखाता है.

मैसेज के तौर पर शेयर करें

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

सिस्टम ट्रेस रिकॉर्ड करने के बाद, उस सूचना पर टैप करें जो जैसा कि चौथी इमेज में दिखाया गया है. प्लैटफ़ॉर्म की इंटेंट पिकर दिखाई देता है, जिससे आप मैसेज सेवा ऐप्लिकेशन का इस्तेमाल करके अपना ट्रेस शेयर कर सकते हैं आपका पसंदीदा विकल्प है.

Files ऐप्लिकेशन से शेयर करना

Android 10 (एपीआई लेवल 29) या उसके बाद के वर्शन वाले डिवाइसों पर, ट्रेस Files ऐप्लिकेशन. इस ऐप्लिकेशन से, ट्रेस शेयर की जा सकती है.

ADB का इस्तेमाल करके रिपोर्ट डाउनलोड करें

adb का इस्तेमाल करके, किसी डिवाइस से सिस्टम ट्रेस को भी एक्सट्रैक्ट किया जा सकता है. कनेक्ट करें इसका इस्तेमाल करके, आपकी डेवलपमेंट मशीन पर ट्रेस रिकॉर्ड किया जाता है. इसके बाद, कोई टर्मिनल विंडो में नीचे दिए गए निर्देशों का पालन करें:

cd /path-to-traces-on-my-dev-machine && \
  adb pull /data/local/traces/ .

अलग-अलग ट्रेस फ़ॉर्मैट में बदलना

परफ़ेटो ट्रेस फ़ाइलों को Systrace फ़ॉर्मैट में बदला जा सकता है. ग्राहक में बदलना देखें ट्रेस फ़ॉर्मैट के बीच में हमारा वीडियो देखें.

एचटीएमएल रिपोर्ट बनाना

ट्रेस शेयर करते समय, रिपोर्ट अपने-आप .perfetto-trace फ़ाइल में Android 10 वर्शन वाले डिवाइस या बाद के वर्शन, या अन्य सभी वर्शन के लिए एक .ctrace फ़ाइल.

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

वेब पर आधारित यूज़र इंटरफ़ेस (यूआई)

खोलने के लिए, Perfetto यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करें ट्रेस फ़ाइल अपलोड करेगा और रिपोर्ट जनरेट करेगा.

Perfetto फ़ाइल के लिए, ट्रेस फ़ाइल खोलें पर क्लिक करें. Systrace फ़ाइल के लिए, क्लिक करें लेगसी यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके खोलें. लेगसी यूज़र इंटरफ़ेस (यूआई) का लुक और स्टाइल, सिस्ट्रेस रिपोर्ट.

कमांड लाइन

एचटीएमएल रिपोर्ट जनरेट करने के लिए, टर्मिनल विंडो में इन निर्देशों को चलाएं ट्रेस फ़ाइल से:

cd /path-to-traces-on-my-dev-machine && \
  systrace --from-file trace-file-name{.ctrace | .perfetto-trace}

अगर आपके पास पहले से systrace कमांड-लाइन प्रोग्राम नहीं है, तो इस प्रोग्राम को डाउनलोड करें को गुलेल प्रोजेक्ट को GitHub पर अपलोड करें या सीधे Android ओपन सोर्स से प्रोजेक्ट.