कमांड लाइन पर सिस्टम ट्रेस को कैप्चर करें

systrace निर्देश, Systrace टूल को शुरू करता है, इसकी मदद से, सभी प्रोसेस से समय की जानकारी को इकट्ठा और उसकी जांच की जा सकती है अलग-अलग ऐप्लिकेशन चलाने की सुविधा देता है.

यह दस्तावेज़ कमांड लाइन से Systrace रिपोर्ट जनरेट करने का तरीका बताता है. Android 9 (एपीआई लेवल 28) या उसके बाद के वर्शन वाले डिवाइसों पर, यह भी जनरेट किया जा सकता है सिस्टम ट्रेसिंग सिस्टम का इस्तेमाल करके Systrace की रिपोर्ट ऐप्लिकेशन है.

systrace चलाने के लिए, नीचे दिया गया तरीका अपनाएं:

  1. Android Studio में जाकर, नया Android SDK टूल डाउनलोड और इंस्टॉल करें टूल.
  2. Python इंस्टॉल करें और उसे अपने वर्कस्टेशन का PATH एनवायरमेंट वैरिएबल.
  3. android-sdk/platform-tools/ को अपने PATH एनवायरमेंट वैरिएबल. इस डायरेक्ट्री में Android डीबग ब्रिज बाइनरी (adb), जिसे systrace प्रोग्राम कॉल करता है.
  4. Android 4.3 (एपीआई लेवल 18) या उसके बाद के वर्शन वाले डिवाइस को अपने यूएसबी डीबगिंग का इस्तेमाल करने वाला डेवलपमेंट सिस्टम कनेक्शन.

systrace निर्देश, Android SDK टूल के टूल पैकेज में दिया गया है और यह android-sdk/platform-tools/systrace/ में मौजूद है.

वाक्य-विन्यास

ऐप्लिकेशन के लिए एचटीएमएल रिपोर्ट जनरेट करने के लिए, आपको systrace को कमांड लाइन जोड़ें:

python systrace.py [options] [categories]

उदाहरण के लिए, नीचे दिया गया निर्देश, systrace को कॉल करके, डिवाइस की गतिविधि को रिकॉर्ड करता है और mynewtrace.html नाम की एक एचटीएमएल रिपोर्ट जनरेट करें. कैटगरी की यह सूची उचित डिफ़ॉल्ट सूची होनी चाहिए.

$ python systrace.py -o mynewtrace.html sched freq idle am wm gfx view \
    binder_driver hal dalvik camera input res memory

सलाह: अगर आपको इसमें टास्क के नाम देखने हैं ट्रेस आउटपुट के तौर पर, आपको इसमें sched कैटगरी को शामिल करना होगा आपके कमांड पैरामीटर.

अपने कनेक्ट किए गए डिवाइस पर काम करने वाली कैटगरी की सूची देखने के लिए, निम्न आदेश:

$ python systrace.py --list-categories

अगर आपने कोई कैटगरी या विकल्प नहीं बताया, तो systrace एक रिपोर्ट जनरेट करता है जिसमें सभी उपलब्ध कैटगरी शामिल हों और डिफ़ॉल्ट सेटिंग का इस्तेमाल किया गया हो. कैटगरी आपके द्वारा उपयोग किए जा रहे कनेक्ट किए गए डिवाइस पर निर्भर करता है.

ग्लोबल विकल्प

ग्लोबल विकल्प ब्यौरा
-h | --help सहायता मैसेज दिखाएं.
-l | --list-categories आपके कनेक्ट किए गए डिवाइस में मौजूद ट्रेसिंग की कैटगरी की सूची दिखाता है.

निर्देश और निर्देश के विकल्प

निर्देश और विकल्प ब्यौरा
-o file बताए गए file पर एचटीएमएल ट्रेस रिपोर्ट लिखें. अगर आपने आप यह विकल्प नहीं चुनते, तो systrace आपकी रिपोर्ट को उसी डायरेक्ट्री को systrace.py पर सेट करता है और इसे trace.html नाम देता है.
-t N | --time=N डिवाइस की गतिविधि को N सेकंड तक ट्रेस करें. अगर आप तय नहीं करते हैं, तो इस विकल्प को चुनने पर, systrace आपको ट्रेस बंद करने का प्रॉम्प्ट कमांड लाइन से पासकोड डालें.
-b N | --buf-size=N N किलोबाइट के ट्रेस बफ़र साइज़ का इस्तेमाल करें. इस विकल्प की मदद से, ट्रेस करने के दौरान इकट्ठा किए गए डेटा के कुल साइज़ को सीमित करती है.
-k functions
| --ktrace=functions
कॉमा लगाकर अलग की गई सूची.
-a app-name
| --app=app-name
उन ऐप्लिकेशन के लिए ट्रेस करना चालू करें जिन्हें कॉमा लगाकर अलग की गई सूची के तौर पर दिखाया गया है प्रोसेस के नाम. ऐप्लिकेशन में ट्रेसिंग इंस्ट्रुमेंटेशन वाले कॉल शामिल होने चाहिए: Trace क्लास. आपको यह विकल्प हर बार दर्ज करना चाहिए प्रोफ़ाइल बनाने के लिए किया जा सकता है—कई लाइब्रेरी, जैसे कि RecyclerView में ट्रेसिंग शामिल है इंस्ट्रुमेंटेशन कॉल, जो चालू करने पर काम की जानकारी देते हैं ऐप्लिकेशन-लेवल ट्रेसिंग की सुविधा. ज़्यादा जानकारी के लिए, कस्टम इवेंट तय करना लेख पढ़ें.

Android 9 (एपीआई लेवल 28) या इसके बाद के वर्शन वाले डिवाइस पर, सभी ऐप्लिकेशन को ट्रेस करने के लिए, कोटेशन के साथ वाइल्डकार्ड वर्ण "*" पास करें मार्क.

--from-file=file-path किसी फ़ाइल से एक इंटरैक्टिव एचटीएमएल रिपोर्ट बनाएं, जैसे ऐसी TXT फ़ाइलें जिनमें लाइव ट्रेस चलाने के बजाय, रॉ ट्रेस डेटा शामिल होता है.
-e device-serial
| --serial=device-serial
कनेक्ट किए गए किसी खास डिवाइस पर ट्रेस करें. डिवाइस का सीरियल नंबर है.
categories तय की गई सिस्टम प्रोसेस के लिए ट्रेसिंग जानकारी शामिल करें, जैसे ग्राफ़िक को रेंडर करने वाली सिस्टम प्रोसेस के लिए gfx के तौर पर. आपने लोगों तक पहुंचाया मुफ़्त में -l निर्देश का इस्तेमाल करके systrace को चला सकता है. आपके कनेक्ट किए गए डिवाइस पर उपलब्ध सेवाओं की सूची.