systrace
निर्देश, Systrace टूल को शुरू करता है,
इसकी मदद से, सभी प्रोसेस से समय की जानकारी को इकट्ठा और उसकी जांच की जा सकती है
अलग-अलग ऐप्लिकेशन चलाने की सुविधा देता है.
यह दस्तावेज़ कमांड लाइन से Systrace रिपोर्ट जनरेट करने का तरीका बताता है. Android 9 (एपीआई लेवल 28) या उसके बाद के वर्शन वाले डिवाइसों पर, यह भी जनरेट किया जा सकता है सिस्टम ट्रेसिंग सिस्टम का इस्तेमाल करके Systrace की रिपोर्ट ऐप्लिकेशन है.
systrace
चलाने के लिए, नीचे दिया गया तरीका अपनाएं:
- Android Studio में जाकर, नया Android SDK टूल डाउनलोड और इंस्टॉल करें टूल.
- Python इंस्टॉल करें और उसे अपने
वर्कस्टेशन का
PATH
एनवायरमेंट वैरिएबल. android-sdk/platform-tools/
को अपनेPATH
एनवायरमेंट वैरिएबल. इस डायरेक्ट्री में Android डीबग ब्रिज बाइनरी (adb), जिसेsystrace
प्रोग्राम कॉल करता है.- 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 |
कॉमा लगाकर अलग की गई सूची. |
-a app-name |
उन ऐप्लिकेशन के लिए ट्रेस करना चालू करें जिन्हें कॉमा लगाकर अलग की गई सूची के तौर पर दिखाया गया है
प्रोसेस के नाम.
ऐप्लिकेशन में ट्रेसिंग इंस्ट्रुमेंटेशन वाले कॉल शामिल होने चाहिए:
Trace क्लास. आपको यह विकल्प हर बार दर्ज करना चाहिए
प्रोफ़ाइल बनाने के लिए किया जा सकता है—कई लाइब्रेरी, जैसे कि
RecyclerView में ट्रेसिंग शामिल है
इंस्ट्रुमेंटेशन कॉल, जो चालू करने पर काम की जानकारी देते हैं
ऐप्लिकेशन-लेवल ट्रेसिंग की सुविधा. ज़्यादा जानकारी के लिए, कस्टम इवेंट तय करना लेख पढ़ें.
Android 9 (एपीआई लेवल 28) या इसके बाद के वर्शन वाले डिवाइस पर, सभी ऐप्लिकेशन को ट्रेस करने के लिए,
कोटेशन के साथ वाइल्डकार्ड वर्ण |
--from-file=file-path |
किसी फ़ाइल से एक इंटरैक्टिव एचटीएमएल रिपोर्ट बनाएं, जैसे ऐसी TXT फ़ाइलें जिनमें लाइव ट्रेस चलाने के बजाय, रॉ ट्रेस डेटा शामिल होता है. |
-e device-serial |
कनेक्ट किए गए किसी खास डिवाइस पर ट्रेस करें. डिवाइस का सीरियल नंबर है. |
categories |
तय की गई सिस्टम प्रोसेस के लिए ट्रेसिंग जानकारी शामिल करें, जैसे
ग्राफ़िक को रेंडर करने वाली सिस्टम प्रोसेस के लिए gfx के तौर पर. आपने लोगों तक पहुंचाया मुफ़्त में
-l निर्देश का इस्तेमाल करके systrace को चला सकता है.
आपके कनेक्ट किए गए डिवाइस पर उपलब्ध सेवाओं की सूची.
|
आपके लिए सुझाव
- ध्यान दें: JavaScript बंद होने पर लिंक टेक्स्ट दिखता है
- किसी डिवाइस पर सिस्टम ट्रेस कैप्चर करना